.ProjectGallery-module__KRLgjG__galleryWrapper{width:100%;max-width:800px;margin:0 auto 2rem;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative}.ProjectGallery-module__KRLgjG__light{--gallery-bg:#fff;--gallery-border:#e5e7eb;--gallery-shadow:0 20px 50px #0000001f;--gallery-shadow-hover:0 30px 70px #0000002e;--nav-bg:#fffffff2;--nav-color:#1f2937;--nav-hover-bg:#4573df;--nav-hover-color:#fff;--counter-bg:#000000b3;--counter-color:#fff;--thumb-border:#e5e7eb;--thumb-active-border:#4573df;--caption-bg:#f8f9faf2;--caption-color:#374151;--dot-bg:#d1d5db;--dot-active-bg:#4573df;--lightbox-bg:#000000f2;--lightbox-header-bg:#000c;--lightbox-text:#fff;--zoom-indicator-bg:#4573dfe6}.ProjectGallery-module__KRLgjG__dark{--gallery-bg:#1f2937;--gallery-border:#374151;--gallery-shadow:0 20px 50px #0006;--gallery-shadow-hover:0 30px 70px #00000080;--nav-bg:#1f2937f2;--nav-color:#f9fafb;--nav-hover-bg:#4573df;--nav-hover-color:#fff;--counter-bg:#4573dfe6;--counter-color:#fff;--thumb-border:#4b5563;--thumb-active-border:#4573df;--caption-bg:#1f2937f2;--caption-color:#e5e7eb;--dot-bg:#4b5563;--dot-active-bg:#4573df;--lightbox-bg:#000000fa;--lightbox-header-bg:#0f1419e6;--lightbox-text:#f9fafb;--zoom-indicator-bg:#4573dff2}.ProjectGallery-module__KRLgjG__mainDisplay{background:var(--gallery-bg);width:100%;max-width:700px;box-shadow:var(--gallery-shadow);border:1px solid var(--gallery-border);border-radius:16px;margin:0 auto;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ProjectGallery-module__KRLgjG__mainDisplay:hover{box-shadow:var(--gallery-shadow-hover);transform:translateY(-3px)}.ProjectGallery-module__KRLgjG__mainDisplay.ProjectGallery-module__KRLgjG__mobileApp{max-width:380px;margin:0 auto}.ProjectGallery-module__KRLgjG__imageWrapper{cursor:zoom-in;justify-content:center;align-items:center;min-height:200px;max-height:420px;padding:12px;display:flex;position:relative;overflow:hidden}.ProjectGallery-module__KRLgjG__mainDisplay.ProjectGallery-module__KRLgjG__mobileApp .ProjectGallery-module__KRLgjG__imageWrapper{min-height:280px;max-height:700px;padding:8px}.ProjectGallery-module__KRLgjG__mainDisplay.ProjectGallery-module__KRLgjG__mobileApp .ProjectGallery-module__KRLgjG__mainImage{max-height:680px}.ProjectGallery-module__KRLgjG__mainImage{object-fit:contain;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:400px;transition:all .5s cubic-bezier(.4,0,.2,1)}.ProjectGallery-module__KRLgjG__mainImage.ProjectGallery-module__KRLgjG__hidden{opacity:0;transform:scale(.95)}.ProjectGallery-module__KRLgjG__imageWrapper:hover .ProjectGallery-module__KRLgjG__mainImage{transform:scale(1.02)}.ProjectGallery-module__KRLgjG__imageLoader{opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ProjectGallery-module__KRLgjG__imageLoader.ProjectGallery-module__KRLgjG__loading{opacity:1}.ProjectGallery-module__KRLgjG__spinner{border:3px solid var(--gallery-border);border-top-color:#4573df;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite ProjectGallery-module__KRLgjG__spin}@keyframes ProjectGallery-module__KRLgjG__spin{to{transform:rotate(360deg)}}.ProjectGallery-module__KRLgjG__zoomIndicator{background:var(--zoom-indicator-bg);color:#fff;opacity:0;pointer-events:none;backdrop-filter:blur(10px);border-radius:30px;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 4px 20px #4573df66}.ProjectGallery-module__KRLgjG__zoomIndicator svg{width:18px;height:18px}.ProjectGallery-module__KRLgjG__imageWrapper:hover .ProjectGallery-module__KRLgjG__zoomIndicator{opacity:1;transform:translate(-50%)translateY(0)}.ProjectGallery-module__KRLgjG__counterBadge{background:var(--counter-bg);color:var(--counter-color);z-index:10;backdrop-filter:blur(10px);border-radius:25px;align-items:center;gap:4px;padding:8px 16px;font-size:14px;font-weight:600;display:flex;position:absolute;top:16px;right:16px;box-shadow:0 4px 15px #0003}.ProjectGallery-module__KRLgjG__currentNum{font-size:16px}.ProjectGallery-module__KRLgjG__separator{opacity:.7;margin:0 2px}.ProjectGallery-module__KRLgjG__totalNum{opacity:.8}.ProjectGallery-module__KRLgjG__navButton{background:var(--nav-bg);width:50px;height:50px;color:var(--nav-color);cursor:pointer;z-index:10;backdrop-filter:blur(10px);opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 15px #00000026}.ProjectGallery-module__KRLgjG__mainDisplay:hover .ProjectGallery-module__KRLgjG__navButton{opacity:1}.ProjectGallery-module__KRLgjG__navButton:hover{background:var(--nav-hover-bg);color:var(--nav-hover-color);transform:translateY(-50%)scale(1.1);box-shadow:0 6px 25px #4573df66}.ProjectGallery-module__KRLgjG__navButton:active{transform:translateY(-50%)scale(.95)}.ProjectGallery-module__KRLgjG__navButton svg{width:24px;height:24px}.ProjectGallery-module__KRLgjG__prevButton{left:16px}.ProjectGallery-module__KRLgjG__nextButton{right:16px}.ProjectGallery-module__KRLgjG__caption{background:var(--caption-bg);border-top:1px solid var(--gallery-border);backdrop-filter:blur(10px);padding:16px 24px}.ProjectGallery-module__KRLgjG__caption p{color:var(--caption-color);text-align:center;margin:0;font-size:14px;line-height:1.6}.ProjectGallery-module__KRLgjG__thumbnailContainer{margin-top:16px;padding:0 4px;overflow:hidden}.ProjectGallery-module__KRLgjG__thumbnailStrip{scrollbar-width:thin;scrollbar-color:var(--thumb-active-border)transparent;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:10px;padding:8px 4px;display:flex;overflow-x:auto}.ProjectGallery-module__KRLgjG__thumbnailStrip::-webkit-scrollbar{height:6px}.ProjectGallery-module__KRLgjG__thumbnailStrip::-webkit-scrollbar-track{background:0 0}.ProjectGallery-module__KRLgjG__thumbnailStrip::-webkit-scrollbar-thumb{background:var(--thumb-active-border);border-radius:3px}.ProjectGallery-module__KRLgjG__thumbnail{border:2px solid var(--thumb-border);cursor:pointer;background:var(--gallery-bg);border-radius:10px;flex-shrink:0;width:80px;height:60px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.ProjectGallery-module__KRLgjG__thumbnail:hover{border-color:var(--thumb-active-border);transform:translateY(-3px);box-shadow:0 6px 20px #4573df40}.ProjectGallery-module__KRLgjG__thumbnail.ProjectGallery-module__KRLgjG__active{border-color:var(--thumb-active-border);box-shadow:0 4px 15px #4573df66}.ProjectGallery-module__KRLgjG__thumbImage{object-fit:cover;width:100%;height:100%;transition:transform .3s}.ProjectGallery-module__KRLgjG__thumbnail:hover .ProjectGallery-module__KRLgjG__thumbImage{transform:scale(1.1)}.ProjectGallery-module__KRLgjG__thumbOverlay{opacity:0;background:linear-gradient(135deg,#4573df33,#0000);transition:opacity .3s;position:absolute;inset:0}.ProjectGallery-module__KRLgjG__thumbnail.ProjectGallery-module__KRLgjG__active .ProjectGallery-module__KRLgjG__thumbOverlay{opacity:1}.ProjectGallery-module__KRLgjG__dotIndicators{justify-content:center;gap:8px;padding:16px 0;display:none}.ProjectGallery-module__KRLgjG__dot{background:var(--dot-bg);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:all .3s}.ProjectGallery-module__KRLgjG__dot:hover{background:var(--thumb-active-border);transform:scale(1.2)}.ProjectGallery-module__KRLgjG__dot.ProjectGallery-module__KRLgjG__activeDot{background:var(--dot-active-bg);transform:scale(1.3);box-shadow:0 0 10px #4573df80}.ProjectGallery-module__KRLgjG__lightbox{background:var(--lightbox-bg);z-index:9999;flex-direction:column;animation:.3s ProjectGallery-module__KRLgjG__fadeIn;display:flex;position:fixed;inset:0}@keyframes ProjectGallery-module__KRLgjG__fadeIn{0%{opacity:0}to{opacity:1}}.ProjectGallery-module__KRLgjG__lightboxHeader{background:var(--lightbox-header-bg);backdrop-filter:blur(20px);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.ProjectGallery-module__KRLgjG__lightboxTitle{align-items:center;gap:16px;display:flex}.ProjectGallery-module__KRLgjG__lightboxTitle h3{color:var(--lightbox-text);margin:0;font-size:18px;font-weight:600}.ProjectGallery-module__KRLgjG__lightboxCounter{color:var(--lightbox-text);background:#4573df4d;border-radius:20px;padding:4px 12px;font-size:13px;font-weight:500}.ProjectGallery-module__KRLgjG__lightboxControls{align-items:center;gap:12px;display:flex}.ProjectGallery-module__KRLgjG__zoomControls{background:#ffffff1a;border-radius:25px;align-items:center;gap:8px;padding:6px 12px;display:flex}.ProjectGallery-module__KRLgjG__zoomControls button{width:32px;height:32px;color:var(--lightbox-text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.ProjectGallery-module__KRLgjG__zoomControls button:hover:not(:disabled){background:#ffffff26}.ProjectGallery-module__KRLgjG__zoomControls button:disabled{opacity:.4;cursor:not-allowed}.ProjectGallery-module__KRLgjG__zoomControls button svg{width:18px;height:18px}.ProjectGallery-module__KRLgjG__zoomLevel{color:var(--lightbox-text);text-align:center;min-width:45px;font-size:13px;font-weight:500}.ProjectGallery-module__KRLgjG__resetZoom{margin-left:4px;border-left:1px solid #fff3!important;padding-left:8px!important}.ProjectGallery-module__KRLgjG__autoPlayBtn{width:40px;height:40px;color:var(--lightbox-text);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.ProjectGallery-module__KRLgjG__autoPlayBtn:hover{background:#4573df80}.ProjectGallery-module__KRLgjG__autoPlayBtn.ProjectGallery-module__KRLgjG__playing{background:#4573dfcc;animation:1.5s infinite ProjectGallery-module__KRLgjG__pulse}.ProjectGallery-module__KRLgjG__autoPlayBtn svg{width:18px;height:18px}@keyframes ProjectGallery-module__KRLgjG__pulse{0%,to{box-shadow:0 0 #4573df66}50%{box-shadow:0 0 0 10px #4573df00}}.ProjectGallery-module__KRLgjG__closeBtn{width:44px;height:44px;color:var(--lightbox-text);cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.ProjectGallery-module__KRLgjG__closeBtn:hover{background:#ef4444cc;transform:rotate(90deg)}.ProjectGallery-module__KRLgjG__closeBtn svg{width:24px;height:24px}.ProjectGallery-module__KRLgjG__lightboxNav{width:60px;height:60px;color:var(--lightbox-text);cursor:pointer;z-index:10;backdrop-filter:blur(10px);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ProjectGallery-module__KRLgjG__lightboxNav:hover{background:#4573dfcc;transform:translateY(-50%)scale(1.1)}.ProjectGallery-module__KRLgjG__lightboxNav svg{width:28px;height:28px}.ProjectGallery-module__KRLgjG__lightboxPrev{left:24px}.ProjectGallery-module__KRLgjG__lightboxNext{right:24px}.ProjectGallery-module__KRLgjG__lightboxImageContainer{flex:1;justify-content:center;align-items:center;padding:20px;display:flex;overflow:hidden}.ProjectGallery-module__KRLgjG__lightboxImageWrapper{max-width:100%;max-height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1)}.ProjectGallery-module__KRLgjG__lightboxImage{border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 250px);box-shadow:0 20px 60px #00000080}.ProjectGallery-module__KRLgjG__lightboxCaption{background:var(--lightbox-header-bg);text-align:center;backdrop-filter:blur(20px);padding:12px 24px}.ProjectGallery-module__KRLgjG__lightboxCaption p{color:#ffffffe6;margin:0;font-size:14px;line-height:1.5}.ProjectGallery-module__KRLgjG__lightboxThumbnails{background:var(--lightbox-header-bg);scrollbar-width:none;-ms-overflow-style:none;border-top:1px solid #ffffff1a;justify-content:center;gap:10px;padding:16px 24px;display:flex;overflow-x:auto}.ProjectGallery-module__KRLgjG__lightboxThumbnails::-webkit-scrollbar{display:none}.ProjectGallery-module__KRLgjG__lightboxThumb{cursor:pointer;opacity:.6;background:0 0;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:60px;height:45px;padding:0;transition:all .3s;overflow:hidden}.ProjectGallery-module__KRLgjG__lightboxThumb:hover{opacity:.9;transform:translateY(-2px)}.ProjectGallery-module__KRLgjG__lightboxThumb.ProjectGallery-module__KRLgjG__activeThumb{opacity:1;border-color:#4573df;box-shadow:0 4px 15px #4573df80}.ProjectGallery-module__KRLgjG__lightboxThumb img{object-fit:cover;width:100%;height:100%}.ProjectGallery-module__KRLgjG__keyboardHelp{opacity:0;pointer-events:none;backdrop-filter:blur(10px);background:#0009;border-radius:30px;gap:20px;padding:10px 20px;transition:opacity .3s;display:flex;position:absolute;bottom:100px;left:50%;transform:translate(-50%)}.ProjectGallery-module__KRLgjG__lightbox:hover .ProjectGallery-module__KRLgjG__keyboardHelp{opacity:.7}.ProjectGallery-module__KRLgjG__keyboardHelp span{color:#fffc;white-space:nowrap;font-size:12px}@media (max-width:768px){.ProjectGallery-module__KRLgjG__galleryWrapper{max-width:100%}.ProjectGallery-module__KRLgjG__mainDisplay{border-radius:16px}.ProjectGallery-module__KRLgjG__imageWrapper{min-height:220px;max-height:400px;padding:12px}.ProjectGallery-module__KRLgjG__mainDisplay.ProjectGallery-module__KRLgjG__mobileApp .ProjectGallery-module__KRLgjG__imageWrapper{min-height:300px;max-height:500px}.ProjectGallery-module__KRLgjG__mainImage{border-radius:8px;max-height:380px}.ProjectGallery-module__KRLgjG__navButton{opacity:.9;width:42px;height:42px}.ProjectGallery-module__KRLgjG__navButton svg{width:20px;height:20px}.ProjectGallery-module__KRLgjG__prevButton{left:10px}.ProjectGallery-module__KRLgjG__nextButton{right:10px}.ProjectGallery-module__KRLgjG__counterBadge{padding:6px 12px;font-size:12px;top:12px;right:12px}.ProjectGallery-module__KRLgjG__thumbnailContainer{display:none}.ProjectGallery-module__KRLgjG__dotIndicators{display:flex}.ProjectGallery-module__KRLgjG__zoomIndicator{display:none}.ProjectGallery-module__KRLgjG__lightboxHeader{flex-wrap:wrap;gap:12px;padding:12px 16px}.ProjectGallery-module__KRLgjG__lightboxTitle h3{font-size:15px}.ProjectGallery-module__KRLgjG__zoomControls{display:none}.ProjectGallery-module__KRLgjG__lightboxNav{width:44px;height:44px}.ProjectGallery-module__KRLgjG__lightboxNav svg{width:22px;height:22px}.ProjectGallery-module__KRLgjG__lightboxPrev{left:12px}.ProjectGallery-module__KRLgjG__lightboxNext{right:12px}.ProjectGallery-module__KRLgjG__lightboxImage{border-radius:6px;max-height:calc(100vh - 200px)}.ProjectGallery-module__KRLgjG__lightboxThumbnails{gap:8px;padding:12px 16px}.ProjectGallery-module__KRLgjG__lightboxThumb{width:50px;height:38px}.ProjectGallery-module__KRLgjG__keyboardHelp{display:none}}@media (max-width:480px){.ProjectGallery-module__KRLgjG__mainDisplay{border-radius:12px}.ProjectGallery-module__KRLgjG__imageWrapper{min-height:180px;max-height:320px;padding:8px}.ProjectGallery-module__KRLgjG__mainDisplay.ProjectGallery-module__KRLgjG__mobileApp .ProjectGallery-module__KRLgjG__imageWrapper{min-height:250px;max-height:400px}.ProjectGallery-module__KRLgjG__mainImage{border-radius:6px;max-height:300px}.ProjectGallery-module__KRLgjG__navButton{width:36px;height:36px}.ProjectGallery-module__KRLgjG__navButton svg{width:18px;height:18px}.ProjectGallery-module__KRLgjG__prevButton{left:6px}.ProjectGallery-module__KRLgjG__nextButton{right:6px}.ProjectGallery-module__KRLgjG__counterBadge{padding:4px 10px;font-size:11px;top:8px;right:8px}.ProjectGallery-module__KRLgjG__caption{padding:12px 16px}.ProjectGallery-module__KRLgjG__caption p{font-size:13px}.ProjectGallery-module__KRLgjG__dot{width:8px;height:8px}.ProjectGallery-module__KRLgjG__lightboxHeader{padding:10px 12px}.ProjectGallery-module__KRLgjG__lightboxTitle h3{font-size:14px}.ProjectGallery-module__KRLgjG__lightboxCounter{padding:3px 10px;font-size:11px}.ProjectGallery-module__KRLgjG__closeBtn,.ProjectGallery-module__KRLgjG__autoPlayBtn{width:36px;height:36px}.ProjectGallery-module__KRLgjG__closeBtn svg,.ProjectGallery-module__KRLgjG__autoPlayBtn svg{width:18px;height:18px}.ProjectGallery-module__KRLgjG__lightboxNav{width:38px;height:38px}.ProjectGallery-module__KRLgjG__lightboxNav svg{width:20px;height:20px}.ProjectGallery-module__KRLgjG__lightboxPrev{left:8px}.ProjectGallery-module__KRLgjG__lightboxNext{right:8px}.ProjectGallery-module__KRLgjG__lightboxImageContainer{padding:12px}.ProjectGallery-module__KRLgjG__lightboxImage{max-height:calc(100vh - 180px)}.ProjectGallery-module__KRLgjG__lightboxCaption{padding:10px 16px}.ProjectGallery-module__KRLgjG__lightboxCaption p{font-size:12px}.ProjectGallery-module__KRLgjG__lightboxThumbnails{gap:6px;padding:10px 12px}.ProjectGallery-module__KRLgjG__lightboxThumb{border-radius:6px;width:44px;height:33px}}@media (prefers-reduced-motion:reduce){.ProjectGallery-module__KRLgjG__galleryWrapper,.ProjectGallery-module__KRLgjG__galleryWrapper *{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ProjectGallery-module__KRLgjG__mainDisplay:hover,.ProjectGallery-module__KRLgjG__imageWrapper:hover .ProjectGallery-module__KRLgjG__mainImage,.ProjectGallery-module__KRLgjG__thumbnail:hover{transform:none}.ProjectGallery-module__KRLgjG__navButton:hover,.ProjectGallery-module__KRLgjG__lightboxNav:hover{transform:translateY(-50%)}}.ProjectGallery-module__KRLgjG__navButton:focus-visible,.ProjectGallery-module__KRLgjG__thumbnail:focus-visible,.ProjectGallery-module__KRLgjG__dot:focus-visible,.ProjectGallery-module__KRLgjG__closeBtn:focus-visible,.ProjectGallery-module__KRLgjG__autoPlayBtn:focus-visible,.ProjectGallery-module__KRLgjG__lightboxNav:focus-visible,.ProjectGallery-module__KRLgjG__lightboxThumb:focus-visible,.ProjectGallery-module__KRLgjG__zoomControls button:focus-visible{outline-offset:2px;outline:2px solid #4573df}.ProjectGallery-module__KRLgjG__imageWrapper:focus-visible{outline-offset:-3px;border-radius:12px;outline:3px solid #4573df}@media print{.ProjectGallery-module__KRLgjG__navButton,.ProjectGallery-module__KRLgjG__counterBadge,.ProjectGallery-module__KRLgjG__thumbnailContainer,.ProjectGallery-module__KRLgjG__dotIndicators,.ProjectGallery-module__KRLgjG__zoomIndicator,.ProjectGallery-module__KRLgjG__lightbox{display:none!important}.ProjectGallery-module__KRLgjG__mainDisplay{box-shadow:none;border:1px solid #ccc}}
.CaseStudy-module__dkTRpq__page{max-width:1040px;padding:60px max(20px,env(safe-area-inset-left))56px;margin:0 auto}@media (max-width:768px){.CaseStudy-module__dkTRpq__page{padding-top:max(80px,calc(env(safe-area-inset-top,0px) + 80px))}}.CaseStudy-module__dkTRpq__scrollProgress{background:var(--brand-primary,#4573df);z-index:1200;height:3px;transition:width .1s linear;position:fixed;top:0;left:0}.CaseStudy-module__dkTRpq__gmIcon{z-index:1100;position:fixed;top:18px;left:18px}@media (max-width:768px){.CaseStudy-module__dkTRpq__gmIcon{top:12px;left:12px}}.CaseStudy-module__dkTRpq__breadcrumb{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.03em;color:#6b7280;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:34px;font-size:.76rem;display:flex}[data-theme=dark] .CaseStudy-module__dkTRpq__breadcrumb{color:#8b96a5}.CaseStudy-module__dkTRpq__breadcrumbLink{color:inherit;text-decoration:none;transition:color .15s}.CaseStudy-module__dkTRpq__breadcrumbLink:hover,.CaseStudy-module__dkTRpq__breadcrumbLink:focus-visible{color:var(--brand-primary,#4573df)}.CaseStudy-module__dkTRpq__breadcrumbSeparator{opacity:.55}.CaseStudy-module__dkTRpq__breadcrumbCurrent{color:var(--ink-display,#0f1b33);white-space:nowrap;text-overflow:ellipsis;max-width:34ch;font-weight:600;overflow:hidden}[data-theme=dark] .CaseStudy-module__dkTRpq__breadcrumbCurrent{color:#eef2f9}.CaseStudy-module__dkTRpq__header{margin-bottom:30px}.CaseStudy-module__dkTRpq__eyebrowRow{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.CaseStudy-module__dkTRpq__eyebrow{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:var(--tracking-mono-label,.08em);text-transform:uppercase;color:var(--brand-primary,#4573df);font-size:.78rem;font-weight:600}.CaseStudy-module__dkTRpq__statusChip{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--cta-accent,#d9480f);white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 10px;font-size:.66rem;font-weight:600}.CaseStudy-module__dkTRpq__title{font-family:var(--font-heading,"Poppins",sans-serif);font-size:var(--text-headline,clamp(1.75rem,1.2rem + 2vw,2.5rem));letter-spacing:var(--tracking-display,-.025em);color:var(--ink-display,#0f1b33);margin:0 0 18px;font-weight:700;line-height:1.15}[data-theme=dark] .CaseStudy-module__dkTRpq__title{color:#eef2f9}.CaseStudy-module__dkTRpq__pills{flex-wrap:wrap;gap:7px;margin-bottom:22px;display:flex}.CaseStudy-module__dkTRpq__pill{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.02em;color:var(--brand-primary,#4573df);background:var(--brand-primary-muted,#4573df1a);white-space:nowrap;border:1px solid #4573df2e;border-radius:9999px;padding:4px 12px;font-size:11.5px;font-weight:500}[data-theme=dark] .CaseStudy-module__dkTRpq__pill{color:#7eb3ff;background:#4f8cff1f;border-color:#4f8cff38}.CaseStudy-module__dkTRpq__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.CaseStudy-module__dkTRpq__btn{cursor:pointer;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:10px 20px;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.CaseStudy-module__dkTRpq__btn:focus-visible{box-shadow:var(--focus-ring,0 0 0 3px #4573df59);outline:none}.CaseStudy-module__dkTRpq__btnPrimary{background:var(--brand-primary,#4573df);color:#fff}.CaseStudy-module__dkTRpq__btnPrimary:hover{background:#3a63c4;transform:translateY(-1px)}.CaseStudy-module__dkTRpq__btnGhost{color:var(--brand-primary,#4573df);background:0 0;border-color:#4573df59}.CaseStudy-module__dkTRpq__btnGhost:hover{background:var(--brand-primary-muted,#4573df14)}[data-theme=dark] .CaseStudy-module__dkTRpq__btnGhost{color:#7eb3ff;border-color:#4f8cff59}[data-theme=dark] .CaseStudy-module__dkTRpq__btnGhost:hover{background:#4f8cff1a}.CaseStudy-module__dkTRpq__btnIcon{flex-shrink:0;width:16px;height:16px}.CaseStudy-module__dkTRpq__frame{border:1px solid var(--border-subtle,#00000014);border-radius:var(--radius-card,16px);background:var(--bg-elevated,#fff);box-shadow:var(--shadow-card,0 8px 24px #0f1b3314);margin-bottom:44px;transition:max-width .3s;overflow:hidden}.CaseStudy-module__dkTRpq__frameMobile{max-width:410px;margin-left:auto;margin-right:auto}[data-theme=dark] .CaseStudy-module__dkTRpq__frame{background:#19212c;border-color:#7eb3ff1f}.CaseStudy-module__dkTRpq__chromeBar{background:var(--bg-muted,#f2f5f9);border-bottom:1px solid var(--border-subtle,#00000014);align-items:center;gap:10px;padding:10px 16px;display:flex}[data-theme=dark] .CaseStudy-module__dkTRpq__chromeBar{background:#ffffff0a;border-bottom-color:#ffffff14}.CaseStudy-module__dkTRpq__chromeDots{flex-shrink:0;gap:5px;display:flex}.CaseStudy-module__dkTRpq__chromeDots span{background:var(--border-default,#dbe2ea);border-radius:50%;width:9px;height:9px}[data-theme=dark] .CaseStudy-module__dkTRpq__chromeDots span{background:#ffffff29}.CaseStudy-module__dkTRpq__chromeUrl{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.03em;color:#6b7280;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}[data-theme=dark] .CaseStudy-module__dkTRpq__chromeUrl{color:#8b96a5}.CaseStudy-module__dkTRpq__frameBody{padding:clamp(10px,2vw,20px)}.CaseStudy-module__dkTRpq__facts{background:var(--border-subtle,#00000014);border:1px solid var(--border-subtle,#00000014);border-radius:var(--radius-card,16px);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:52px;display:grid;overflow:hidden}[data-theme=dark] .CaseStudy-module__dkTRpq__facts{background:#ffffff14;border-color:#ffffff14}.CaseStudy-module__dkTRpq__fact{background:var(--bg-elevated,#fff);padding:20px 24px}[data-theme=dark] .CaseStudy-module__dkTRpq__fact{background:#19212c}.CaseStudy-module__dkTRpq__factKey{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-bottom:6px;font-size:.7rem;font-weight:600;display:block}[data-theme=dark] .CaseStudy-module__dkTRpq__factKey{color:#8b96a5}.CaseStudy-module__dkTRpq__factValue{color:#374151;margin:0;font-size:.95rem;line-height:1.55}[data-theme=dark] .CaseStudy-module__dkTRpq__factValue{color:#c9d6e3}.CaseStudy-module__dkTRpq__factOutcome .CaseStudy-module__dkTRpq__factKey{color:var(--success-dark,#047857)}.CaseStudy-module__dkTRpq__factOutcome .CaseStudy-module__dkTRpq__factValue{color:var(--ink-display,#0f1b33);font-weight:600}[data-theme=dark] .CaseStudy-module__dkTRpq__factOutcome .CaseStudy-module__dkTRpq__factKey{color:#34d399}[data-theme=dark] .CaseStudy-module__dkTRpq__factOutcome .CaseStudy-module__dkTRpq__factValue{color:#eef2f9}@media (max-width:760px){.CaseStudy-module__dkTRpq__facts{grid-template-columns:1fr}}.CaseStudy-module__dkTRpq__sectionEyebrow{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:var(--tracking-mono-label,.08em);text-transform:uppercase;color:var(--brand-primary,#4573df);margin:0 0 14px;font-size:.76rem;font-weight:600}.CaseStudy-module__dkTRpq__overview{max-width:760px;margin-bottom:56px}.CaseStudy-module__dkTRpq__prose{color:#374151;font-size:1.02rem;line-height:1.75}[data-theme=dark] .CaseStudy-module__dkTRpq__prose{color:#c9d6e3}.CaseStudy-module__dkTRpq__prose p{margin:0 0 1em}.CaseStudy-module__dkTRpq__prose p:last-child{margin-bottom:0}.CaseStudy-module__dkTRpq__prose a{color:var(--brand-primary,#4573df)}.CaseStudy-module__dkTRpq__prose img{border-radius:10px;max-width:100%;height:auto}.CaseStudy-module__dkTRpq__prose ul,.CaseStudy-module__dkTRpq__prose ol{margin:0 0 1em;padding-left:1.4em}.CaseStudy-module__dkTRpq__prose h1,.CaseStudy-module__dkTRpq__prose h2,.CaseStudy-module__dkTRpq__prose h3,.CaseStudy-module__dkTRpq__prose h4{font-family:var(--font-heading,"Poppins",sans-serif);color:var(--ink-display,#0f1b33);letter-spacing:-.015em;margin:1.5em 0 .5em;line-height:1.3}.CaseStudy-module__dkTRpq__prose h1{font-size:1.6rem}.CaseStudy-module__dkTRpq__prose h2{font-size:1.35rem}.CaseStudy-module__dkTRpq__prose h3{font-size:1.15rem}.CaseStudy-module__dkTRpq__prose h1:first-child,.CaseStudy-module__dkTRpq__prose h2:first-child,.CaseStudy-module__dkTRpq__prose h3:first-child{margin-top:0}:is([data-theme=dark] .CaseStudy-module__dkTRpq__prose h1,[data-theme=dark] .CaseStudy-module__dkTRpq__prose h2,[data-theme=dark] .CaseStudy-module__dkTRpq__prose h3,[data-theme=dark] .CaseStudy-module__dkTRpq__prose h4){color:#eef2f9}.CaseStudy-module__dkTRpq__prose strong{color:var(--ink-display,#0f1b33)}[data-theme=dark] .CaseStudy-module__dkTRpq__prose strong{color:#eef2f9}.CaseStudy-module__dkTRpq__prose blockquote{border-left:3px solid var(--brand-primary,#4573df);background:var(--brand-primary-muted,#4573df0f);color:#374151;border-radius:0 10px 10px 0;margin:1.2em 0;padding:12px 20px}[data-theme=dark] .CaseStudy-module__dkTRpq__prose blockquote{color:#c9d6e3;background:#4f8cff14}.CaseStudy-module__dkTRpq__prose blockquote p{margin:0}.CaseStudy-module__dkTRpq__prose pre{background:var(--bg-ink,#0e1526);color:#dbe6f5;font-family:var(--font-mono,ui-monospace,monospace);border-radius:12px;margin:1.2em 0;padding:16px 20px;font-size:.86rem;line-height:1.6;overflow-x:auto}.CaseStudy-module__dkTRpq__prose pre code{color:inherit;font-size:inherit;background:0 0;border:none;padding:0}.CaseStudy-module__dkTRpq__prose code{font-family:var(--font-mono,ui-monospace,monospace);color:var(--ink-display,#0f1b33);background:#4573df14;border:1px solid #4573df24;border-radius:6px;padding:2px 7px;font-size:.86em}[data-theme=dark] .CaseStudy-module__dkTRpq__prose code{color:#dbe6f5;background:#4f8cff1f;border-color:#4f8cff2e}.CaseStudy-module__dkTRpq__prose hr{border:none;border-top:1px solid var(--border-subtle,#00000014);margin:2em 0}[data-theme=dark] .CaseStudy-module__dkTRpq__prose hr{border-top-color:#ffffff1a}.CaseStudy-module__dkTRpq__prose img{border:1px solid var(--border-subtle,#00000014);box-shadow:var(--shadow-card,0 8px 24px #0f1b3314);margin:1.4em auto;display:block}.CaseStudy-module__dkTRpq__prose figure{margin:1.4em 0}.CaseStudy-module__dkTRpq__prose figcaption{font-family:var(--font-mono,ui-monospace,monospace);color:#6b7280;text-align:center;margin-top:8px;font-size:.76rem}.CaseStudy-module__dkTRpq__prose table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:.92rem}.CaseStudy-module__dkTRpq__prose th,.CaseStudy-module__dkTRpq__prose td{border:1px solid var(--border-subtle,#0000001a);text-align:left;padding:9px 12px}.CaseStudy-module__dkTRpq__prose th{font-family:var(--font-mono,ui-monospace,monospace);letter-spacing:.05em;text-transform:uppercase;background:var(--bg-muted,#f2f5f9);color:var(--ink-display,#0f1b33);font-size:.76rem;font-weight:600}[data-theme=dark] .CaseStudy-module__dkTRpq__prose th{color:#eef2f9;background:#ffffff0d}:is([data-theme=dark] .CaseStudy-module__dkTRpq__prose th,[data-theme=dark] .CaseStudy-module__dkTRpq__prose td){border-color:#ffffff1a}.CaseStudy-module__dkTRpq__prose .note{background:#f59e0b14;border:1px solid #f59e0b38;border-radius:12px;margin:1.2em 0;padding:14px 18px}.CaseStudy-module__dkTRpq__prose .cta{border-radius:var(--radius-card,16px);border:1px solid var(--border-subtle,#00000014);border-left:3px solid var(--cta-accent,#d9480f);background:var(--bg-elevated,#fff);box-shadow:var(--shadow-card,0 8px 24px #0f1b3314);margin:1.6em 0;padding:20px 24px}[data-theme=dark] .CaseStudy-module__dkTRpq__prose .cta{border-color:#7eb3ff1f;border-left-color:var(--cta-accent,#d9480f);background:#19212c}.CaseStudy-module__dkTRpq__prose .cta h3{margin:0 0 6px}.CaseStudy-module__dkTRpq__prose .cta p{margin:0}.CaseStudy-module__dkTRpq__ctaBand{border:1px solid var(--border-subtle,#00000014);border-top:3px solid var(--brand-primary,#4573df);border-radius:var(--radius-card,16px);background:var(--bg-elevated,#fff);box-shadow:var(--shadow-card,0 8px 24px #0f1b3314);text-align:center;padding:clamp(26px,5vw,40px)}[data-theme=dark] .CaseStudy-module__dkTRpq__ctaBand{border-color:#7eb3ff1f;border-top-color:var(--brand-primary,#4573df);background:#19212c}.CaseStudy-module__dkTRpq__ctaTitle{font-family:var(--font-heading,"Poppins",sans-serif);letter-spacing:-.015em;color:var(--ink-display,#0f1b33);margin:0 0 8px;font-size:clamp(1.3rem,1rem + 1.2vw,1.7rem);font-weight:700}[data-theme=dark] .CaseStudy-module__dkTRpq__ctaTitle{color:#eef2f9}.CaseStudy-module__dkTRpq__ctaDesc{color:#4b5563;max-width:52ch;margin:0 auto 20px;font-size:.98rem;line-height:1.6}[data-theme=dark] .CaseStudy-module__dkTRpq__ctaDesc{color:#9aa7b5}.CaseStudy-module__dkTRpq__ctaActions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.CaseStudy-module__dkTRpq__btnCta{background:var(--cta-accent,#d9480f);color:#fff}.CaseStudy-module__dkTRpq__btnCta:hover{background:var(--cta-accent-hover,#c2410c);transform:translateY(-1px)}.CaseStudy-module__dkTRpq__notFound{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;padding:40px 20px;display:flex}.CaseStudy-module__dkTRpq__notFoundTitle{font-family:var(--font-heading,"Poppins",sans-serif);color:var(--ink-display,#0f1b33);margin:0;font-size:1.8rem}[data-theme=dark] .CaseStudy-module__dkTRpq__notFoundTitle{color:#eef2f9}.CaseStudy-module__dkTRpq__notFoundText{color:#4b5563;margin:0}[data-theme=dark] .CaseStudy-module__dkTRpq__notFoundText{color:#9aa7b5}@media (prefers-reduced-motion:reduce){.CaseStudy-module__dkTRpq__btn,.CaseStudy-module__dkTRpq__scrollProgress{transition:none}.CaseStudy-module__dkTRpq__btn:hover{transform:none}}
