.CaseStudyTemplate-module__sNMNXG__caseStudy{max-width:700px;padding:var(--s32)var(--s32)var(--s64)var(--s32);margin:0 auto}.CaseStudyTemplate-module__sNMNXG__backLink{font-size:var(--s14);color:var(--text-light);margin-bottom:var(--s40);align-items:center;gap:6px;text-decoration:none;transition:color .2s;display:inline-flex}.CaseStudyTemplate-module__sNMNXG__backLink:hover{color:var(--foreground-color)}.CaseStudyTemplate-module__sNMNXG__header{margin-bottom:var(--s40)}.CaseStudyTemplate-module__sNMNXG__meta{align-items:center;gap:var(--s8);margin-bottom:var(--s16);display:flex}.CaseStudyTemplate-module__sNMNXG__tag{color:var(--text-light);background:var(--input-bg);border-radius:var(--s24);padding:4px 12px;font-size:12px;font-weight:500}html.dark .CaseStudyTemplate-module__sNMNXG__tag{background:#383838}.CaseStudyTemplate-module__sNMNXG__dot{background:var(--text-light);border-radius:50%;width:4px;height:4px}.CaseStudyTemplate-module__sNMNXG__year{font-size:var(--s14);color:var(--text-light)}.CaseStudyTemplate-module__sNMNXG__title{font-size:var(--s48);font-variation-settings:"wght" 800;color:var(--foreground-color);letter-spacing:-1.5px;margin:0 0 var(--s16)0;font-weight:600;line-height:1.1}.CaseStudyTemplate-module__sNMNXG__description{font-size:var(--s18);color:var(--text-light);margin:0;line-height:1.6}.CaseStudyTemplate-module__sNMNXG__services{gap:var(--s8);margin-top:var(--s24);flex-wrap:wrap;display:flex}.CaseStudyTemplate-module__sNMNXG__service{font-size:var(--s14);color:var(--primary-color);background:var(--date-bg);border-radius:var(--s24);padding:6px 14px;font-weight:500}html.dark .CaseStudyTemplate-module__sNMNXG__service{color:var(--secondary-color);background:#ffb5ea1a}.CaseStudyTemplate-module__sNMNXG__coverWrapper{border-radius:var(--s24);border:1px solid var(--input-bg);margin-bottom:var(--s24);overflow:hidden}html.dark .CaseStudyTemplate-module__sNMNXG__coverWrapper{border:1px solid #424242}.CaseStudyTemplate-module__sNMNXG__coverImage{object-fit:cover;width:100%;height:auto;display:block}.CaseStudyTemplate-module__sNMNXG__visitWrapper{margin-bottom:var(--s48);justify-content:center;display:flex}.CaseStudyTemplate-module__sNMNXG__visitLink{font-size:var(--s16);font-variation-settings:"wght" 700;color:var(--primary-color);border-radius:var(--s24);background:var(--date-bg);align-items:center;gap:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.CaseStudyTemplate-module__sNMNXG__visitLink:hover{background:var(--primary-color);color:#fff}html.dark .CaseStudyTemplate-module__sNMNXG__visitLink{color:var(--secondary-color);background:#ffb5ea1a}html.dark .CaseStudyTemplate-module__sNMNXG__visitLink:hover{background:var(--secondary-color);color:#141414}.CaseStudyTemplate-module__sNMNXG__content{margin-bottom:var(--s48)}.CaseStudyTemplate-module__sNMNXG__section{margin-bottom:var(--s40)}.CaseStudyTemplate-module__sNMNXG__sectionTitle{font-size:var(--s20);font-variation-settings:"wght" 700;color:var(--foreground-color);margin:0 0 var(--s12)0;letter-spacing:-.3px;font-weight:600}.CaseStudyTemplate-module__sNMNXG__sectionText{font-size:var(--s16);color:var(--text-medium);margin:0;line-height:1.7}.CaseStudyTemplate-module__sNMNXG__results{gap:var(--s8);margin-bottom:var(--s48);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.CaseStudyTemplate-module__sNMNXG__resultCard{border-radius:var(--s24);padding:var(--s32);text-align:center;background:#f3f4f5}html.dark .CaseStudyTemplate-module__sNMNXG__resultCard{background:#292929}.CaseStudyTemplate-module__sNMNXG__resultValue{font-size:var(--s36);font-variation-settings:"wght" 800;color:var(--primary-color);letter-spacing:-1px;margin-bottom:var(--s8);font-weight:600;line-height:1}html.dark .CaseStudyTemplate-module__sNMNXG__resultValue{color:var(--secondary-color)}.CaseStudyTemplate-module__sNMNXG__resultLabel{font-size:var(--s14);color:var(--text-light)}.CaseStudyTemplate-module__sNMNXG__gallery{columns:2;column-gap:var(--s8);margin-bottom:var(--s48)}.CaseStudyTemplate-module__sNMNXG__galleryItem{break-inside:avoid;margin-bottom:var(--s8);border-radius:var(--s16);border:1px solid var(--input-bg);overflow:hidden}html.dark .CaseStudyTemplate-module__sNMNXG__galleryItem{border:1px solid #424242}.CaseStudyTemplate-module__sNMNXG__galleryImage{object-fit:cover;width:100%;height:auto;display:block}.CaseStudyTemplate-module__sNMNXG__testimonial{border-radius:var(--s24);padding:var(--s40);margin-bottom:var(--s48);background:#f3f4f5}html.dark .CaseStudyTemplate-module__sNMNXG__testimonial{background:#292929}.CaseStudyTemplate-module__sNMNXG__quoteIcon{color:var(--primary-color);margin-bottom:var(--s16);line-height:1}html.dark .CaseStudyTemplate-module__sNMNXG__quoteIcon{color:var(--secondary-color)}.CaseStudyTemplate-module__sNMNXG__quote{font-size:var(--s18);color:var(--text-dark);margin:0 0 var(--s24)0;font-style:normal;line-height:1.7}.CaseStudyTemplate-module__sNMNXG__quoteAuthor{padding-top:var(--s16);border-top:var(--border);flex-direction:column;gap:2px;display:flex}.CaseStudyTemplate-module__sNMNXG__quoteName{font-size:var(--s15);font-variation-settings:"wght" 700;color:var(--foreground-color);font-weight:600}.CaseStudyTemplate-module__sNMNXG__quoteRole{font-size:var(--s14);color:var(--text-light)}.CaseStudyTemplate-module__sNMNXG__navigation{justify-content:space-between;gap:var(--s16);margin-bottom:var(--s48);padding-top:var(--s32);border-top:var(--border);display:flex}.CaseStudyTemplate-module__sNMNXG__navLink{align-items:center;gap:var(--s12);padding:var(--s16)var(--s24);border-radius:var(--s16);background:var(--input-bg);text-decoration:none;transition:all .2s;display:flex}.CaseStudyTemplate-module__sNMNXG__navLink:hover{background:var(--input-bg-focus)}.CaseStudyTemplate-module__sNMNXG__navLinkNext{text-align:right}.CaseStudyTemplate-module__sNMNXG__navLabel{color:var(--text-light);margin-bottom:2px;font-size:12px}.CaseStudyTemplate-module__sNMNXG__navTitle{font-size:var(--s15);font-variation-settings:"wght" 700;color:var(--foreground-color);font-weight:600}.CaseStudyTemplate-module__sNMNXG__ctaBanner{background-color:var(--primary-color);border-radius:var(--s24);padding:var(--s48);text-align:center;position:relative;overflow:hidden}.CaseStudyTemplate-module__sNMNXG__ctaBanner:before{content:"";pointer-events:none;background:#ffffff0f;border-radius:50%;width:300px;height:300px;position:absolute;top:-60%;right:-10%}.CaseStudyTemplate-module__sNMNXG__ctaBanner:after{content:"";pointer-events:none;background:#ffffff0a;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-40%;left:-5%}.CaseStudyTemplate-module__sNMNXG__ctaLabel{font-size:var(--s14);color:#ffffffb3;margin-bottom:var(--s8);z-index:1;position:relative}.CaseStudyTemplate-module__sNMNXG__ctaHeading{font-size:var(--s32);font-variation-settings:"wght" 700;color:#fff;letter-spacing:-.5px;margin:0 0 var(--s24)0;z-index:1;font-weight:600;line-height:1.2;position:relative}.CaseStudyTemplate-module__sNMNXG__ctaAccent{color:var(--secondary-color)}.CaseStudyTemplate-module__sNMNXG__ctaButton{z-index:1;padding:14px 32px;font-weight:600;position:relative;color:var(--primary-color)!important;background-color:#fff!important}.CaseStudyTemplate-module__sNMNXG__ctaButton:hover{background-color:#f0f0f0!important}@media only screen and (max-width:600px){.CaseStudyTemplate-module__sNMNXG__caseStudy{padding:var(--s24)var(--s24)var(--s48)var(--s24)}.CaseStudyTemplate-module__sNMNXG__title{font-size:var(--s32);letter-spacing:-.75px}.CaseStudyTemplate-module__sNMNXG__gallery{columns:1}.CaseStudyTemplate-module__sNMNXG__results{grid-template-columns:repeat(2,1fr)}.CaseStudyTemplate-module__sNMNXG__navigation{flex-direction:column}.CaseStudyTemplate-module__sNMNXG__navLinkNext{text-align:left;flex-direction:row-reverse}.CaseStudyTemplate-module__sNMNXG__ctaBanner{padding:var(--s32)var(--s24)}.CaseStudyTemplate-module__sNMNXG__ctaHeading{font-size:var(--s24)}}
.ContactModal-module__DF5bwW__overlay{-webkit-backdrop-filter:blur(4px);z-index:1000;padding:var(--s24);background:#00000080;justify-content:center;align-items:center;animation:.2s ContactModal-module__DF5bwW__fadeIn;display:flex;position:fixed;inset:0}@keyframes ContactModal-module__DF5bwW__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes ContactModal-module__DF5bwW__slideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ContactModal-module__DF5bwW__modal{background:var(--background-color);border-radius:var(--s24);padding:var(--s40);width:100%;max-width:600px;max-height:90vh;animation:.3s ContactModal-module__DF5bwW__slideUp;position:relative;overflow-y:auto;box-shadow:0 24px 80px #00000026}html.dark .ContactModal-module__DF5bwW__modal{border:1px solid #424242;box-shadow:0 24px 80px #0006}.ContactModal-module__DF5bwW__modal::-webkit-scrollbar{width:0}.ContactModal-module__DF5bwW__header{margin-bottom:var(--s8);justify-content:space-between;align-items:flex-start;display:flex}.ContactModal-module__DF5bwW__title{font-size:var(--s24);font-variation-settings:"wght" 700;color:var(--foreground-color);letter-spacing:-.3px;font-weight:600}.ContactModal-module__DF5bwW__description{font-size:var(--s16);color:var(--text-light);margin-top:4px}.ContactModal-module__DF5bwW__closeBtn{background:var(--input-bg);width:40px;height:40px;color:var(--text-light);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.ContactModal-module__DF5bwW__closeBtn:hover{background:var(--input-bg-focus);color:var(--foreground-color)}@media only screen and (max-width:600px){.ContactModal-module__DF5bwW__modal{padding:var(--s24);max-height:85vh}.ContactModal-module__DF5bwW__overlay{padding:var(--s16);align-items:flex-end}}
