.case-study-page{font-family:"IBM Plex Sans",serif;color:#1f2937;background:#fff}.case-study-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #f3f4f6;padding:.75rem 0}.case-study-back{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.35rem;color:#6b7280;text-decoration:none;font-size:.9375rem;font-weight:500;-webkit-transition:color .2s ease;transition:color .2s ease}.case-study-back:hover{color:#1f2937}.case-study-back .material-symbols-outlined{font-size:1.25rem}.case-study-header-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:.5rem}.case-study-header-actions .material-symbols-outlined{font-size:1.35rem;color:#6b7280;cursor:pointer;-webkit-transition:color .2s ease;transition:color .2s ease}.case-study-header-actions .material-symbols-outlined:hover{color:#1f2937}.case-study-hero{padding:2.5rem 0 3rem;text-align:center;background:-webkit-gradient(linear, left top, left bottom, from(#e0f2fe), to(#fff));background:linear-gradient(180deg, #e0f2fe 0%, #fff 100%)}.case-study-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;background:#2563eb;color:#fff;padding:.4rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;margin-bottom:1.25rem}.case-study-badge .material-symbols-outlined{font-size:1.125rem}.case-study-hero-title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;color:#1f2937;margin-bottom:.75rem;line-height:1.2}.case-study-hero-subtitle{font-size:1.0625rem;color:#6b7280;max-width:100%;margin:0 auto 1.5rem;line-height:1.6}@media screen and (min-width: 992px){.case-study-hero-subtitle{max-width:70%}}.case-study-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.75rem 1rem}.case-study-stat{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:9999px;font-size:.9375rem;font-weight:500;background:rgba(14,165,233,.12);border:1px solid rgba(14,165,233,.25);color:#0369a1}.case-study-stat .material-symbols-outlined{font-size:1.25rem;color:#0284c7}.case-study-stat:nth-child(1){background:rgba(14,165,233,.14);border-color:rgba(14,165,233,.3)}.case-study-stat:nth-child(2){background:rgba(6,182,212,.12);border-color:rgba(6,182,212,.25);color:#0e7490}.case-study-stat:nth-child(2) .material-symbols-outlined{color:#0891b2}.case-study-stat:nth-child(3){background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.25);color:#15803d}.case-study-stat:nth-child(3) .material-symbols-outlined{color:#16a34a}.case-study-visual{margin-bottom:2rem;border-radius:1rem;overflow:hidden;-webkit-box-shadow:0 20px 50px rgba(0,0,0,.12);box-shadow:0 20px 50px rgba(0,0,0,.12)}@media screen and (min-width: 992px){.case-study-visual{margin-bottom:4rem}}.case-study-visual img{width:100%;height:auto;display:block}.case-study-section{padding:0 0 3rem 0;margin-left:auto;margin-right:auto}@media screen and (min-width: 992px){.case-study-section{padding:3rem 0}}.case-study-section-title{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.case-study-section-subtitle{font-size:1rem;color:#6b7280;margin-bottom:1.5rem}.case-study-overview-lead{font-size:.9375rem;color:#6b7280;margin-bottom:1.25rem}.case-study-overview-card{position:relative;background:#f8fafc;border-radius:.75rem;border:1px solid #e2e8f0;overflow:hidden}.case-study-overview-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:-webkit-gradient(linear, left top, left bottom, from(#0ea5e9), to(#0284c7));background:linear-gradient(180deg, #0ea5e9, #0284c7)}.case-study-overview-meta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem 1.5rem;padding:1.25rem 1.5rem;background:hsla(0,0%,100%,.7);border-bottom:1px solid #e2e8f0}.case-study-overview-meta-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}.case-study-overview-meta-icon{width:2.25rem;height:2.25rem;border-radius:.5rem;background:rgba(14,165,233,.12);color:#0284c7;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.case-study-overview-meta-icon .material-symbols-outlined{font-size:1.125rem}.case-study-overview-meta-label{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.case-study-overview-meta-value{display:block;font-size:.9375rem;font-weight:600;color:#1f2937}.case-study-overview-body{padding:1.5rem 1.5rem 1.5rem 1.75rem}.case-study-overview-body p{font-size:1rem;color:#1f2937;line-height:1.7;margin-bottom:1rem}.case-study-overview-body p:last-child{margin-bottom:0}.case-study-challenge-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}@media(max-width: 575.98px){.case-study-challenge-grid{grid-template-columns:1fr}}.case-study-challenge-card{background:#fdf2f2;border-radius:.75rem;padding:1.25rem;border:1px solid #fecaca}.case-study-challenge-card h3{font-size:1rem;font-weight:700;color:#1f2937;margin-bottom:.35rem}.case-study-challenge-card p{font-size:.9375rem;color:#6b7280;line-height:1.5;margin:0}.case-study-design-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}@media(max-width: 767.98px){.case-study-design-grid{grid-template-columns:1fr}}.case-study-design-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:.75rem}.case-study-design-label{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#0284c7}.case-study-design-img{border-radius:.75rem;overflow:hidden;-webkit-box-shadow:0 4px 16px rgba(0,0,0,.08);box-shadow:0 4px 16px rgba(0,0,0,.08)}.case-study-design-img img{width:100%;height:auto;display:block}.case-study-design-img-trigger{cursor:pointer;-webkit-transition:-webkit-box-shadow .2s ease,-webkit-transform .2s ease;transition:-webkit-box-shadow .2s ease,-webkit-transform .2s ease;transition:box-shadow .2s ease,transform .2s ease;transition:box-shadow .2s ease,transform .2s ease,-webkit-box-shadow .2s ease,-webkit-transform .2s ease}.case-study-design-img-trigger:hover{-webkit-box-shadow:0 8px 24px rgba(0,0,0,.12);box-shadow:0 8px 24px rgba(0,0,0,.12)}.case-study-image-modal{position:fixed;inset:0;z-index:9999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:1rem;visibility:hidden;opacity:0;-webkit-transition:visibility .25s ease,opacity .25s ease;transition:visibility .25s ease,opacity .25s ease}.case-study-image-modal.case-study-image-modal--open{visibility:visible;opacity:1}.case-study-image-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.85);cursor:pointer}.case-study-image-modal-content{position:relative;z-index:1;max-width:95vw;max-height:95vh;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.case-study-image-modal-img{max-width:100%;max-height:95vh;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:.5rem;-webkit-box-shadow:0 25px 50px rgba(0,0,0,.5);box-shadow:0 25px 50px rgba(0,0,0,.5)}.case-study-image-modal-close{position:absolute;top:-2.75rem;right:0;width:2.5rem;height:2.5rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:none;background:hsla(0,0%,100%,.15);color:#fff;border-radius:.5rem;cursor:pointer;-webkit-transition:background .2s ease;transition:background .2s ease}.case-study-image-modal-close:hover{background:hsla(0,0%,100%,.25)}.case-study-image-modal-close .material-symbols-outlined{font-size:1.5rem}.case-study-design-desc{font-size:.9375rem;color:#6b7280;line-height:1.65;margin:0}.case-study-solution-card{position:relative;background:#f8fafc;border-radius:.75rem;border:1px solid #e2e8f0;overflow:hidden}.case-study-solution-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:-webkit-gradient(linear, left top, left bottom, from(#0ea5e9), to(#059669));background:linear-gradient(180deg, #0ea5e9, #059669)}.case-study-solution-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:0}.case-study-solution-item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:1.25rem;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;padding:1.25rem 1.5rem 1.25rem 1.75rem;border-bottom:1px solid #e2e8f0;-webkit-transition:background .2s ease;transition:background .2s ease}.case-study-solution-item:last-child{border-bottom:none}.case-study-solution-item:hover{background:hsla(0,0%,100%,.6)}.case-study-solution-icon{width:2.5rem;height:2.5rem;border-radius:50%;background:linear-gradient(135deg, #ccfbf1, #99f6e4);color:#059669;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-negative:0;flex-shrink:0;-webkit-box-shadow:0 2px 8px rgba(5,150,105,.2);box-shadow:0 2px 8px rgba(5,150,105,.2)}.case-study-solution-icon .material-symbols-outlined{font-size:1.25rem}.case-study-solution-content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.case-study-solution-item h3{font-size:1.0625rem;font-weight:700;color:#1f2937;margin-bottom:.35rem}.case-study-solution-item p{font-size:.9375rem;color:#6b7280;line-height:1.6;margin:0}.case-study-tech-tags{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:.5rem;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.case-study-tech-tag{background:#ccfbf1;color:#1f2937;border:1px solid #5eead4;padding:.5rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:500}.case-study-results-card{position:relative;background:linear-gradient(135deg, rgba(29, 78, 216, 0.04) 0%, #f8fafc 100%);border-radius:.75rem;border:1px solid rgba(29,78,216,.2);padding:1.5rem;overflow:hidden}.case-study-results-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:-webkit-gradient(linear, left top, left bottom, from(#1d4ed8), to(#2563eb));background:linear-gradient(180deg, #1d4ed8, #2563eb)}.case-study-results-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:1rem;margin-bottom:2rem}@media(max-width: 991.98px){.case-study-results-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 575.98px){.case-study-results-grid{grid-template-columns:1fr}}.case-study-kpi-card{background:#fff;border-radius:.75rem;padding:1.5rem;text-align:center;-webkit-box-shadow:0 4px 20px rgba(29,78,216,.08);box-shadow:0 4px 20px rgba(29,78,216,.08);border:1px solid rgba(29,78,216,.2);-webkit-transition:border-color .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,-webkit-box-shadow .2s ease;transition:box-shadow .2s ease,border-color .2s ease;transition:box-shadow .2s ease,border-color .2s ease,-webkit-box-shadow .2s ease}.case-study-kpi-card:hover{border-color:rgba(29,78,216,.35);-webkit-box-shadow:0 8px 24px rgba(29,78,216,.12);box-shadow:0 8px 24px rgba(29,78,216,.12)}.case-study-kpi-value{font-size:1.75rem;font-weight:700;color:#1d4ed8;margin-bottom:.25rem;line-height:1.2}.case-study-kpi-label{font-size:.875rem;color:#6b7280;margin:0}.case-study-testimonial{background:#fff;border-radius:.75rem;padding:2rem;-webkit-box-shadow:0 4px 20px rgba(29,78,216,.08);box-shadow:0 4px 20px rgba(29,78,216,.08);border:1px solid rgba(29,78,216,.2)}.case-study-testimonial-quote{font-size:1.0625rem;font-style:italic;color:#1f2937;line-height:1.7;margin-bottom:1.25rem}.case-study-testimonial-author{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:.75rem}.case-study-testimonial-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:#1d4ed8;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-weight:700;font-size:1rem;-ms-flex-negative:0;flex-shrink:0}.case-study-testimonial-name{font-weight:700;color:#1f2937;margin:0 0 .125rem 0;font-size:.9375rem}.case-study-testimonial-role{font-size:.8125rem;color:#6b7280;margin:0}.web-cta-section{background-color:#0f172a}@media(min-width: 768px){.web-cta-section{padding-top:4rem !important;padding-bottom:4rem !important}}.web-cta-title{font-size:1.875rem;font-weight:700;letter-spacing:-0.025em;color:#fff}@media(min-width: 576px){.web-cta-title{font-size:2.25rem}}.web-cta-subtitle{font-size:1.125rem;color:#cbd5e1}.web-cta-icon-wrap{width:2.5rem;height:2.5rem;background:rgba(13,110,253,.2);color:#0d6efd}.web-cta-feature-title{font-size:1rem;font-weight:600;color:#fff}.web-cta-feature-desc{color:#94a3b8 !important}.web-cta-whatsapp{background:#16a34a;color:#fff;font-weight:500;border-radius:.75rem;-webkit-transition:background .2s ease;transition:background .2s ease}.web-cta-whatsapp:hover{background:#15803d;color:#fff}.web-cta-form{border-color:#334155 !important;background:rgba(30,41,59,.5);backdrop-filter:blur(8px)}.web-cta-label{font-size:.875rem;font-weight:500;color:#fff !important}.web-cta-input{background:rgba(51,65,85,.5) !important;border-color:#475569 !important;color:#fff !important;border-radius:.375rem;padding:.5rem .75rem}.web-cta-input::-webkit-input-placeholder{color:#94a3b8}.web-cta-input::-moz-placeholder{color:#94a3b8}.web-cta-input:-ms-input-placeholder{color:#94a3b8}.web-cta-input::-ms-input-placeholder{color:#94a3b8}.web-cta-input::placeholder{color:#94a3b8}.web-cta-input:focus{background:rgba(51,65,85,.7) !important;border-color:#0d6efd !important;-webkit-box-shadow:0 0 0 .25rem rgba(13,110,253,.2);box-shadow:0 0 0 .25rem rgba(13,110,253,.2);color:#fff}.web-cta-textarea{min-height:8rem;resize:vertical}.sticky-whatsapp-cta{position:fixed;bottom:0;left:0;right:0;z-index:1000;padding:.5rem 1rem;background:#22c55e;-webkit-box-shadow:0 -4px 20px rgba(34,197,94,.4);box-shadow:0 -4px 20px rgba(34,197,94,.4);-webkit-transform:translateY(100%);transform:translateY(100%);opacity:0;visibility:hidden;-webkit-transition:opacity .3s ease,visibility .3s ease,-webkit-transform .35s ease;transition:opacity .3s ease,visibility .3s ease,-webkit-transform .35s ease;transition:transform .35s ease,opacity .3s ease,visibility .3s ease;transition:transform .35s ease,opacity .3s ease,visibility .3s ease,-webkit-transform .35s ease;height:45px}.sticky-whatsapp-cta.sticky-whatsapp-cta-visible{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;visibility:visible}.sticky-whatsapp-cta-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:.5rem;color:#fff;font-weight:600;font-size:1.1rem;text-decoration:none;padding:.5rem;border-radius:.5rem;min-height:48px;-webkit-transition:background .2s ease;transition:background .2s ease}.sticky-whatsapp-cta-link:hover{color:#fff;background:hsla(0,0%,100%,.15)}.web-dev-footer{background:-webkit-gradient(linear, left top, left bottom, from(#0f172a), color-stop(50%, #1e3a8a), to(#1d4ed8));background:linear-gradient(180deg, #0f172a 0%, #1e3a8a 50%, #1d4ed8 100%);color:hsla(0,0%,100%,.9);padding:3rem 0 0}@media(min-width: 768px){.web-dev-footer{padding:4rem 0 0}}.web-dev-footer-logo img{height:36px;width:auto;opacity:.95}@media(min-width: 768px){.web-dev-footer-logo img{height:42px}}.web-dev-footer-heading{display:inline-block;font-size:.9375rem;font-weight:700;color:#fff;padding-bottom:.5rem;margin-bottom:.75rem;border-bottom:2px solid hsla(0,0%,100%,.35)}.web-dev-footer-list{list-style:none;padding:0;margin:0}.web-dev-footer-list li{margin-top:.5rem}.web-dev-footer-list a{color:hsla(0,0%,100%,.85);text-decoration:none;font-size:.9375rem;font-weight:400;-webkit-transition:color .2s ease;transition:color .2s ease}.web-dev-footer-list a:hover{color:#fff}.web-dev-footer-muted{font-size:.9375rem;color:hsla(0,0%,100%,.6)}.web-dev-footer-contact a{color:hsla(0,0%,100%,.85)}.web-dev-footer-icon-img{width:1.25rem;height:1.25rem;opacity:.9;-ms-flex-negative:0;flex-shrink:0}.web-dev-footer-social{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.75rem}.web-dev-footer-social a{display:inline-block;-webkit-transition:opacity .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,-webkit-transform .2s ease;transition:transform .2s ease,opacity .2s ease;transition:transform .2s ease,opacity .2s ease,-webkit-transform .2s ease}.web-dev-footer-social a:hover{-webkit-transform:scale(1.05);transform:scale(1.05);opacity:1}.web-dev-footer-social a img{display:block;-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);opacity:.85}.web-dev-footer-social a:hover img{opacity:1}.web-dev-footer-bottom{margin-top:2.5rem;padding:1.25rem 0;border-top:1px solid hsla(0,0%,100%,.15)}.web-dev-footer-bottom-inner{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:.75rem 1.5rem}.web-dev-footer-credit{font-size:.8125rem;color:hsla(0,0%,100%,.7);margin:0;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media(min-width: 576px){.web-dev-footer-credit{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.web-dev-footer-credit a{color:#fff;text-decoration:none;font-weight:600;border-bottom:1px solid hsla(0,0%,100%,.5);-webkit-transition:border-color .2s ease,color .2s ease;transition:border-color .2s ease,color .2s ease}.web-dev-footer-credit a:hover{border-bottom-color:#fff;color:#fff}.web-dev-footer-copy{font-size:.8125rem;color:hsla(0,0%,100%,.6);margin:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media(min-width: 576px){.web-dev-footer-copy{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}/*# sourceMappingURL=case-study.css.map */