.case-study-hero{z-index:1;background:#fff;border:1px solid #0000001a;border-radius:1.25rem;justify-content:center;align-items:center;width:calc(100% - 3rem);min-height:clamp(18rem,45vw,26rem);margin:.5rem auto 1.5rem;padding:clamp(3rem,6vw,4rem) 0;display:flex;position:relative;overflow:hidden}.case-study-hero-background{z-index:0;pointer-events:none;border-radius:1.25rem;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.case-study-hero-background .case-study-hero-bg-image{object-fit:cover;object-position:center;width:100%;height:100%}.case-study-hero-wrapper{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:clamp(.75rem,1.5vw,1rem);width:100%;max-width:95%;display:flex;position:relative}.case-study-label{font-family:var(--font-urbanist),sans-serif;color:#8b5cf6;text-transform:capitalize;letter-spacing:.05em;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:600}.case-study-heading{font-family:var(--font-urbanist),sans-serif;color:#000;text-align:center;max-width:50%;margin:0;font-size:clamp(.875rem,2.5vw,1.8rem);font-weight:600;line-height:1.2}.case-study-context{font-family:var(--font-urbanist),sans-serif;color:#4d525f;text-align:center;max-width:min(42rem,92%);margin:0;font-size:clamp(.9375rem,1.4vw,1.0625rem);font-weight:500;line-height:1.55}.problem-content{flex-direction:column;gap:clamp(2rem,4vw,3rem);width:100%;margin-top:clamp(2rem,4vw,3rem);display:flex}.problem-description{font-family:var(--font-urbanist),sans-serif;color:#000;text-align:center;margin:0;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:500;line-height:1.6}.problem-description .problem-title-label{font-weight:700}.nightmare-numbers{flex-direction:column;gap:clamp(1.5rem,3vw,2rem);display:flex}.nightmare-title{font-family:var(--font-urbanist),sans-serif;color:#000;text-align:center;margin:0;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:600;line-height:1.4}.statistics-grid{grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.5rem);display:grid}.stat-card{text-align:center;background-color:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:clamp(.3rem,.6vw,.45rem);min-height:108px;padding:clamp(1.2rem,1.8vw,1.5rem) clamp(.9rem,1.5vw,1.2rem);transition:transform .3s,box-shadow .3s;display:flex}.stat-card:hover{transform:translateY(-3px);box-shadow:0 3px 10px #00000014}.stat-value{font-family:var(--font-urbanist),sans-serif;color:#8b5cf6;font-variant-numeric:tabular-nums;min-width:7.5rem;margin:0;font-size:clamp(2.5rem,4vw,2rem);font-weight:700;line-height:1;display:inline-block}.stat-label{font-family:var(--font-urbanist),sans-serif;color:#000;margin:0;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:700;line-height:1.3}.stat-description{font-family:var(--font-urbanist),sans-serif;color:#4d525f;margin:0;font-size:clamp(.875rem,1.25vw,1.2rem);font-weight:500;line-height:1.5}@media (max-width:768px){.case-study-hero{border-radius:1rem;width:calc(100% - 2rem);margin:.5rem auto 1rem;padding:clamp(2.5rem,5vw,3.5rem) clamp(1.5rem,4vw,2.5rem)}.case-study-hero-background{border-radius:1rem}.case-study-heading{max-width:85%;font-size:clamp(.8rem,2vw,1.25rem)}.statistics-grid{grid-template-columns:repeat(2,1fr);gap:clamp(.875rem,1.5vw,1.25rem)}.stat-card{min-height:96px}}@media (max-width:480px){.case-study-hero{border-radius:.75rem;width:calc(100% - 1.5rem);margin:.25rem auto .75rem;padding:clamp(2rem,4vw,2.5rem) clamp(1rem,3vw,1.5rem)}.case-study-hero-background{border-radius:.75rem}.case-study-heading{max-width:95%;font-size:clamp(1.2rem,1.75vw,1rem)}.case-study-label{font-size:clamp(.875rem,1.25vw,1rem)}.statistics-grid{grid-template-columns:1fr;gap:clamp(.75rem,1.5vw,1rem)}.stat-card{min-height:84px}.nightmare-numbers{gap:clamp(1rem,2vw,1.5rem)}.problem-content{gap:clamp(1.5rem,3vw,2rem);margin-top:clamp(1.5rem,3vw,2rem)}}
.casestudy-solution-section{background:#fff;width:100%;padding:clamp(4rem,8vw,6rem) clamp(1.5rem,4vw,3rem)}.casestudy-solution-wrapper{flex-direction:column;gap:clamp(3rem,6vw,4rem);max-width:1200px;margin:0 auto;display:flex}.casestudy-solution-header{text-align:left;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);display:flex}.casestudy-solution-title{font-family:var(--font-urbanist),sans-serif;color:#000;text-align:center;margin:0;font-size:clamp(1.5rem,3vw,1.6rem);font-weight:700;line-height:1.3}.casestudy-solution-description{font-family:var(--font-urbanist),sans-serif;color:#000;text-align:center;width:100%;margin:0;padding:0 10%;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:400;line-height:1.6}.casestudy-capabilities-title{font-family:var(--font-urbanist),sans-serif;color:#000;text-align:center;margin:0;font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:700;line-height:1.4}.casestudy-capabilities-grid{grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2rem);display:grid}.casestudy-capability-card{border-radius:16px;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);padding:clamp(1.5rem,3vw,2rem);transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 2px 8px #00000014}.casestudy-capability-card:hover{transform:translateY(-5px);box-shadow:0 4px 16px #0000001f}.casestudy-capability-title{font-family:var(--font-urbanist),sans-serif;color:#000;text-align:left;margin:0;font-size:clamp(1.125rem,2vw,1.1rem);font-weight:700;line-height:1.3}.casestudy-capability-features{flex-direction:column;gap:clamp(.75rem,1.5vw,1rem);margin:0;padding:0;list-style:none;display:flex}.casestudy-capability-features li{font-family:var(--font-urbanist),sans-serif;color:#4d525f;padding-left:1.5rem;font-size:clamp(.9375rem,1.25vw,1.1rem);font-weight:500;line-height:1.5;position:relative}.casestudy-capability-features li:before{content:"•";color:#000;font-size:1.2em;font-weight:700;position:absolute;left:0}.solution-story{text-align:center;flex-direction:column;gap:clamp(1rem,2vw,1.25rem);margin-bottom:clamp(2rem,4vw,3rem);display:flex}.solution-story p{font-family:var(--font-urbanist),sans-serif;color:#000;margin:0;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:400;line-height:1.6}@media (max-width:768px){.casestudy-capabilities-grid{grid-template-columns:1fr}.casestudy-solution-section{padding:clamp(3rem,6vw,4rem) clamp(1.5rem,4vw,2.5rem)}}@media (max-width:480px){.casestudy-solution-section{padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,1.5rem)}.casestudy-solution-wrapper{gap:clamp(2rem,4vw,3rem)}}
.implementation-journey{background:#fef9f3;width:100%;padding:clamp(4rem,8vw,6rem) clamp(1.5rem,4vw,3rem)}.implementation-journey-wrapper{flex-direction:column;gap:clamp(3rem,6vw,4rem);max-width:1200px;margin:0 auto;display:flex}.implementation-title{font-family:var(--font-urbanist),sans-serif;color:#000;text-align:left;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.3}.timeline{flex-direction:column;gap:clamp(2rem,4vw,3rem);display:flex;position:relative}.timeline-phase{grid-template-columns:60px 1fr;gap:clamp(1.5rem,3vw,2rem);display:grid;position:relative}.timeline-phase:not(:last-child):after{content:"";z-index:0;background:linear-gradient(#06f 0%,#8b5cf6 100%);width:2px;position:absolute;top:60px;bottom:-2rem;left:30px}.phase-number-circle{width:60px;height:60px;font-family:var(--font-urbanist),sans-serif;color:#fff;z-index:1;background:linear-gradient(135deg,#06f 0%,#8b5cf6 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:700;display:flex;position:relative}.phase-content{flex-direction:column;gap:clamp(.75rem,1.5vw,1rem);display:flex}.phase-tags{flex-wrap:wrap;gap:.75rem;display:flex}.phase-tag{font-family:var(--font-urbanist),sans-serif;color:#000;background-color:#fff;border:1px solid #e0e0e0;border-radius:20px;padding:.25rem .75rem;font-size:clamp(.875rem,1.25vw,1rem);font-weight:600}.phase-title{font-family:var(--font-urbanist),sans-serif;color:#000;margin:0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;line-height:1.3}.phase-description{flex-direction:column;gap:clamp(.75rem,1.5vw,1rem);display:flex}.phase-description p{font-family:var(--font-urbanist),sans-serif;color:#4d525f;margin:0;font-size:clamp(.9375rem,1.25vw,1.12rem);font-weight:500;line-height:1.6}@media (max-width:768px){.implementation-journey{padding:clamp(3rem,6vw,4rem) clamp(1.5rem,4vw,2.5rem)}.timeline-phase{grid-template-columns:50px 1fr;gap:clamp(1rem,2vw,1.5rem)}.timeline-phase:not(:last-child):after{top:50px;left:25px}.phase-number-circle{width:50px;height:50px;font-size:clamp(1.25rem,2vw,1.5rem)}}@media (max-width:480px){.implementation-journey{padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,1.5rem)}.timeline-phase{grid-template-columns:40px 1fr;gap:clamp(.75rem,1.5vw,1rem)}.timeline-phase:not(:last-child):after{top:40px;left:20px}.phase-number-circle{width:40px;height:40px;font-size:clamp(1rem,1.5vw,1.25rem)}.implementation-journey-wrapper{gap:clamp(2rem,4vw,3rem)}}
.results-section{background:#fff;width:100%;padding:clamp(4rem,8vw,6rem) clamp(1.5rem,4vw,3rem)}.results-section-wrapper{flex-direction:column;gap:clamp(3rem,6vw,4rem);max-width:1200px;margin:0 auto;display:flex}.results-title{font-family:var(--font-urbanist),sans-serif;color:#000;text-align:center;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.3}.results-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2rem);display:grid}.results-category{background-color:#f5f5f7;border-radius:16px;flex-direction:column;gap:clamp(1.25rem,2.5vw,1.5rem);padding:clamp(2rem,4vw,2.5rem) clamp(1.5rem,3vw,2rem);transition:transform .3s,box-shadow .3s;display:flex}.results-category:hover{transform:translateY(-5px);box-shadow:0 4px 16px #0000001a}.results-category:first-child{background-color:#e8f0ff}.results-category:nth-child(2){background-color:#fef9f3}.results-category:nth-child(3){background-color:#f3e8ff}.category-title{font-family:var(--font-urbanist),sans-serif;color:#000;margin:0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;line-height:1.3}.results-list{flex-direction:column;gap:clamp(.75rem,1.5vw,1rem);margin:0;padding:0;list-style:none;display:flex}.results-list li{font-family:var(--font-urbanist),sans-serif;color:#000;padding-left:1.5rem;font-size:clamp(.9375rem,1.25vw,1rem);font-weight:400;line-height:1.6;position:relative}.results-list li:before{content:"•";color:#000;font-size:1.2em;font-weight:700;position:absolute;left:0}@media (max-width:768px){.results-grid{grid-template-columns:1fr}.results-section{padding:clamp(3rem,6vw,4rem) clamp(1.5rem,4vw,2.5rem)}}@media (max-width:480px){.results-section{padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,1.5rem)}.results-section-wrapper{gap:clamp(2rem,4vw,3rem)}}
.unexpected-wins{background:#fef9f3;width:100%;padding:clamp(4rem,8vw,6rem) clamp(1.5rem,4vw,3rem)}.unexpected-wins-wrapper{flex-direction:column;gap:clamp(2.5rem,5vw,3.5rem);max-width:1200px;margin:0 auto;display:flex}.unexpected-wins-title{font-family:var(--font-urbanist),sans-serif;color:#000;text-align:left;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.3}.wins-content{flex-direction:column;gap:clamp(2rem,4vw,2.5rem);display:flex}.win-category{flex-direction:column;gap:clamp(1rem,2vw,1.25rem);display:flex}.win-subtitle{font-family:var(--font-urbanist),sans-serif;color:#000;margin:0;font-size:clamp(1.125rem,1.75vw,1.25rem);font-weight:600;line-height:1.4}.win-list{flex-direction:column;gap:clamp(.5rem,1vw,.75rem);margin:0;padding:0;list-style:none;display:flex}.win-list li{font-family:var(--font-urbanist),sans-serif;color:#4d525f;padding-left:1.5rem;font-size:clamp(.9375rem,1.25vw,1.1rem);font-weight:500;line-height:1.6;position:relative}.win-list li:before{content:"•";color:#000;font-size:1.2em;font-weight:700;position:absolute;left:0}@media (max-width:768px){.unexpected-wins{padding:clamp(3rem,6vw,4rem) clamp(1.5rem,4vw,2.5rem)}}@media (max-width:480px){.unexpected-wins{padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,1.5rem)}.unexpected-wins-wrapper,.wins-content{gap:clamp(1.5rem,3vw,2rem)}}
.real-world-impact{background:#fff;width:100%;padding:clamp(4rem,8vw,6rem) clamp(1.5rem,4vw,3rem)}.real-world-impact-wrapper{flex-direction:column;gap:clamp(3rem,6vw,4rem);max-width:1200px;margin:0 auto;display:flex}.real-world-impact-title{font-family:var(--font-urbanist),sans-serif;color:#000;text-align:center;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.3}.success-stories-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2rem);display:grid}.success-story-card{background-color:#fff;border:2px solid #e0e0e0;border-radius:16px;flex-direction:column;gap:clamp(.75rem,1.5vw,1rem);padding:clamp(2rem,4vw,2.5rem) clamp(1.5rem,3vw,2rem);transition:transform .3s,box-shadow .3s,border-color .3s;display:flex}.success-story-card:hover{border-color:#8b5cf6;transform:translateY(-5px);box-shadow:0 4px 16px #0000001a}.story-title{font-family:var(--font-urbanist),sans-serif;color:#000;text-align:center;margin:0;font-size:clamp(1.125rem,1.75vw,1.25rem);font-weight:700;line-height:1.3}.story-subtitle{font-family:var(--font-urbanist),sans-serif;color:#000;text-align:center;margin:0;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:600;line-height:1.3}.story-description{font-family:var(--font-urbanist),sans-serif;color:#4d525f;text-align:center;margin:0;font-size:clamp(.9375rem,1.25vw,1rem);font-weight:500;line-height:1.6}@media (max-width:768px){.success-stories-grid{grid-template-columns:1fr}.real-world-impact{padding:clamp(3rem,6vw,4rem) clamp(1.5rem,4vw,2.5rem)}}@media (max-width:480px){.real-world-impact{padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,1.5rem)}.real-world-impact-wrapper{gap:clamp(2rem,4vw,3rem)}}
.challenges-lessons{background:#fef9f3;width:100%;padding:clamp(4rem,8vw,6rem) clamp(1.5rem,4vw,3rem)}.challenges-lessons-wrapper{flex-direction:column;gap:clamp(2.5rem,5vw,3.5rem);max-width:1200px;margin:0 auto;display:flex}.challenges-lessons-title{font-family:var(--font-urbanist),sans-serif;color:#000;text-align:left;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.3}.section-subtitle{font-family:var(--font-urbanist),sans-serif;color:#000;margin:0 0 clamp(1rem,2vw,1.25rem);font-size:clamp(1.125rem,1.75vw,1.25rem);font-weight:600;line-height:1.4;text-decoration:underline}.hiccups{flex-direction:column;gap:clamp(1rem,2vw,1.25rem);display:flex}.challenge-item{font-family:var(--font-urbanist),sans-serif;color:#000;font-size:clamp(.9375rem,1.25vw,1.1rem);font-weight:500;line-height:1.6}.challenge-item strong{font-weight:600}.success-factors{flex-direction:column;display:flex}.success-factors-list{flex-direction:column;gap:clamp(.5rem,1vw,.75rem);margin:0;padding-left:1.5rem;display:flex}.success-factors-list li{font-family:var(--font-urbanist),sans-serif;color:#000;font-size:clamp(.9375rem,1.25vw,1.1rem);font-weight:500;line-height:1.6}@media (max-width:768px){.challenges-lessons{padding:clamp(3rem,6vw,4rem) clamp(1.5rem,4vw,2.5rem)}}@media (max-width:480px){.challenges-lessons{padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,1.5rem)}.challenges-lessons-wrapper{gap:clamp(1.5rem,3vw,2rem)}}
.industry-comparison{background:#fff;width:100%;padding:clamp(4rem,8vw,6rem) clamp(1.5rem,4vw,3rem)}.industry-comparison-wrapper{max-width:1200px;margin:0 auto}.comparison-grid{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,4vw,3rem);display:grid}.comparison-column{background-color:#f5f5f7;border-radius:16px;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);padding:clamp(2rem,4vw,2.5rem) clamp(1.5rem,3vw,2rem);display:flex}.comparison-column:first-child{background-color:#fef9f3}.comparison-column:nth-child(2){background-color:#f3e8ff}.comparison-title{font-family:var(--font-urbanist),sans-serif;color:#000;margin:0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;line-height:1.3}.comparison-description,.comparison-conclusion,.comparison-quote{font-family:var(--font-urbanist),sans-serif;color:#000;margin:0;font-size:clamp(.9375rem,1.25vw,1.11rem);font-weight:500;line-height:1.6}.comparison-quote{color:#4d525f;font-style:italic}.comparison-list{flex-direction:column;gap:clamp(.5rem,1vw,.75rem);margin:0;padding:0;list-style:none;display:flex}.comparison-list li{font-family:var(--font-urbanist),sans-serif;color:#000;padding-left:1.5rem;font-size:clamp(.9375rem,1.25vw,1.1rem);font-weight:500;line-height:1.6;position:relative}.comparison-list li:before{content:"•";color:#000;font-size:1.2em;font-weight:700;position:absolute;left:0}@media (max-width:768px){.comparison-grid{grid-template-columns:1fr}.industry-comparison{padding:clamp(3rem,6vw,4rem) clamp(1.5rem,4vw,2.5rem)}}@media (max-width:480px){.industry-comparison{padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,1.5rem)}}
.bottom-line{background:#fff;width:100%;padding:clamp(4rem,8vw,6rem) clamp(1.5rem,4vw,3rem)}.bottom-line-wrapper{flex-direction:column;gap:clamp(3rem,6vw,4rem);max-width:1200px;margin:0 auto;display:flex}.bottom-line-title{font-family:var(--font-urbanist),sans-serif;color:#000;text-align:center;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.3}.bottom-line-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2rem);display:grid}.bottom-line-card{border-radius:16px;flex-direction:column;gap:clamp(1.25rem,2.5vw,1.5rem);padding:clamp(2rem,4vw,2.5rem) clamp(1.5rem,3vw,2rem);transition:transform .3s,box-shadow .3s;display:flex}.bottom-line-card:hover{transform:translateY(-5px);box-shadow:0 4px 16px #0000001a}.bottom-line-card-title{font-family:var(--font-urbanist),sans-serif;color:#000;margin:0;font-size:clamp(1.125rem,1.75vw,1.25rem);font-weight:700;line-height:1.3}.bottom-line-list{flex-direction:column;gap:clamp(.75rem,1.5vw,1rem);margin:0;padding:0;list-style:none;display:flex}.bottom-line-list li{font-family:var(--font-urbanist),sans-serif;color:#000;padding-left:1.5rem;font-size:clamp(.9375rem,1.25vw,1.1rem);font-weight:500;line-height:1.6;position:relative}.bottom-line-list li:before{content:"•";color:#000;font-size:1.2em;font-weight:700;position:absolute;left:0}@media (max-width:768px){.bottom-line-grid{grid-template-columns:1fr}.bottom-line{padding:clamp(3rem,6vw,4rem) clamp(1.5rem,4vw,2.5rem)}}@media (max-width:480px){.bottom-line{padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,1.5rem)}.bottom-line-wrapper{gap:clamp(2rem,4vw,3rem)}}
.final-thoughts{background:#fef9f3;width:100%;padding:clamp(4rem,8vw,6rem) clamp(1.5rem,4vw,3rem)}.final-thoughts-wrapper{flex-direction:column;gap:clamp(2rem,4vw,2.5rem);max-width:1200px;margin:0 auto;display:flex}.final-thoughts-title{font-family:var(--font-urbanist),sans-serif;color:#000;text-align:center;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.3}.final-thoughts-content{text-align:center;flex-direction:column;gap:clamp(1.25rem,2.5vw,1.5rem);display:flex}.final-thoughts-text{font-family:var(--font-urbanist),sans-serif;color:#000;margin:0;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:500;line-height:1.6}@media (max-width:768px){.final-thoughts{padding:clamp(3rem,6vw,4rem) clamp(1.5rem,4vw,2.5rem)}}@media (max-width:480px){.final-thoughts{padding:clamp(2rem,4vw,3rem) clamp(1rem,3vw,1.5rem)}.final-thoughts-wrapper{gap:clamp(1.5rem,3vw,2rem)}}
