body,.detailed-project-page{color:#22223b;background:#f8fafc;margin:0;font-family:Satoshi,Roboto Flex,Arial,sans-serif;font-size:1.2rem}@media (max-width:700px){.detailed-project-page,.detailed-project-page p,.detailed-project-page li,.detailed-project-page h1,.detailed-project-page h2,.detailed-project-page h3,.detailed-project-page h4,.detailed-project-page h5,.detailed-project-page h6{-webkit-hyphens:auto;hyphens:auto;word-break:break-word;overflow-wrap:break-word}}.project-header{text-align:center;padding:3.6rem 0 2.4rem}.project-header h1{color:#111;margin:0;font-family:Roboto Flex,GT Super,serif;font-size:3.84rem;font-weight:900}.client-name{color:#333;margin-top:.96rem;font-size:1.32rem}.slideshow-container{box-sizing:border-box;background:0 0;flex-direction:column;align-items:center;width:100%;max-width:1000px;margin:3rem auto;padding:0;display:flex}.slides-wrapper{background:0 0;justify-content:center;align-items:center;width:100%;min-height:320px;display:flex}.project-slide{opacity:0;pointer-events:none;object-fit:contain;background:0 0;border-radius:1.5rem;width:100%;max-width:100vw;height:auto;max-height:100vh;margin:0 auto;transition:opacity .84s cubic-bezier(.4,0,.2,1);display:none}.project-slide.active{opacity:1;pointer-events:auto;display:block}.slideshow-controls{justify-content:center;align-items:center;gap:3rem;margin-top:1.6rem;display:flex}.slideshow-arrow{color:#007bff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;transition:color .3s,transform .2s;display:flex}.slideshow-arrow:hover{color:#0056b3;transform:scale(1.13)rotate(-4deg)}@media (max-width:900px){.slideshow-container{max-width:98vw}.slides-wrapper{min-height:180px}.project-slide{border-radius:1rem;max-width:98vw;max-height:98vh}}@media (max-width:600px){.slideshow-container{max-width:100vw;padding:0 .5rem}.slides-wrapper{min-height:100px}.project-slide{border-radius:.7rem;max-width:100vw;max-height:100vh}}.overview-section,.solution-section,.impact-fl-section{border-radius:1.8rem;max-width:1140px;margin:3rem auto;padding:3.5rem 6%;box-shadow:0 2.4px 19.2px rgba(39,174,96,.05)}.overview-section{background:#f9fafc}.solution-section{background:#f0f8ff}.impact-fl-section{background:0 0}.overview-row,.solution-row,.impact-fl-row{justify-content:space-between;align-items:center;gap:4.2rem;width:100%;display:flex}.overview-points,.solution-points,.impact-fl-points,.problem-card .problem-points{color:#333;flex:55%;margin:0;padding:0 0 0 2.2rem;font-size:1.35rem;line-height:1.8;list-style-type:disc}.overview-points{list-style-type:none}.overview-points li,.problem-card .problem-points li,.solution-points li,.impact-fl-points li{margin-bottom:1.65rem;font-size:1.35rem;line-height:1.8;position:relative}.overview-points li{padding-left:1.68em}.overview-points li:before{content:"•";color:#007bff;font-size:1.56em;position:absolute;left:0}.overview-image,.solution-image,.impact-fl-image{flex:40%;justify-content:flex-end;align-items:center;display:flex}.problem-illustration img,.overview-image img,.solution-image img,.impact-fl-image img{aspect-ratio:4/3;object-fit:cover;background:#f8fafc;border-radius:1.32rem;width:100%;max-width:400px;height:auto;margin:0 auto;transition:transform .3s;display:block;box-shadow:0 4.8px 19.2px rgba(34,34,59,.08)}.problem-illustration img:hover,.overview-image img:hover,.solution-image img:hover,.impact-fl-image img:hover{transform:scale(1.05)rotate(-2deg)}.problem-tech-row{gap:2.4rem;max-width:1140px;margin:3rem auto;padding:0 6%;display:flex}.problem-card,.tech-card{background:#fff;border-radius:1.8rem;flex-direction:column;flex:1 1 0;align-items:center;min-width:0;padding:3rem 2.4rem;display:flex;box-shadow:0 2.4px 19.2px rgba(39,174,96,.05)}.tech-card{box-sizing:border-box;background:linear-gradient(90deg,#fff 0%,#f0f9f2 100%);width:100%}.tech-grid{box-sizing:border-box;grid-template-columns:repeat(3,1fr);gap:1.8rem 1.2rem;width:100%;display:grid}.tech-item{flex-direction:column;align-items:center;gap:.6rem;display:flex}.tech-icon-circle{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:76.8px;height:76.8px;display:flex;box-shadow:0 2.4px 9.6px rgba(34,34,59,.06)}.tech-icon-circle img{width:43.2px;height:43.2px}.tech-label{color:#222;margin-top:.36rem;font-size:1.2rem}.check-more-section{text-align:center;background:#f9fafc;border-radius:1.8rem;max-width:1140px;margin:3rem auto;padding:3.5rem 6%;box-shadow:0 2.4px 19.2px rgba(39,174,96,.05)}.check-more-section h2{color:#111;margin-bottom:2rem;font-size:2.2rem;font-weight:700}.check-more-grid{flex-direction:column;align-items:center;gap:2rem;width:100%;display:flex}.check-more-card{text-align:left;background:#fff;border-radius:1.2rem;width:100%;max-width:1000px;padding:2rem;transition:transform .3s,box-shadow .3s;box-shadow:0 2px 8px rgba(0,0,0,.08)}.check-more-card h3{color:#22223b;margin-top:0;margin-bottom:1rem;font-size:1.6rem;font-weight:600}.check-more-card p{color:#444;margin:0;font-size:1.2rem;line-height:1.6}.check-more-card:hover{transform:translateY(-5px);box-shadow:0 6px 16px rgba(0,0,0,.15)}@media (max-width:1000px){.overview-row,.solution-row,.impact-fl-row{flex-direction:column;gap:2rem}.overview-image,.solution-image,.impact-fl-image{justify-content:center;width:100%;margin-bottom:1.6rem}.overview-points,.solution-points,.impact-fl-points{text-align:left;padding-left:0;font-size:1.18rem}.overview-points li,.solution-points li,.impact-fl-points li{font-size:1.18rem}}@media (max-width:900px){.problem-tech-row{flex-direction:column;gap:2.4rem;padding:0 1.2rem}.problem-card,.tech-card{padding:2.4rem 1.2rem}.tech-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.problem-tech-row{padding:0 .5rem}.problem-card,.tech-card{border-radius:1rem;padding:1rem .5rem}.tech-grid{box-sizing:border-box;grid-template-columns:1fr;gap:1rem 0;width:100%}}@media (max-width:500px){.tech-grid{grid-template-columns:1fr}.problem-card,.tech-card{border-radius:1.44rem;padding:1.44rem .6rem}.solution-heading,.impact-fl-heading{font-size:2rem}.overview-points,.solution-points,.impact-fl-points{font-size:1rem}}@media (max-width:1175px){.overview-section,.solution-section,.impact-fl-section,.slideshow-container,.contact-banner{box-sizing:border-box;padding-left:2rem!important;padding-right:2rem!important}}
