﻿@font-face{font-family:"Source Sans Pro";font-weight:normal;src:url("/fonts/SourceSansPro-Regular.otf") format("opentype")}@font-face{font-family:"Source Sans Pro";font-weight:bold;src:url("/fonts/SourceSansPro-Bold.otf") format("opentype")}.case-study-hero{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.case-study-hero .hero-image{text-align:center}.case-study-hero .hero-image .video-container{position:relative;padding-bottom:56.25%;height:0;border-radius:10px;overflow:hidden;background-color:#bfe2ea}.case-study-hero .hero-image .video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.case-study-hero .hero-image .video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#bfe2ea;cursor:pointer;transition:opacity .3s ease;z-index:2}.case-study-hero .hero-image .video-placeholder .placeholder-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;border-radius:10px}.case-study-hero .hero-stats{display:flex;justify-content:center;gap:3.75rem;background-color:#bfe2ea;padding:20px;border-radius:10px}@media (max-width: 600px){.case-study-hero .hero-stats{flex-direction:column;gap:20px;text-align:center}}.case-study-hero .hero-stats .stat-item{text-align:center}.case-study-hero .hero-stats .stat-item .stat-number{font-size:3rem;font-weight:bold;color:#126b45;line-height:1}.case-study-hero .hero-stats .stat-item .stat-label{font-size:1.125rem;color:#262626;text-transform:uppercase;letter-spacing:1px;margin-top:5px}.challenge-section{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin:20px 0}@media (max-width: 750px){.challenge-section{grid-template-columns:1fr}}.challenge-section .problem-box{background-color:#bfe2ea;padding:20px;border-radius:10px}.challenge-section .problem-box h3{color:#262626;margin:0 0 10px 0;font-size:1.125rem}.challenge-section .problem-box p{margin:0;color:#262626}.timeline{display:flex;flex-direction:column;margin:30px 0}.timeline .timeline-item{display:grid;grid-template-columns:100px 1fr;grid-template-rows:auto 1fr;position:relative}@media (max-width: 600px){.timeline .timeline-item{grid-template-columns:80px 1fr}}.timeline .timeline-item .timeline-label{grid-row:1;background-color:#bfe2ea;color:#262626;padding:10px 0;border-radius:20px;text-align:center;font-weight:bold;font-size:.875rem;height:fit-content}.timeline .timeline-item .timeline-marker{grid-column:1;grid-row:2;width:2px;height:100%;background-color:#bfe2ea;justify-self:center}.timeline .timeline-item .timeline-content{grid-column:2;grid-row:1/span 2;background-color:#bfe2ea;padding:20px;border-radius:10px;margin-bottom:20px;margin-left:20px}.timeline .timeline-item .timeline-content h3{margin:0 0 10px 0;color:#002114}.timeline .timeline-item .timeline-content p{margin:0;color:#002114;margin-bottom:.25rem}.timeline .timeline-item .timeline-content p strong{font-style:normal;font-weight:bold}.timeline .timeline-item .timeline-content p:last-child{margin-bottom:0}.timeline .timeline-item.highlighted .timeline-label{background-color:#fce349}.timeline .timeline-item.highlighted .timeline-content{border:4px solid #fce349}@keyframes pulse{0%{opacity:1}50%{opacity:.7}100%{opacity:1}}.highlight-box{background-color:#edfcd4;border:4px solid #fce349;padding:20px;border-radius:10px;margin:20px 0}.highlight-box h4{color:#002114;margin:0 0 10px 0}.highlight-box p{margin:0;color:#002114}.tech-philosophy{background-color:#bfe2ea;padding:20px;border-radius:10px;margin:30px 0;color:#002114}.tech-philosophy h4{color:#002114;margin:0 0 15px 0}.tech-philosophy .philosophy-list{list-style:none;padding:0;margin:10px 0 0 0}.tech-philosophy .philosophy-list li{margin:8px 0;padding-left:20px;position:relative}.tech-philosophy .philosophy-list li::before{position:absolute;left:0;top:0}.results-dashboard{margin:30px 0}.results-dashboard .big-numbers{display:flex;justify-content:center;gap:40px;margin-bottom:30px}@media (max-width: 600px){.results-dashboard .big-numbers{flex-direction:column;gap:20px}}.results-dashboard .big-numbers .big-stat{text-align:center;background-color:#bfe2ea;padding:30px 20px;border-radius:15px;min-width:150px;color:#002114;flex:1}.results-dashboard .big-numbers .big-stat .number{font-size:3rem;font-weight:bold;color:#126b45;line-height:1;display:block}.results-dashboard .big-numbers .big-stat .label{font-size:.875rem;text-transform:uppercase;letter-spacing:1px;margin-top:10px}.timeline-context{text-align:center;font-style:italic;color:#bfc7c9;margin-top:20px}.approach-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}@media (max-width: 600px){.approach-comparison{grid-template-columns:1fr}}.approach-comparison .traditional-approach,.approach-comparison .semidecent-approach{padding:20px;border-radius:10px}.approach-comparison .traditional-approach h4,.approach-comparison .semidecent-approach h4{margin:0 0 15px 0;text-align:center}.approach-comparison .traditional-approach ul,.approach-comparison .semidecent-approach ul{margin:0;padding-left:20px;list-style:none}.approach-comparison .traditional-approach ul li,.approach-comparison .semidecent-approach ul li{margin:8px 0;padding-inline-start:10px}.approach-comparison .approach{background-color:#bfe2ea;color:#002114}.approach-comparison .approach h3{text-align:center;color:#002114}.approach-comparison .traditional-approach ul{list-style-type:"❌"}.approach-comparison .semidecent-approach{border:6px solid #fce349}.approach-comparison .semidecent-approach h3{text-decoration:underline}.approach-comparison .semidecent-approach ul{list-style-type:"✅"}.result-summary{background-color:#bfe2ea;padding:20px;border-radius:10px;margin:20px 0;color:#002114;display:flex;align-items:center;gap:20px}.result-summary .icon-section .result-icon{width:7.5rem;height:7.5rem;margin-right:10px;fill:currentColor}.result-summary h2{text-align:left}.result-summary p{margin:0}