.case-study-comp{width:100%;max-width:var(--size-card-modal);padding:0 0 var(--space-12)0;box-sizing:border-box;flex-direction:column;display:flex}.case-study-comp-link{text-decoration:none}.case-study-comp-header{flex-direction:column;flex-grow:1;display:flex}.case-study-comp-image{width:100%;height:var(--space-160);object-fit:cover;margin-bottom:var(--space-12);border-radius:var(--radius-8)}.case-study-comp-title{font-size:var(--text-12);font-weight:var(--font-medium);color:var(--color-text-secondary);margin-bottom:var(--space-6)}.case-study-comp-description{font-size:var(--text-16);line-height:var(--leading-ratio-1_4);color:var(--color-text-header);margin-bottom:var(--space-8);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.case-study-comp-date{font-size:var(--text-10);color:var(--color-text-header);font-weight:var(--font-medium);margin-bottom:0}.case-study-comp-read-time{margin-left:var(--space-6);color:var(--color-text-secondary)}.case-study-comp-footer{padding-top:var(--space-12);font-size:var(--text-14);border-top:var(--border-md)solid var(--color-border-primary);justify-content:flex-end;align-items:center;margin-top:auto;display:flex}.comp-footer-link{align-items:center;gap:var(--space-6);color:var(--color-text-header);font-weight:var(--font-medium);text-decoration:none;display:flex}.case-study-comp-arrow{width:var(--space-16);height:var(--space-16)}.bs .bs-block{border-radius:var(--radius-4);background:var(--color-border-light);position:relative;overflow:hidden}.bs .skeleton-shimmer-light{background:var(--color-surface-skeleton-mid)}.bs .skeleton-shimmer-light:before{content:"";background:linear-gradient(90deg,transparent,var(--color-shimmer-light),transparent);width:60%;height:100%;animation:bs-shimmer var(--duration-shimmer-slow)infinite;position:absolute;top:0;left:-100%}@keyframes bs-shimmer{0%{left:-100%}to{left:150%}}.bs{background:var(--color-bg-white);padding:var(--space-11)var(--space-36)var(--space-60)var(--space-30);min-height:var(--size-full-viewport)}.bs-header{margin-bottom:var(--space-32)}.bs-title{height:var(--space-50);width:25%;margin-bottom:var(--space-8);background:var(--color-surface-skeleton-dark)!important}.bs-desc{height:var(--space-18);width:65%;margin-bottom:var(--space-6)}.bs-desc-short{width:50%}.bs-main-card{gap:var(--space-36);border-bottom:var(--border-md)solid var(--color-border-light);padding-bottom:var(--space-36);margin-bottom:var(--space-36);flex-direction:row;display:flex}.bs-main-image{height:var(--size-card-blog);border-radius:var(--radius-4);flex:0 0 45%;background:var(--color-surface-skeleton)!important}.bs-main-content{gap:var(--space-8);flex-direction:column;flex:1;display:flex}.bs-main-title{height:var(--space-50);width:85%;background:var(--color-surface-skeleton-dark)!important}.bs-main-line{height:var(--space-14);width:95%}.bs-main-line-short{width:80%}.bs-main-meta{gap:var(--space-12);margin-top:var(--space-8);display:flex}.bs-meta-date{height:var(--space-16);width:var(--prim-width-100)}.bs-meta-read{height:var(--space-16);width:var(--space-80)}.bs-main-chips{gap:var(--space-8);display:flex}.bs-chip{height:var(--space-24);width:var(--space-80);border-radius:var(--radius-12)!important}.bs-read-btn{height:var(--space-16);width:var(--space-80);background:var(--color-surface-skeleton-dark)!important}.bs-sm-cards{gap:var(--space-36);flex-direction:row;display:flex}.bs-sm-card{flex:0 0 calc(25% - var(--space-27));gap:var(--space-12);flex-direction:column;display:flex}.bs-sm-image{height:var(--size-card-mob-sm);width:100%;background:var(--color-surface-skeleton)!important}.bs-sm-title{height:var(--space-48);width:90%;background:var(--color-surface-skeleton-dark)!important}.bs-sm-date-row{gap:var(--space-8);display:flex}.bs-sm-date{height:var(--space-14);width:var(--space-80)}.bs-sm-readtime{height:var(--space-14);width:var(--space-60)}.bs-sm-footer{border-top:var(--border-md)solid var(--color-border-light);padding-top:var(--space-8);height:var(--space-48);align-items:center;display:flex}.bs-sm-footer-btn{height:var(--space-32);border-radius:var(--radius-4);width:100%;background:var(--color-surface-skeleton-btn)!important}@media (max-width:768px){.bs{padding:var(--space-11)var(--space-16)var(--space-60)var(--space-16)}.bs-main-card{flex-direction:column}.bs-main-image{width:100%;height:var(--size-card-mob-md);flex:none}.bs-sm-cards{flex-direction:column}.bs-sm-card{flex:none;width:100%}.bs-title{width:60%}.bs-desc{width:90%}}.case-study-home-position-container{flex-direction:column;justify-content:space-between;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.case-study-header-home{padding:var(--space-24)}.case-study-video{width:100%;height:var(--size-card-video);object-fit:cover}.case-study-details{padding:var(--space-24)}@media (max-width:768px){.case-study-video{height:var(--size-card-2xl)}.case-study-header-home,.case-study-details{padding:var(--space-16)}.case-study-home-position-container{height:auto;display:block;position:static}.case-study-header-home{width:100%;z-index:var(--z-overlay-low);position:absolute;top:0;left:0}.case-study-details{background:var(--color-text-black);z-index:var(--z-overlay-low);margin-top:calc(-1*var(--prim-border-4));position:relative}.case-study-title{font-size:var(--text-12)}.case-study-description{font-size:var(--text-20);line-height:var(--leading-ratio-1_2)}.case-study-home-position-container .case-study-info-item{gap:var(--space-16);margin-bottom:var(--space-24);margin-top:var(--space-16);grid-template-areas:"position client tools";display:grid}.case-study-home-position-container .info-position{grid-area:position}.case-study-home-position-container .info-client{grid-area:client}.case-study-home-position-container .info-tools{grid-area:tools}.case-study-home-position-container .info-expertise{display:none}.case-study-home-position-container .case-study-info-header{gap:var(--space-8);flex-direction:column;display:flex}.case-study-home-position-container .case-study-info-header span:first-child{font-size:var(--text-12);color:var(--color-text-white);text-transform:uppercase;font-weight:var(--font-medium)}.case-study-home-position-container .case-study-info-header span:last-child{font-size:var(--text-14);color:var(--color-text-white);font-weight:var(--font-normal);text-transform:uppercase}.case-study-home-position-container .case-study-logo{width:var(--size-icon-lg);height:var(--size-icon-lg);margin-right:var(--space-8)}.case-study-home-position-container .case-study-button-container{width:100%;margin-top:var(--space-16)}.case-study-home-position-container .case-study-button{width:100%;height:var(--space-48);background:var(--color-accent-blue);color:var(--color-text-white);border-radius:var(--radius-4);font-size:var(--text-14);font-weight:var(--font-medium);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-8);border:none;display:flex}}@media (max-width:480px){.case-study-video{height:var(--size-card-mob-xl)}}.case-study-card{border:1px solid var(--color-bg-white);border-radius:var(--radius-lg);margin-bottom:var(--space-24);min-height:var(--size-card-hero);background:var(--color-bg-primary);width:100%;transition:all var(--transition-normal);flex-direction:column;display:flex;overflow:hidden}.case-study-content{height:inherit;flex-direction:column;justify-content:space-between;display:flex}.case-study-content-exp{height:inherit;align-items:flex-end;display:flex}.case-study-header{padding:var(--space-24);position:absolute}.case-study-title{color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-9_519);font-style:normal;font-weight:var(--font-normal);line-height:var(--leading-12_374)}.case-study-meta{flex-direction:row;display:flex}.case-study-details{gap:var(--space-26);padding:var(--space-24);margin-top:var(--space-8);flex-direction:column;display:flex}.case-study-date-header{font-size:var(--text-24);font-weight:var(--font-bold);margin-bottom:var(--space-2);color:var(--color-text-primary)}.case-study-date-desc{font-size:var(--text-12);font-weight:var(--font-normal);margin-top:var(--space-2);white-space:pre-wrap;word-wrap:break-word;margin-right:var(--space-14);color:var(--color-text-primary)}.case-study-company{color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-32);font-style:normal;font-weight:var(--font-bold);line-height:var(--leading-38_836);margin-bottom:var(--space-0)}.case-study-description{color:var(--color-text-secondary);text-align:justify;font-family:var(--font-primary);font-size:var(--text-16);font-style:normal;font-weight:var(--font-normal);line-height:var(--leading-18_324);letter-spacing:var(--tracking-0_366);margin-top:var(--space-8)}.case-study-info{margin-top:var(--space-0);flex-direction:row;justify-content:space-between;display:flex}.case-study-info-item{margin:var(--space-0);gap:var(--space-26);flex-direction:row;display:flex}.case-study-info-header{color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-13_9);font-style:normal;font-weight:var(--font-medium);line-height:var(--leading-21_898);letter-spacing:var(--tracking-1_095);text-transform:uppercase;gap:var(--space-4);flex-direction:column;display:flex}.case-study-button-container{justify-content:center;align-items:center;display:flex}.case-study-button{height:var(--space-48);padding:var(--space-0)var(--space-16);border-radius:var(--radius-sm);background-color:var(--color-accent-blue);color:var(--color-text-white);justify-content:center;align-items:center;gap:var(--space-8);cursor:pointer;border:none;flex-direction:row;display:flex}.case-study-button:hover{background-color:var(--color-accent-blue-dark)}.case-study-logo{width:var(--space-24_045);height:var(--space-24_045)}.locked-case-study-container{align-items:center;gap:var(--space-8);display:flex}.case-study-tools-icons{gap:var(--space-12);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:768px){.case-study-card{height:auto;min-height:auto}.case-study-header{padding:var(--space-16)}.case-study-details{padding:var(--space-16);gap:var(--space-24)}.case-study-company{font-size:var(--text-24);line-height:var(--leading-28)}.case-study-description{font-size:var(--text-14);line-height:var(--leading-20)}.case-study-info{gap:var(--space-16);flex-direction:column}.case-study-info-item{row-gap:var(--space-24);width:100%;margin-bottom:var(--space-8);grid-template-areas:"work client year""expert tools tools";display:grid}.info-work-type{grid-area:work}.info-client{grid-area:client}.info-year{grid-area:year}.info-expertise{grid-area:expert}.info-tools{grid-area:tools}.case-study-tools-icons{flex-wrap:wrap}.locked-case-study-container{width:100%;margin-top:var(--space-8)}.case-study-button-container{width:100%}.case-study-button{justify-content:center;width:100%}.case-study-date-header{font-size:var(--text-18)}}.skeleton-card{opacity:.8;pointer-events:none}.skeleton-image{width:100%;height:var(--size-card-lg);background-color:var(--color-surface-skeleton-grid);position:relative;overflow:hidden}.skeleton-text{animation:shimmer var(--duration-shimmer)infinite;border-radius:var(--radius-sm);background-size:200% 100%;position:relative;overflow:hidden;background:linear-gradient(90deg,var(--color-surface-skeleton-grid-alt)25%,var(--color-text-subtle)50%,var(--color-surface-skeleton-grid-alt)75%)!important;color:#0000!important}.skeleton-button{opacity:.6;pointer-events:none;background:var(--color-surface-skeleton-grid)!important;border:var(--border-sm)solid var(--color-surface-skeleton-grid-alt)!important}.skeleton-tool{width:var(--size-icon-lg);height:var(--size-icon-lg);background-color:var(--color-surface-skeleton-grid-alt);border-radius:var(--radius-sm);margin-right:var(--space-8)}.skeleton-arrow{width:var(--size-icon-sm);height:var(--size-icon-sm);background-color:var(--color-surface-skeleton-grid-alt);border-radius:var(--radius-sm);margin-left:var(--space-8)}.skeleton-shimmer{background:linear-gradient(90deg,var(--color-surface-skeleton-grid)25%,var(--color-surface-skeleton-grid-alt)50%,var(--color-surface-skeleton-grid)75%);animation:shimmer var(--duration-shimmer)infinite;background-size:200% 100%;position:relative;overflow:hidden}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.skeleton-image{height:var(--size-card-md)}}.skeleton-shimmer:before{content:"";background:linear-gradient(90deg,transparent 0%,var(--color-glass-subtle)50%,transparent 100%);width:100%;height:100%;animation:shimmer var(--duration-shimmer-slow)infinite;position:absolute;top:0;left:-100%}.case-study-skeleton--small .case-study-skeleton-image{height:var(--size-card-md)}.case-study-skeleton--small .case-study-skeleton-card{min-height:var(--size-card-2xl)}.case-study-skeleton--extra-small .case-study-skeleton-image{height:var(--size-card-mob-sm)}.case-study-skeleton--extra-small .case-study-skeleton-card{min-height:var(--size-card-min-md)}.cs-horz-container .case-study-skeleton{flex:1;min-width:0}@media (max-width:768px){.case-study-skeleton-card{min-height:var(--size-card-skeleton)}.case-study-skeleton-image{height:var(--size-card-md)}.case-study-skeleton-content{padding:var(--space-16)}.case-study-skeleton-meta-row{align-items:flex-start;gap:var(--space-8);flex-direction:column}.case-study-skeleton-tools{margin-top:var(--space-8)}}@media (prefers-color-scheme:dark){.case-study-skeleton-card{background:var(--color-text-black);border-color:var(--color-surface-skeleton-grid-alt)}.case-study-skeleton-image{background-color:var(--color-surface-skeleton-grid)}.case-study-skeleton-title{background-color:var(--color-surface-skeleton-grid-alt)}.case-study-skeleton-description{background-color:var(--color-surface-skeleton-grid)}}.blog-main-card{align-items:flex-start;gap:var(--space-36);padding-bottom:var(--space-30);border-bottom:var(--border-md)solid var(--color-border-secondary);flex-wrap:wrap;display:flex}.blog-main-card-image-container{justify-content:center;align-items:center;gap:var(--space-36);flex-direction:row;display:flex}.blog-main-card-img{max-height:var(--size-card-blog);object-fit:cover;border-radius:var(--radius-12);flex:45%;width:100%}.blog-main-card-content{gap:var(--space-8);flex-direction:column;flex:50%;display:flex}.blog-main-card-title{color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-50);font-style:normal;font-weight:var(--font-semibold);line-height:var(--leading-50);letter-spacing:var(--tracking-tight-2);margin:var(--space-0)}.blog-main-card-description{color:var(--color-text-muted);text-align:justify;font-family:var(--font-primary);font-size:var(--text-14);font-style:normal;font-weight:var(--font-normal);line-height:var(--leading-18);letter-spacing:var(--tracking-normal)}.case-study-comp-date{align-items:center;gap:var(--space-8);margin-top:var(--space-12);margin-bottom:var(--space-8);font-size:var(--text-14);display:flex}.blog-main-card-date{color:var(--color-text-primary)}.case-study-comp-read-time{color:var(--color-text-primary);margin-left:var(--space-4)}.blog-main-card-footer{justify-content:space-between;align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.blog-main-card-chips{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}@media (max-width:768px){.blog-main-card{gap:var(--space-20);flex-direction:column}.blog-main-card-image-container{gap:var(--space-16);flex-direction:column}.blog-main-card-img{width:100%;max-height:var(--size-card-mob-lg)}.blog-main-card-title{font-size:var(--text-32);line-height:var(--leading-ratio-1_2)}}.read-blog-button{color:var(--color-text-primary);background-color:var(--color-accent-primary);padding:var(--space-8)var(--space-16);border-radius:var(--radius-4);font-weight:var(--font-semibold);text-decoration:none}.read-blog-button:hover{background-color:var(--color-accent-secondary)}.blog-main-card-link{text-decoration:none}.blog-arrow{width:var(--size-icon-sm);height:var(--size-icon-sm)}.blog-sm-card{gap:var(--space-12);flex-direction:column;width:25%;height:100%;display:flex}.blog-sm-card .blog-main-card-link{flex-direction:column;height:100%;text-decoration:none;display:flex}.blog-sm-card .blog-sm-card-img{width:100%;max-height:var(--size-card-mob-sm);object-fit:cover;border-radius:var(--radius-4)var(--radius-4)0px 0px}.blog-sm-card .blog-sm-card-title{color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-19);font-style:normal;font-weight:var(--font-semibold);line-height:var(--leading-18);margin-bottom:var(--space-8);min-height:var(--space-48);flex:none;align-items:flex-start;display:flex}.blog-sm-card .case-study-comp-date{align-items:center;gap:var(--space-8);font-size:var(--text-14);flex:none;margin-bottom:auto;display:flex}.blog-sm-card .blog-sm-card-date{color:var(--color-text-primary)}.blog-sm-card-tags{gap:var(--space-6);flex-wrap:wrap;display:flex}.blog-sm-card .blog-sm-card-footer{padding-top:var(--space-12);border-top:var(--border-md)solid var(--color-border-secondary);flex-shrink:0;justify-content:space-between;align-items:center;margin-top:auto;display:flex}.blog-sm-card .read-blog-button{height:var(--space-48);padding:var(--space-0)var(--space-16);border-radius:var(--radius-sm);background-color:var(--color-accent-blue);color:var(--color-text-white);justify-content:center;align-items:center;gap:var(--space-8);cursor:pointer;font-weight:var(--font-semibold);transition:background-color var(--transition-fast);border:none;flex-direction:row;text-decoration:none;display:flex}.blog-sm-card .read-blog-button:hover{background-color:var(--color-accent-blue-dark)}@media (max-width:768px){.blog-sm-card{width:100%;margin-bottom:var(--space-20)}.blog-sm-card .blog-sm-card-img{max-height:var(--size-card-md)}.blog-sm-card .blog-sm-card-title{font-size:var(--text-16)}.blog-sm-card .case-study-comp-date{font-size:var(--text-13)}}.blog-sm-card .blog-arrow{width:var(--size-icon-sm);height:var(--size-icon-sm)}.read-blog-button{height:var(--space-48);padding:var(--space-0)var(--space-16);border-radius:var(--radius-sm);background-color:var(--color-accent-blue);color:var(--color-text-white);justify-content:center;align-items:center;gap:var(--space-8);cursor:pointer;font-family:var(--font-primary);font-size:var(--text-14);font-weight:var(--font-semibold);letter-spacing:var(--tracking-normal);text-transform:uppercase;transition:background-color var(--transition-fast),transform var(--transition-fast);border:none;flex-direction:row;text-decoration:none;display:flex}.read-blog-button:hover{background-color:var(--color-accent-blue-dark);transform:scale(1.05)}.read-blog-button:active{transform:scale(.95)}.read-blog-content{align-items:center;gap:var(--space-8);display:flex}.hovered-img{transition:transform var(--transition-fast);transform:rotate(10deg)}
