.page-hero{background:linear-gradient(135deg,var(--bg-dark) 0,#0f172a 100%);padding:10rem 0 5rem;position:relative;overflow:hidden}.page-hero__bg{opacity:.1;position:absolute;top:0;bottom:0;left:0;right:0}.page-hero__pattern{background-image:radial-gradient(circle at 20% 50%,var(--primary-blue) 0,transparent 50%),radial-gradient(circle at 80% 80%,var(--accent-cyan) 0,transparent 50%);position:absolute;top:0;bottom:0;left:0;right:0}.page-hero__content{color:var(--text-white);text-align:center;z-index:1;position:relative}.page-hero__breadcrumb{gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;display:flex}.page-hero__breadcrumb a{color:var(--grey-lighter);transition:color var(--transition-fast)}.page-hero__breadcrumb a:hover{color:var(--primary-blue-light)}.page-hero__breadcrumb span{color:var(--accent-cyan)}.page-hero__title{color:#fff;margin-bottom:1rem;font-size:max(2.5rem,min(5vw,4rem));font-weight:800}.page-hero__description{color:var(--grey-lighter);max-width:700px;margin:0 auto;font-size:1.25rem}.services-detail{flex-direction:column;gap:6rem;display:flex}.service-block{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.service-block:nth-child(2n){direction:rtl}.service-block:nth-child(2n)>*{direction:ltr}.service-block__content{max-width:560px}.service-block__icon{border-radius:var(--radius-xl);color:var(--primary-blue);background:linear-gradient(135deg,#1a56db1a,#06b6d41a);justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;font-size:2.5rem;display:flex}.service-block__title{margin-bottom:1rem;font-size:2rem}.service-block__description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.125rem}.service-block__features{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:2rem;display:grid}.service-block__feature{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.service-block__feature-icon{color:var(--accent-green);flex-shrink:0;font-size:1.25rem}.service-block__tech{margin-bottom:2rem}.service-block__tech h4{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem;font-size:.875rem;font-weight:600}.service-block__tech-list{flex-wrap:wrap;gap:.75rem;display:flex}.service-block__tech-tag{background-color:var(--bg-light);border:1px solid var(--grey-lightest);border-radius:var(--radius-full);color:var(--text-secondary);padding:.5rem 1rem;font-size:.875rem;font-weight:500}.service-block__visual{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.service-block__image{aspect-ratio:4/3;background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-cyan) 100%);-o-object-fit:cover;object-fit:cover;width:100%}.service-process{background:var(--bg-light)}.process__steps{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid;position:relative}.process__steps:before{background:linear-gradient(90deg,var(--primary-blue) 0,var(--accent-cyan) 100%);content:"";z-index:0;height:2px;position:absolute;top:40px;left:calc(12.5% + 1rem);right:calc(12.5% + 1rem)}.process__step{text-align:center;z-index:1;position:relative}.process__step-number{background:var(--bg-white);border:3px solid var(--primary-blue);color:var(--primary-blue);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1.5rem;font-size:1.5rem;font-weight:800;display:flex}.process__step-title{margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.process__step-description{color:var(--text-secondary);font-size:.875rem}.industry-detail{flex-direction:column;gap:6rem;display:flex}.industry-block{background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:4rem;display:grid}.industry-block:nth-child(2n){background:var(--bg-light)}.industry-block__content{max-width:560px}.industry-block__icon{background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-cyan) 100%);color:var(--text-white);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:1.5rem;font-size:2.5rem;display:flex}.industry-block__title{margin-bottom:1rem;font-size:2rem}.industry-block__description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.125rem}.industry-block__solutions{margin-bottom:2rem}.industry-block__solutions h4{margin-bottom:1rem;font-size:1rem;font-weight:600}.industry-block__solution-list{flex-direction:column;gap:.75rem;display:flex}.industry-block__solution{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.industry-block__solution-icon{color:var(--accent-green);flex-shrink:0;font-size:1.25rem}.industry-block__stats{border-top:1px solid var(--grey-lightest);gap:2rem;padding-top:1.5rem;display:flex}.industry-block__stat{text-align:left}.industry-block__stat-value{color:var(--primary-blue);font-size:2rem;font-weight:800}.industry-block__stat-label{color:var(--text-muted);font-size:.875rem}.industry-block__visual{position:relative}.industry-block__image-wrapper{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);position:relative;overflow:hidden}.industry-block__image{aspect-ratio:4/3;background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-cyan) 100%);-o-object-fit:cover;object-fit:cover;width:100%}.portfolio-filter{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-bottom:3rem;display:flex}.portfolio-filter__btn{background:var(--bg-white);border:1px solid var(--grey-lightest);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500}.portfolio-filter__btn.active,.portfolio-filter__btn:hover{background:var(--primary-blue);border-color:var(--primary-blue);color:var(--text-white)}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.portfolio-card{background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition-normal);overflow:hidden}.portfolio-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.portfolio-card__image-wrapper{aspect-ratio:16/10;position:relative;overflow:hidden}.portfolio-card__image{background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-cyan) 100%);-o-object-fit:cover;object-fit:cover;height:100%;transition:transform var(--transition-slow);width:100%}.portfolio-card:hover .portfolio-card__image{transform:scale(1.1)}.portfolio-card__tags{flex-wrap:wrap;gap:.5rem;display:flex;position:absolute;top:1rem;left:1rem}.portfolio-card__tag{background:var(--bg-white);border-radius:var(--radius-full);color:var(--primary-blue);padding:.25rem .75rem;font-size:.75rem;font-weight:600}.portfolio-card__content{padding:1.5rem}.portfolio-card__title{margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.portfolio-card__description{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.9375rem;display:-webkit-box;overflow:hidden}.portfolio-card__metrics{border-bottom:1px solid var(--grey-lightest);gap:1.5rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.portfolio-card__metric{text-align:left}.portfolio-card__metric-value{color:var(--primary-blue);font-size:1.25rem;font-weight:700}.portfolio-card__metric-label{color:var(--text-muted);font-size:.75rem}.portfolio-card__link{color:var(--primary-blue);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:inline-flex}.portfolio-card__link:hover{gap:.75rem}.portfolio-card--featured{border:2px solid var(--primary-blue);position:relative}.portfolio-card--featured:before{background:var(--primary-blue);border-radius:var(--radius-full);color:#fff;content:"Featured";letter-spacing:.05em;text-transform:uppercase;z-index:10;padding:.25rem .75rem;font-size:.6875rem;font-weight:700;position:absolute;top:1rem;right:1rem}.case-study-hero{background:linear-gradient(135deg,var(--bg-dark) 0,#0f172a 100%);padding:10rem 0 5rem;position:relative}.case-study-hero__content{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.case-study-hero__info{color:var(--text-white)}.case-study-hero__tags{gap:.5rem;margin-bottom:1.5rem;display:flex}.case-study-hero__tag{border-radius:var(--radius-full);color:var(--accent-cyan);background:#06b6d433;padding:.5rem 1rem;font-size:.875rem}.case-study-hero__title{margin-bottom:1rem;font-size:max(2rem,min(4vw,3rem))}.case-study-hero__description{color:var(--grey-lighter);margin-bottom:2rem;font-size:1.125rem}.case-study-hero__client{border-radius:var(--radius-lg);background:#ffffff0d;align-items:center;gap:1rem;padding:1rem;display:flex}.case-study-hero__client-logo{background:var(--bg-white);border-radius:var(--radius-md);width:60px;height:60px}.case-study-hero__client-info h4{color:var(--text-white);margin-bottom:.25rem;font-size:1rem}.case-study-hero__client-info p{color:var(--grey-lighter);margin:0;font-size:.875rem}.case-study-hero__image{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.case-study-hero__image img{aspect-ratio:16/10;background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-cyan) 100%);-o-object-fit:cover;object-fit:cover;width:100%}.case-study-metrics{background:var(--bg-white);z-index:1;margin-top:-3rem;position:relative}.case-study-metrics__grid{background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);grid-template-columns:repeat(4,1fr);gap:2rem;padding:3rem;display:grid}.case-study-metrics__item{text-align:center}.case-study-metrics__value{color:var(--primary-blue);margin-bottom:.5rem;font-size:2.5rem;font-weight:800}.case-study-metrics__label{color:var(--text-secondary);font-size:.9375rem}.case-study-main h2{margin-top:3rem;margin-bottom:1rem;font-size:1.75rem}.case-study-main h2:first-child{margin-top:0}.case-study-main p{margin-bottom:1.5rem;font-size:1.0625rem;line-height:1.8}.case-study-main ol,.case-study-main ul{margin-bottom:1.5rem;padding-left:1.5rem}.case-study-main li{color:var(--text-secondary);margin-bottom:.75rem;font-size:1.0625rem;line-height:1.8;list-style:outside}.case-study-sidebar{height:-moz-fit-content;height:fit-content;position:sticky;top:100px}.case-study-sidebar__card{background:var(--bg-light);border-radius:var(--radius-xl);margin-bottom:1.5rem;padding:1.5rem}.case-study-sidebar__card h4{margin-bottom:1rem;font-size:1rem;font-weight:600}.case-study-sidebar__tech-list{flex-wrap:wrap;gap:.5rem;display:flex}.case-study-sidebar__tech-tag{background:var(--bg-white);border-radius:var(--radius-full);color:var(--text-secondary);padding:.375rem .75rem;font-size:.8125rem}.case-study-sidebar__services{flex-direction:column;gap:.5rem;display:flex}.case-study-sidebar__service{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.case-study-sidebar__service-icon{color:var(--accent-green)}.about-intro{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.about-intro__content h2{margin-bottom:1.5rem;font-size:2.5rem}.about-intro__content p{margin-bottom:1rem;font-size:1.125rem}.about-intro__visual{position:relative}.about-intro__image{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden}.about-intro__image img{aspect-ratio:4/3;background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-cyan) 100%);-o-object-fit:cover;object-fit:cover;width:100%}.about-intro__experience{background:var(--primary-blue);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);color:var(--text-white);text-align:center;padding:2rem;position:absolute;bottom:-2rem;right:-2rem}.about-intro__experience-value{font-size:3rem;font-weight:800;line-height:1}.about-intro__experience-label{opacity:.9;font-size:.875rem}.mission-vision{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.mission-card,.vision-card{background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:3rem}.mission-card__icon,.vision-card__icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.5rem;font-size:2rem;display:flex}.mission-card__icon{color:var(--primary-blue);background:linear-gradient(135deg,#1a56db1a,#06b6d41a)}.vision-card__icon{color:var(--accent-green);background:linear-gradient(135deg,#10b9811a,#06b6d41a)}.mission-card h3,.vision-card h3{margin-bottom:1rem;font-size:1.5rem}.mission-card p,.vision-card p{color:var(--text-secondary);font-size:1rem}.team__grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.team-member{text-align:center}.team-member__avatar{box-shadow:var(--shadow-lg);border-radius:50%;width:160px;height:160px;margin:0 auto 1.5rem;overflow:hidden}.team-member__avatar img{background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-cyan) 100%);-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.team-member__name{margin-bottom:.25rem;font-size:1.125rem;font-weight:700}.team-member__role{color:var(--primary-blue);margin-bottom:1rem;font-size:.875rem}.team-member__social{justify-content:center;gap:.5rem;display:flex}.team-member__social-link{background:var(--bg-light);border-radius:var(--radius-md);color:var(--text-secondary);height:36px;transition:all var(--transition-fast);justify-content:center;align-items:center;width:36px;display:flex}.team-member__social-link:hover{background:var(--primary-blue);color:var(--text-white)}.values__grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.value-card{background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);text-align:center;transition:all var(--transition-normal);padding:2rem}.value-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-8px)}.value-card__icon{color:var(--primary-blue);background:linear-gradient(135deg,#1a56db1a,#06b6d41a);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;font-size:1.5rem;display:flex}.value-card__title{margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.value-card__description{color:var(--text-secondary);font-size:.9375rem}.awards__grid{flex-wrap:wrap;justify-content:center;gap:3rem;display:flex}.award-item{text-align:center;max-width:200px}.award-item__logo{background:var(--bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1rem;display:flex}.award-item__logo img{max-width:60px;max-height:60px}.award-item__title{color:var(--text-white);font-size:.875rem;font-weight:600}.contact-section{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.contact-info{max-width:480px}.contact-info h2{margin-bottom:1rem;font-size:2.5rem}.contact-info__description{color:var(--text-secondary);margin-bottom:2rem;font-size:1.125rem}.contact-methods{flex-direction:column;gap:1.5rem;margin-bottom:2rem;display:flex}.contact-method{gap:1rem;display:flex}.contact-method__icon{border-radius:var(--radius-lg);color:var(--primary-blue);background:linear-gradient(135deg,#1a56db1a,#06b6d41a);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex}.contact-method__info h4{margin-bottom:.25rem;font-size:1rem;font-weight:600}.contact-method__info p{color:var(--text-secondary);margin:0}.contact-method__info a{color:var(--primary-blue)}.contact-method__info a:hover{text-decoration:underline}.contact-social{border-top:1px solid var(--grey-lightest);padding-top:2rem}.contact-social h4{margin-bottom:1rem;font-size:1rem;font-weight:600}.contact-social__links{gap:.75rem;display:flex}.contact-social__link{background:var(--bg-light);border-radius:var(--radius-md);color:var(--text-secondary);height:44px;transition:all var(--transition-fast);justify-content:center;align-items:center;width:44px;font-size:1.25rem;display:flex}.contact-social__link:hover{background:var(--primary-blue);color:var(--text-white)}.contact-form-wrapper{background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:3rem}.contact-form-wrapper h3{margin-bottom:.5rem;font-size:1.5rem}.contact-form-wrapper>p{color:var(--text-secondary);margin-bottom:2rem}.contact-form{flex-direction:column;gap:1.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-primary);font-size:.875rem;font-weight:500}.form-group label span{color:#ef4444}.form-group input,.form-group select,.form-group textarea{background:var(--bg-light);border:1px solid var(--grey-lightest);border-radius:var(--radius-md);transition:all var(--transition-fast);padding:.875rem 1rem;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--bg-white);border-color:var(--primary-blue);outline:none;box-shadow:0 0 0 3px #1a56db1a}.form-group textarea{resize:vertical;min-height:120px}.form-checkbox{align-items:flex-start;gap:.75rem;display:flex}.form-checkbox input[type=checkbox]{accent-color:var(--primary-blue);width:20px;height:20px;margin-top:.125rem}.form-checkbox label{color:var(--text-secondary);font-size:.875rem}.form-checkbox label a{color:var(--primary-blue)}.contact-form .btn{width:100%}.map-section{padding:0}.map-container{border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);height:400px;overflow:hidden}.map-container iframe{border:0;width:100%;height:100%}.contact-cta-cards{z-index:1;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:-8rem;display:grid;position:relative}.contact-cta-card{background:var(--bg-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);text-align:center;transition:all var(--transition-normal);padding:2rem}.contact-cta-card:hover{transform:translateY(-8px)}.contact-cta-card__icon{color:var(--primary-blue);background:linear-gradient(135deg,#1a56db1a,#06b6d41a);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.5rem;font-size:1.5rem;display:flex}.contact-cta-card__title{margin-bottom:.5rem;font-size:1.25rem;font-weight:700}.contact-cta-card__description{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9375rem}@media (max-width:1024px){.industry-block,.service-block{grid-template-columns:1fr}.service-block:nth-child(2n){direction:ltr}.industry-block__content,.service-block__content{max-width:100%}.process__steps{grid-template-columns:1fr 1fr}.process__steps:before{display:none}.portfolio-grid{grid-template-columns:1fr 1fr}.case-study-hero__content{grid-template-columns:1fr}.case-study-content{width:100%}.case-study-metrics__grid{grid-template-columns:1fr 1fr}.about-intro{grid-template-columns:1fr}.team__grid{grid-template-columns:1fr 1fr}.contact-cta-cards,.contact-section{grid-template-columns:1fr}.contact-cta-cards{margin-top:0}}@media (max-width:768px){.page-hero{padding:8rem 0 3rem}.form-row,.mission-vision,.portfolio-grid,.process__steps,.service-block__features,.team__grid,.values__grid{grid-template-columns:1fr}.contact-form-wrapper{padding:1.5rem}.industry-block{padding:2rem}.industry-block__stats{flex-direction:column;gap:1rem}.case-study-metrics__grid{grid-template-columns:1fr;padding:2rem}.about-intro__experience{margin-top:1rem;position:static}}.case-study-detail-hero{background:linear-gradient(135deg,var(--bg-dark) 0,#0f172a 100%);padding:10rem 0 4rem;position:relative;overflow:hidden}.case-study-detail-hero__bg{opacity:.15;position:absolute;top:0;bottom:0;left:0;right:0}.case-study-detail-hero__pattern{background-image:radial-gradient(circle at 20% 50%,var(--primary-blue) 0,transparent 50%),radial-gradient(circle at 80% 80%,#10b981 0,transparent 50%);position:absolute;top:0;bottom:0;left:0;right:0}.case-study-detail-hero__content{color:var(--text-white);z-index:1;position:relative}.case-study-detail-hero__tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.case-study-detail-hero__tag{letter-spacing:.05em;text-transform:uppercase;background:#ffffff1a;border-radius:100px;padding:.375rem .875rem;font-size:.75rem;font-weight:600;display:inline-block}.case-study-detail-hero__title{max-width:800px;margin-bottom:1rem;font-size:max(2rem,min(4vw,3.5rem));font-weight:800}.case-study-detail-hero__description{color:var(--grey-lighter);max-width:700px;margin-bottom:2.5rem;font-size:1.25rem}.case-study-detail-hero__metrics{flex-wrap:wrap;gap:2rem;display:flex}.case-study-detail-hero__metric{text-align:left}.case-study-detail-hero__metric-value{color:var(--accent-cyan);margin-bottom:.25rem;font-size:2.5rem;font-weight:800;line-height:1}.case-study-detail-hero__metric-label{color:var(--grey-lighter);font-size:.875rem}.case-study-info-bar{background:var(--text-white);border-bottom:1px solid var(--grey-lighter);padding:2rem 0}.case-study-info-bar__grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:2rem;display:grid}.case-study-info-bar__item{flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:0 1rem;display:flex;position:relative}.case-study-info-bar__item:not(:last-child):after{background:var(--grey-lighter);content:"";width:1px;position:absolute;top:0;bottom:0;right:0}.case-study-info-bar__label{color:var(--primary-blue);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:700;line-height:1.2;display:block}.case-study-info-bar__value{color:var(--primary-blue);word-wrap:break-word;font-size:.9375rem;font-weight:500;line-height:1.5;display:block}.container--narrow{max-width:800px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}.section--grey{background-color:var(--bg-light)}.section .section__title.text-center{text-align:center;margin-bottom:1rem}.section .section__subtitle.text-center{text-align:center}.case-study-content{width:100%;max-width:100%}.case-study-content__title{color:var(--text-dark);margin-top:0;margin-bottom:1.5rem;font-size:2rem;font-weight:700;line-height:1.3}.case-study-content__body{width:100%}.case-study-content__body p{color:var(--grey-dark);margin-bottom:1.5rem;font-size:1.125rem;line-height:1.8}.case-study-content__body p:last-child{margin-bottom:0}.case-study-content__body h3{color:var(--text-dark);margin:2rem 0 1rem;font-size:1.375rem;font-weight:700}.case-study-challenges{gap:1.5rem;margin:2rem 0 2.5rem;display:grid}.case-study-challenge{background:var(--text-white);border:1px solid var(--grey-lighter);border-radius:12px;gap:1rem;padding:1.5rem;display:flex}.case-study-challenge__icon{color:#dc2626;background:linear-gradient(135deg,#fee2e2,#fecaca);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.case-study-challenge__content h4{color:var(--text-dark);margin-bottom:.5rem;font-size:1rem;font-weight:700}.case-study-challenge__content p{color:var(--grey-dark);margin:0;font-size:.9375rem;line-height:1.6}.case-study-workflow{grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0;display:grid}.case-study-workflow__step{background:var(--bg-light);text-align:center;border-radius:12px;padding:1.5rem 1rem;position:relative}.case-study-workflow__step:not(:last-child):after{color:var(--primary-blue);content:"→";font-size:1.25rem;font-weight:700;position:absolute;top:50%;right:-.75rem;transform:translateY(-50%)}.case-study-workflow__number{background:var(--primary-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin:0 auto .75rem;font-weight:700;display:flex}.case-study-workflow__content h4{color:var(--text-dark);margin-bottom:.5rem;font-size:1rem;font-weight:700}.case-study-workflow__content p{color:var(--grey-dark);margin:0;font-size:.8125rem;line-height:1.5}.case-study-list{margin:1.5rem 0;padding:0;list-style:none}.case-study-list li{color:var(--grey-dark);margin-bottom:1rem;padding-left:1.5rem;font-size:1rem;line-height:1.7;position:relative}.case-study-list li:before{color:var(--primary-blue);content:"✓";font-weight:700;position:absolute;left:0}.case-study-list li strong{color:var(--text-dark)}.tech-stack-grid{grid-template-columns:repeat(auto-fit,minmax(240px,280px));justify-content:center;gap:2rem;max-width:1200px;margin-top:3rem;margin-left:auto;margin-right:auto;padding:0 1rem;display:grid}.tech-stack-card{background:var(--text-white);border:1px solid var(--grey-lighter);text-align:center;border-radius:16px;padding:2rem 1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000a}.tech-stack-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000014}.tech-stack-card__icon{background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-cyan) 100%);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;display:flex}.tech-stack-card__title{color:var(--text-dark);margin-bottom:.75rem;font-size:1rem;font-weight:700}.tech-stack-card__list{margin:0;padding:0;list-style:none}.tech-stack-card__list li{color:var(--grey-dark);padding:.25rem 0;font-size:.8125rem}.results-grid{grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;display:grid}.result-card{background:var(--text-white);border:1px solid var(--grey-lighter);text-align:center;border-radius:16px;padding:2rem 1.5rem;box-shadow:0 4px 6px #0000000d}.result-card__after,.result-card__before{margin-bottom:.5rem}.result-card__label{color:var(--grey-medium);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.25rem;font-size:.6875rem;font-weight:600;display:block}.result-card__before .result-card__value{color:var(--grey-dark);font-size:1.25rem;font-weight:700}.result-card__arrow{color:var(--primary-blue);margin:.5rem 0;font-size:1.5rem}.result-card__after .result-card__value{color:var(--primary-blue);font-size:1.5rem;font-weight:800}.result-card__metric{border-top:1px solid var(--grey-lighter);color:var(--text-dark);margin-top:1rem;padding-top:1rem;font-size:.875rem;font-weight:600}.result-card__improvement{color:#10b981;margin-top:.25rem;font-size:.75rem;font-weight:700}.features-grid{grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:3rem;display:grid}.feature-card{background:var(--text-white);border:1px solid var(--grey-lighter);border-radius:16px;padding:2rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #0000000a}.feature-card:hover{transform:translateY(-4px);box-shadow:0 4px 12px #00000014}.feature-card__icon{color:var(--primary-blue);background:linear-gradient(135deg,#1a56db1a,#06b6d41a);border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.25rem;display:flex}.feature-card__title{color:var(--text-dark);margin-bottom:.75rem;font-size:1.125rem;font-weight:700}.feature-card__description{color:var(--grey-dark);font-size:.9375rem;line-height:1.7}.case-study-testimonials{grid-template-columns:repeat(2,1fr);gap:2rem;max-width:900px;margin-top:3rem;margin-left:auto;margin-right:auto;display:grid}.case-study-testimonials:has(.case-study-testimonial:only-child){grid-template-columns:1fr;max-width:800px}.case-study-testimonial{background:var(--text-white);border:1px solid var(--grey-lighter);border-radius:16px;padding:2rem;box-shadow:0 2px 8px #0000000a}.case-study-testimonial__quote{position:relative}.case-study-testimonial__icon{color:var(--primary-blue);opacity:.1;position:absolute;top:0;left:0}.case-study-testimonial__quote p{color:var(--grey-dark);margin:0;padding-left:2.5rem;font-size:1.125rem;font-style:italic;line-height:1.8}.case-study-testimonial__author{color:var(--grey-medium);margin-top:1.5rem;padding-left:2.5rem;font-size:.9375rem}.case-study-testimonial__author strong{color:var(--text-dark)}.case-study-timeline-table-wrapper{-webkit-overflow-scrolling:touch;margin-top:3rem;overflow-x:auto}.case-study-timeline-table{background:var(--text-white);border-collapse:collapse;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 2px 8px #0000000a}.case-study-timeline-table thead{background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-cyan) 100%)}.case-study-timeline-table th{color:var(--text-white);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:1.25rem 1.5rem;font-size:.875rem;font-weight:700}.case-study-timeline-table th:first-child{width:30%}.case-study-timeline-table th:nth-child(2){width:20%}.case-study-timeline-table th:nth-child(3){width:50%}.case-study-timeline-table tbody tr{border-bottom:1px solid var(--grey-lighter);transition:background-color .2s}.case-study-timeline-table tbody tr:last-child{border-bottom:none}.case-study-timeline-table tbody tr:hover{background-color:var(--bg-light)}.case-study-timeline-table td{color:var(--grey-dark);vertical-align:top;padding:1.5rem;font-size:.9375rem}.case-study-timeline-table td:first-child{color:var(--text-dark);font-weight:600}.case-study-timeline-table td:nth-child(2){color:var(--primary-blue);font-weight:600}.cta-section{background:linear-gradient(135deg,var(--primary-blue) 0,var(--accent-cyan) 100%);margin-top:4rem;padding:4rem 0}.cta-section__content{color:var(--text-white);text-align:center}.cta-section__title{color:var(--text-white);margin-bottom:1rem;font-size:2rem;font-weight:700}.cta-section__description{color:#ffffffe6;max-width:600px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.125rem}.cta-section__buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:1024px){.case-study-info-bar__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.case-study-info-bar__item:nth-child(2):after,.case-study-info-bar__item:nth-child(2n):after,.case-study-info-bar__item:nth-child(4):after{display:none}.tech-stack-grid{grid-template-columns:repeat(auto-fit,minmax(240px,280px));justify-content:center}.features-grid,.results-grid{grid-template-columns:repeat(2,1fr)}.case-study-timeline-table-wrapper{overflow-x:auto}.case-study-timeline-table{min-width:600px}.case-study-workflow{grid-template-columns:repeat(2,1fr)}.case-study-workflow__step:nth-child(2):after,.case-study-workflow__step:nth-child(4):after{display:none}}@media (max-width:768px){.case-study-detail-hero__metrics{flex-direction:column;gap:1.5rem}.case-study-info-bar{padding:1.5rem 0}.case-study-info-bar__grid{grid-template-columns:1fr;gap:1.5rem}.case-study-info-bar__item{padding:0}.case-study-info-bar__item:after{display:none}.case-study-info-bar__item:not(:last-child){border-bottom:1px solid var(--grey-lighter);padding-bottom:1.5rem}.tech-stack-grid{grid-template-columns:repeat(auto-fit,minmax(240px,280px));justify-content:center}.case-study-workflow,.features-grid,.results-grid{grid-template-columns:1fr}.case-study-workflow__step:after{display:none!important}.case-study-testimonials{grid-template-columns:1fr}.cta-section__buttons{flex-direction:column;align-items:stretch}.cta-section__buttons .btn{width:100%}.case-study-timeline-table{min-width:100%;font-size:.875rem}.case-study-timeline-table td,.case-study-timeline-table th{padding:1rem}}
