.portfolios-template-default,.portfolio-item{--case-bg:#EEEEEE;--case-surface:#ffffff;--case-surface-alt:#f5f5f5;--case-text:#1c1c1c;--case-muted:#575757;--case-accent:#D41028;--case-radius-sm:8px;--case-radius-md:12px;--case-radius-lg:16px;--case-border:1px solid #D2D2D2;--case-shadow:0 20px 40px rgba(16, 24, 40, 0.12)}.portfolios-template-default,.portfolio-item,.lms-integration-types,.solution-section{background:var(--case-bg)}.case-page{overflow:hidden}.single-portfolios h2{margin-top:10px;text-align:left}.portfolio-item .container{width:100%;max-width:1400px;margin:0 auto;padding:0 20px}.about-client__label,.challenge-section__label,.challenge-section__obstacles-label,.solution-section__label,.tech-stack-section__label{font-size:36px;line-height:44px;font-weight:400;letter-spacing:.03em;text-transform:uppercase;color:var(--case-accent)}.challenge-section__title,.solution-section__title{margin:0;font-size:54px;line-height:62px;font-weight:400;letter-spacing:-.02em;color:var(--case-text)}.case-hero{padding-top:155px;position:relative;z-index:1}.case-hero__container{text-align:center}.case-hero__title{position:relative;z-index:1}.case-hero__description{margin:20px 0;position:relative;z-index:1}.case-hero__meta{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:30px}.case-chip{display:inline-flex;align-items:center;justify-content:center;padding:10px;border-radius:var(--case-radius-sm);background:var(--case-surface);color:var(--case-muted);font-size:11px;line-height:18px;font-weight:400;text-transform:uppercase}.case-hero__title{margin:0 auto;color:var(--case-text);font-size:72px;line-height:110%;font-weight:500;text-align:center;letter-spacing:-.02em}.case-hero__title span{color:var(--case-accent)}.case-hero__image-wrap{width:100%;margin-top:56px;padding-top:23px;background:var(--case-surface)}.case-hero .case-hero__image-wrap{margin-top:155px;padding-top:0;background:#fff0;position:relative}.case-hero .case-hero__image-wrap::before{content:'';position:absolute;bottom:-120px;left:0;background-image:url(/wp-content/uploads/2026/04/Group-1000007218.svg);background-repeat:no-repeat;max-width:240px;width:100%;height:240px;z-index:0}.case-hero .case-hero__image-wrap::after{content:'';position:absolute;top:-240px;right:0;background-image:url(/wp-content/uploads/2026/04/Group-1000007217.svg);background-repeat:no-repeat;max-width:240px;width:100%;height:360px;z-index:0}@media (max-width:767px){.case-hero .case-hero__image-wrap::before,.case-hero .case-hero__image-wrap::after{display:none}}.case-hero__image{display:block;width:100%;height:500px;object-fit:cover;object-position:center}.project-highlights{padding:78px 0 68px;position:relative;z-index:1}.project-highlights__grid{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:100px}.section-title{margin:0;font-size:54px;line-height:1;font-weight:500;color:var(--case-text)}.section-title span{display:block;color:#df1f2d}.project-highlights__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.highlight-card{display:grid;grid-template-rows:1fr 1fr;justify-content:space-between;gap:10px;min-height:371px;padding:30px;border-radius:var(--case-radius-md);background:var(--case-surface)}.highlight-card__number{color:var(--case-muted);font-size:36px;line-height:44px;font-weight:400;letter-spacing:-.02em}.highlight-card__text{color:var(--case-text);font-size:30px;line-height:40px;font-weight:500;letter-spacing:-.02em}.about-client{padding-bottom:110px}.about-client__box{display:grid;grid-template-columns:1.7fr 1fr;overflow:hidden;border:1px solid #000;border-radius:var(--case-radius-md);background:var(--case-bg)}.about-client__content{display:flex;flex-direction:column;justify-content:center;padding:20px 65px}.about-client__label{margin-bottom:20px}.about-client__content p{margin:0;color:var(--case-text);font-size:30px;line-height:40px;font-weight:500;letter-spacing:-.02em}.about-client__logo-wrap{display:flex;align-items:center;justify-content:center;min-height:484px;border-radius:6px;background:var(--case-surface)}.about-client__logo{width:100%;max-width:100%;height:148px;object-fit:contain}.case-gallery{padding-bottom:0}.case-gallery__grid{display:grid;grid-template-columns:0.95fr 1.7fr 0.95fr;gap:4px;align-items:stretch}.case-gallery__item{overflow:hidden;background:#ddd}.case-gallery__item img{display:block;width:100%;height:100%;object-fit:cover}.case-gallery__item--small,.case-gallery__item--large{min-height:360px}.challenge-section{padding:100px 0 250px;background:var(--case-surface)}.challenge-section__top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:end;gap:64px;margin-bottom:86px}.challenge-section__left,.challenge-section__right{min-width:0}.challenge-section__label,.challenge-section__obstacles-label{margin-bottom:29px}.challenge-section__text,.challenge-section__bottom-note,.obstacle-card__text,.solution-card__text,.results-section__intro,.compare-item__text{color:var(--case-muted);font-weight:400}.challenge-section__text{font-size:18px;line-height:24px}.challenge-section__text p{margin:0 0 8px}.challenge-section__text p:last-child{margin-bottom:0}.challenge-section__obstacles{margin-bottom:42px}.obstacles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.obstacle-card{display:flex;flex-direction:column;min-height:320px;padding:30px;border-radius:var(--case-radius-md);background:linear-gradient(180deg,#ffffff -54.45%,#ffedd5 132%)}.obstacle-card__icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:auto;padding:10px 0;border-radius:var(--case-radius-sm);background:linear-gradient(180deg,#ffedd5 0%,#ffc042 195%)}.obstacle-card__icon img{width:18px;height:18px;object-fit:contain}.obstacle-card__title{margin:0 0 10px;color:var(--case-text);font-size:24px;line-height:28px;font-weight:400}.obstacle-card__text{font-size:18px;line-height:24px}.challenge-section__bottom-note{max-width:760px;margin:0 auto;font-size:18px;line-height:24px;text-align:center}.lms-cta-clean{z-index:5}.lms-cta-clean--gray{background:var(--case-bg)}.lms-cta-clean__container{max-width:1398px;margin:0 auto;padding:0 20px}.lms-cta-clean__card{position:relative;margin-top:var(--lms-cta-mt,0);margin-bottom:var(--lms-cta-mb,0);padding:33px 38px 40px;padding-top:max(33px, var(--lms-cta-pt, 0));padding-bottom:max(40px, var(--lms-cta-pb, 0));overflow:hidden;border-radius:var(--case-radius-md);background:url(/wp-content/uploads/2026/03/Union-2.svg) right center / contain no-repeat,linear-gradient(0deg,#1c1c1c 0%,#383838 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 80px),calc(100% - 80px) 100%,0 100%)}.lms-cta-clean__content{max-width:720px}.lms-cta-clean__title{margin:0 0 8px;color:#fff;font-family:'Geist',sans-serif;font-size:54px;line-height:62px;font-weight:400;letter-spacing:-.02em}.lms-cta-clean__sub{margin:0 0 63px;color:#d2d2d2;font-family:'Geist',sans-serif;font-size:36px;line-height:44px;font-weight:400;letter-spacing:-.02em}.lms-cta-clean__actions{display:flex;align-items:center;gap:24px;margin-top:42px}.lms-cta-clean__hint{margin:0;color:#fff;font-family:'Geist',sans-serif;font-size:14px;line-height:20px;font-weight:400}.lms-integration-types{padding:72px 0 80px;overflow:visible}.lms-integration-types__container{max-width:1398px;margin:0 auto;padding:0 20px;overflow:visible}.lms-integration-types__layout{display:grid;grid-template-columns:500px minmax(0,1fr);align-items:stretch;gap:56px}.lms-integration-types__layout-content-inner{position:relative}.lms-integration-types__content{padding-top:10px;position:sticky;top:100px}.lms-integration-types__title{margin:0;font-size:54px;line-height:62px;font-weight:400}.lms-integration-types__title-red,.lms-integration-types__title-black{display:block}.lms-integration-types__title-red{color:#e21535}.lms-integration-types__title-black{color:#181818}.lms-integration-types__description{max-width:430px;margin-top:30px;color:var(--case-muted);font-size:20px;line-height:28px;font-weight:400}.lms-integration-types__groups{display:grid;gap:38px}.lms-integration-types__card{padding:40px;border-radius:var(--case-radius-md);background:var(--case-surface)}.lms-integration-types__card-head{display:flex;flex-direction:column;align-items:flex-start;gap:30px;margin-bottom:50px}.lms-integration-types__card-number{font-size:36px;line-height:122%;font-weight:400;letter-spacing:-.02em;color:#575757}.lms-integration-types__icon{display:flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--case-radius-sm)}.lms-integration-types__icon img{display:block;width:auto;height:auto;max-width:34px;max-height:34px;object-fit:contain}.lms-integration-types__card-main{flex:1 1 auto;min-width:0}.lms-integration-types__card-title{margin:0 0 10px;color:#000;font-size:24px;line-height:1.2;font-weight:400}.lms-integration-types__card-description{color:var(--case-muted);font-size:16px;line-height:24px;font-weight:400}.lms-integration-types__items{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px;padding-left:76px}.lms-integration-types__item{display:inline-flex;align-items:center;min-height:44px;padding:7px 14px;border:1px solid #eee;border-radius:var(--case-radius-md);background:var(--case-surface);color:var(--case-text);font-size:16px;line-height:30px;font-weight:400}.solution-section{padding:88px 0 96px;overflow:hidden}.solution-section__head{margin-bottom:34px}.solution-section__label{margin-bottom:15px}.solution-section__description{max-width:860px;margin-top:18px;color:var(--case-muted);font-size:20px;line-height:1.5;font-weight:400}.solution-section__slider-wrap{overflow:visible;cursor:grab;padding-bottom:8px}.solution-section__slider-wrap::-webkit-scrollbar{display:none}.solution-section__slider-wrap.swiper{overflow:visible}.solution-section__slider-wrap .swiper-wrapper{align-items:stretch}.solution-section__slider-wrap .swiper-slide{height:auto}.solution-section__slider-wrap.swiper-horizontal{cursor:grabbing}.solution-cards{min-width:0}.solution-card{display:flex;flex-direction:column;width:366px;min-width:366px;overflow:hidden;border-radius:var(--case-radius-md);background:var(--case-surface)}.solution-card__image-wrap{height:235px;overflow:hidden}.solution-card__image{display:block;width:100%;height:100%;object-fit:cover}.solution-card__content{padding:40px 30px 30px}.solution-card__title{margin:0 0 23px;color:var(--case-text);font-size:24px;line-height:28px;font-weight:400}.solution-card__text{margin:0;font-size:16px;line-height:24px}.tech-stack-section{padding:200px 0 100px;background:var(--case-surface)}.tech-stack-section__grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:94px;align-items:start}.tech-stack-section__content,.tech-stack-section__media{min-width:0}.tech-stack-section__label{margin-bottom:57px}.tech-stack-group+.tech-stack-group{margin-top:34px}.tech-stack-group__title{margin-bottom:17px;color:var(--case-muted);font-size:16px;line-height:24px;font-weight:400}.tech-stack-tags{display:flex;flex-wrap:wrap;gap:10px 8px}.tech-tag{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--case-accent);border-radius:var(--case-radius-md);background:#fff0;color:var(--case-text);font-size:16px;line-height:30px;font-weight:400}.tech-stack-diagram{max-width:max-content}.tech-stack-diagram__image{display:block;width:100%;height:auto;object-fit:contain}.results-section{margin-top:100px;padding:123px 0 100px;color:#fff;background:linear-gradient(180deg,#D41028 0%,#D41028 95.91%);position:relative}.results-section::after{content:'';position:absolute;top:-240px;left:0;background-image:url(/wp-content/uploads/2026/04/Group-1000007369.svg);background-repeat:no-repeat;max-width:360px;width:100%;height:240px;z-index:2}@media (max-width:767px){.results-section::after{content:'';position:absolute;top:-60px;background-image:url(/wp-content/uploads/2026/04/Group-1000007369.svg);background-repeat:no-repeat;background-size:contain;max-width:90px;width:100%;height:60px;z-index:2}}.results-section__head{margin-bottom:52px}.results-section__label{margin-bottom:22px;color:#ffe6e6;font-size:24px;line-height:1;font-weight:400;text-transform:uppercase}.results-section__title{max-width:950px;margin:0 0 22px;color:#fff;font-size:58px;line-height:1.04;font-weight:400;letter-spacing:-.04em}.results-section__intro{max-width:980px;color:rgb(255 255 255 / .96);font-size:16px;line-height:1.4}.results-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-bottom:86px}.results-card{display:flex;flex-direction:column;min-height:228px;padding:28px 26px 26px;border-radius:14px;background:var(--case-surface-alt);color:#1d1d1d}.results-card__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:44px;border-radius:var(--case-radius-sm);background:#e7e7e7}.results-card__icon img{width:18px;height:18px;object-fit:contain}.results-card__title{margin:0 0 12px;color:#252525;font-size:22px;line-height:1.15;font-weight:400;letter-spacing:-.03em}.results-card__title strong{font-weight:700}.results-card__text{max-width:340px;margin:0;color:#555;font-size:15px;line-height:1.45}.results-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.results-compare__title{margin-bottom:18px;color:#fff3f3;font-size:28px;line-height:1;font-weight:400;text-transform:uppercase}.compare-list{display:flex;flex-direction:column;gap:18px}.compare-item{display:flex;align-items:center;gap:12px;min-height:70px;padding:16px 24px;border:2px solid rgb(255 255 255 / .75);border-radius:var(--case-radius-md)}.compare-item--before{color:#2a2a2a;background:#efe0c7}.compare-item--after{color:#1f2c27;background:#c7e5d9}.compare-item__icon{display:inline-flex;flex:0 0 16px;align-items:center;justify-content:center;width:16px;height:16px}.compare-item__icon img{width:16px;height:16px;object-fit:contain}.compare-item__text{font-size:16px;line-height:1.35}.single-portfolios .lms-cta-clean__content{padding:33px 38px 40px}.portfolio-item .as-career-contact{margin-bottom:-347px}.single-portfolios .cp-lmscta__card{margin-bottom:-300px}@media (max-width:1199px){.case-hero__title{max-width:820px;font-size:36px;line-height:1.2}.case-hero__image{height:420px}.project-highlights__grid{grid-template-columns:180px minmax(0,1fr)}.section-title,.challenge-section__title,.solution-section__title,.results-section__title,.lms-integration-types__title{font-size:36px;line-height:1.2}.about-client__label,.challenge-section__label,.challenge-section__obstacles-label,.solution-section__label,.tech-stack-section__label{font-size:18px;line-height:1.2}.challenge-section__top{gap:48px;margin-bottom:72px}.lms-integration-types__layout{grid-template-columns:1fr;gap:32px}.lms-integration-types__content{max-width:760px;padding-top:0}.lms-integration-types__description{max-width:560px;margin-top:28px;font-size:18px}.lms-integration-types__card{padding:32px 28px}.lms-integration-types__card-title{font-size:36px}.lms-integration-types__items{margin-top:28px;padding-left:0}.lms-integration-types__item{min-height:50px;font-size:16px}.solution-card{width:330px;min-width:auto}.solution-card__image-wrap{height:170px}.tech-stack-section__grid{grid-template-columns:280px minmax(0,1fr);gap:56px}.tech-stack-section__label{margin-bottom:42px}.tech-tag{min-height:38px;font-size:16px}.results-cards{gap:20px;margin-bottom:70px}.results-card{padding:24px 22px}.results-card__title{font-size:20px}.case-hero__image-wrap{margin-top:120px}.case-hero .case-hero__image-wrap{margin-top:80px}.about-client__content p{font-size:20px;line-height:1.2}.lms-cta-clean__title{font-size:36px;line-height:1.2}.lms-integration-types__card-head{flex-direction:column}.lms-integration-types__card-title{font-size:24px;line-height:1.2}.highlight-card__text{font-size:24px;line-height:1.2}}@media (max-width:1024px){.lms-cta-clean__card{padding:351px 20px 20px;background:url(/wp-content/uploads/2026/03/Union-1.svg) right top / contain no-repeat,linear-gradient(0deg,#1c1c1c 0%,#383838 100%)}}@media (max-width:991px){.case-hero{padding-top:40px}.case-hero__image-wrap{margin-top:40px}.case-hero__image{height:360px}.project-highlights{padding:60px 0}.project-highlights__grid,.challenge-section__top,.tech-stack-section__grid,.results-compare,.about-client__box{grid-template-columns:1fr}.about-client__box{display:flex;flex-direction:column-reverse}.project-highlights__grid{gap:24px}.project-highlights__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.about-client{padding-bottom:80px}.about-client__logo-wrap{min-height:316px}.case-gallery__grid{grid-template-columns:1fr;gap:8px}.case-gallery__item--small,.case-gallery__item--large,.case-gallery__item{min-height:260px}.challenge-section{padding:64px 0 56px}.challenge-section__top{gap:32px;margin-bottom:56px}.obstacles-grid,.results-cards{grid-template-columns:1fr}.obstacle-card{min-height:auto}.lms-cta-clean__card{margin-top:var(--lms-cta-mt-mobile,var(--lms-cta-mt,0));margin-bottom:var(--lms-cta-mb-mobile,var(--lms-cta-mb,0));padding-top:var(--lms-cta-pt-mobile,var(--lms-cta-pt,0));padding-bottom:var(--lms-cta-pb-mobile,var(--lms-cta-pb,0))}.results-section{padding:60px 0 64px}.results-section__head{margin-bottom:36px}.results-cards{margin-bottom:56px}.results-compare{gap:34px}}@media (max-width:767px){.portfolio-item .container,.lms-cta-clean__container,.lms-integration-types__container{padding:0 16px}.challenge-section .container{padding:0 16px 200px 16px}.case-hero__meta{margin-bottom:18px}.case-hero__image{height:240px}.project-highlights{padding:44px 0}.project-highlights__cards{grid-template-columns:1fr}.highlight-card{min-height:140px}.about-client{padding-bottom:56px}.about-client__content{padding:28px 20px}.about-client__logo-wrap{padding:24px}.about-client__logo{max-width:220px}.case-gallery__item,.case-gallery__item--small,.case-gallery__item--large{min-height:200px}.challenge-section{padding:44px 0}.challenge-section__top{margin-bottom:40px}.challenge-section__label,.challenge-section__obstacles-label,.solution-section__label,.tech-stack-section__label,.about-client__label,.results-section__label{margin-bottom:16px}.obstacle-card{padding:18px}.obstacle-card__title{margin-top:28px}.lms-cta-clean__card{clip-path:polygon(0 0,calc(100% - 56px) 0,100% 50px,100% 100%,0 100%)}.lms-cta-clean__actions{flex-direction:column;align-items:flex-start}.lms-cta-clean__title{margin:0;text-align:left}.lms-cta-clean__sub{margin:0 0 24px}.lms-integration-types{padding:40px 0}.lms-integration-types__layout{gap:24px}.lms-integration-types__title{line-height:1}.lms-integration-types__description{margin-top:20px}.lms-integration-types__groups{gap:20px}.lms-integration-types__card{padding:22px 20px}.lms-integration-types__card-head{gap:18px}.lms-integration-types__icon{flex-basis:52px;width:52px;height:52px;border-radius:12px}.lms-integration-types__icon img{max-width:26px;max-height:26px}.lms-integration-types__card-title{margin-bottom:12px}.lms-integration-types__items{gap:10px;margin-top:20px}.lms-integration-types__item{min-height:46px;padding:10px 14px}.solution-section{padding:48px 0 56px}.solution-section__head{margin-bottom:24px}.solution-section__description{margin-top:14px;font-size:16px;line-height:1.5}.solution-cards{gap:14px}.solution-card{width:280px;min-width:280px;border-radius:var(--case-radius-sm)}.solution-card__image-wrap{height:150px}.solution-card__content{padding:18px 16px}.solution-card__title{margin-bottom:10px}.tech-stack-section{padding:44px 0}.tech-stack-section__label{margin-bottom:24px}.tech-stack-group+.tech-stack-group{margin-top:28px}.tech-stack-group__title{margin-bottom:12px}.tech-tag{min-height:36px;padding:8px 14px}.tech-stack-diagram{padding:18px 16px;border-radius:var(--case-radius-md)}.results-section{padding:44px 0 48px}.results-section__title{margin-bottom:16px}.results-cards{gap:16px;margin-bottom:40px}.results-card{min-height:auto;padding:20px 18px;border-radius:var(--case-radius-md)}.results-card__icon{margin-bottom:28px}.results-compare__title{margin-bottom:14px}.compare-item{min-height:auto;padding:14px 16px}}@media (max-width:600px){.hero-container.portfolios-banner .flex-container{padding:100px 0 45px}}.tech-stack-diagram__frame{display:block;width:100%;min-width:60vw;min-height:760px;border:0;border-radius:var(--case-radius-md);background:#0f0f0f}