/* Hero */
.hero-wrap{ position: relative; min-height: 560px; overflow: hidden; background: var(--bg); padding-top: 120px; display: flex; align-items: center; justify-content: center; }
.hero-wrap .hero-bg-img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; filter: contrast(1.02) brightness(0.82) grayscale(12%); }
.hero-wrap .hero-overlay{ position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,0.80) 0%, rgba(0,0,0,0.55) 30%, rgba(0,0,0,0.25) 55%, transparent 100%), linear-gradient(0deg, rgba(0,0,0,0.35) 0%, transparent 50%) !important; }
.hero-wrap .hero-green-tint{ position: absolute; inset: 0; background-image: repeating-linear-gradient(0deg, rgba(0, 227, 122, 0.03) 0, rgba(0, 227, 122, 0.03) 1px, transparent 1px, transparent 3px); mix-blend-mode: overlay; pointer-events: none; }
.hero-wrap .hero-green-gradients{ position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 70% 40%, rgba(0,227,122,0.15), transparent 60%), radial-gradient(ellipse 60% 80% at 20% 80%, rgba(14,94,140,0.30), transparent 50%), radial-gradient(ellipse 50% 50% at 90% 20%, rgba(44,177,241,0.10), transparent 50%), linear-gradient(160deg, rgba(5,7,10,1) 0%, rgba(2,17,10,0.95) 40%, rgba(5,7,10,1) 100%); z-index: 10; }
.hero-wrap .hero-circle-gradients{ position: absolute; inset: 0; background-image: radial-gradient(circle,rgba(242,244,241,0.06) 1px,transparent 1px); background-size: 24px 24px; pointer-events: none; z-index: 20; }
.hero-wrap .text{ position: relative; z-index: 1000; }
.hero-wrap .text .small-title{ font-family: var(--space); font-size: 12px; color: var(--green); text-transform: uppercase; font-weight: 500; letter-spacing: 1px; margin-bottom: 30px; }
.hero-wrap .text .title{ font-size: 72px; font-weight: 700; line-height: 1; letter-spacing: -2px; margin-bottom: 20px; }
.hero-wrap .text .title span{ color: var(--green); }
.hero-wrap .text .description{ color: var(--white); opacity: .8; font-weight: 300; font-size: 32px; line-height: 1.5; margin-bottom: 40px; }

/* eBook */
.ebook-stripe{ padding: 80px 0 30px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); position: relative; background: linear-gradient(180deg, rgba(44, 177, 241, 0.05) 0%, rgba(44, 177, 241, 0.02) 100%), var(--bg); }
/* .ebook-stripe:before{ content: ""; position: absolute; inset: 0; background: radial-gradient(700px 520px at 35% 55%, rgba(44, 177, 241, 0.20), transparent 65%), radial-gradient(620px 460px at 72% 55%, rgba(44, 177, 241, 0.14), transparent 65%); mask-image: radial-gradient(ellipse 75% 70% at 50% 50%, black 35%, transparent 92%); -webkit-mask-image: radial-gradient(ellipse 75% 70% at 50% 50%, black 35%, transparent 92%); pointer-events: none; z-index: 0; } */
.ebook-stripe .swiper-slide{ display: flex; justify-content: space-between; align-items: center; padding-bottom: 50px; overflow: hidden; }

.ebook-stripe .left{ max-width: 500px; min-width: 500px; display: flex; justify-content: center; }
.ebook-stripe .left figure{ border-radius: 10px; overflow: hidden; max-width: 300px; line-height: 0; --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25); --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color); box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); }
.ebook-stripe .left figure img{ width: 100%; }

.ebook-stripe .right{ max-width: 730px; min-width: 730px; }
.ebook-stripe .right .ebook-pill{ text-transform: uppercase; font-size: 14px; font-weight: bold; display: flex; align-items: center; gap: 7px; margin-bottom: 30px; letter-spacing: 1px; }
.ebook-stripe .right .ebook-pill .status-dot{ width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 12px var(--green); display: inline-block; }
.ebook-stripe .right .ebook-pill .blink{ animation: blink 1.4s ease-in-out infinite; }
.ebook-stripe .right .title{ font-size: 52px; letter-spacing: -2px; margin-bottom: 30px; font-weight: 700; line-height: 1.1; }
.ebook-stripe .right .title span{ color: var(--green); }
.ebook-stripe .right .description{ color: var(--white); opacity: .8; font-weight: 300; font-size: 24px; margin-bottom: 50px; line-height: 1.5; max-width: 600px; }

.ebook-stripe .swiper-pagination{ gap: 10px; margin: 20px 0 0; position: relative; display: flex; justify-content: center; align-items: center; }
.ebook-stripe .swiper-pagination .swiper-pagination-bullet{ width: 10px; height: 10px; background: transparent; border: 1px solid rgba(255,255,255,.4); opacity: 1; transition: var(--transition); margin: 0; }
.ebook-stripe .swiper-pagination .swiper-pagination-bullet:hover,
.ebook-stripe .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{ background: var(--green); border-color: var(--green); }

.ebook-stripe.empower{ padding: 90px 0; }
.ebook-stripe.empower .content{ justify-content: center; text-align: center; display: flex; line-height: 1; font-size: 50px; font-weight: bold; font-family: var(--space); letter-spacing: -2px; max-width: 800px; }
.ebook-stripe.empower .content p .green{ color: var(--green); }
.ebook-stripe.empower .content p .block{ display: block; }

.ebook-stripe.iconized-box{ padding: 90px 0; }
.ebook-stripe.iconized-box .content{ justify-content: center; text-align: center; display: flex; }
.ebook-stripe.iconized-box .content p{ line-height: 1.3; font-size: 32px; font-weight: bold; font-family: var(--space); max-width: 700px; }
.ebook-stripe.iconized-box .content p .green{ color: var(--green); }
.ebook-stripe.iconized-box .content p .block{ display: block; }
.ebook-stripe.iconized-box .content .arrowed-link{ color: var(--green); text-decoration: none; transition: var(--transition); }
.ebook-stripe.iconized-box .content .arrowed-link:hover{ color: var(--white); }
.ebook-stripe.iconized-box .content a svg{ position: relative; top: -2px; }
.ebook-stripe.iconized-box .content a svg + svg{ left: -10px; }
.ebook-stripe.iconized-box .content figure{ width: 50px; margin: 0 auto 15px; }
.ebook-stripe.iconized-box .content figure img{ width: 100%; }
.ebook-stripe.iconized-box .content .button{ margin-top: 40px; }

.ebook-stripe.leap{ padding: 90px 0; background: none; border-top: none; }
.ebook-stripe.leap .shadow{ background: radial-gradient(900px 600px at 50% 50%, rgba(14,94,140,0.35), transparent 60%); position: absolute; inset: 0; }
.ebook-stripe.leap .content{ justify-content: center; text-align: center; display: flex; }
.ebook-stripe.leap .content h3{ line-height: 1; font-size: 58px; font-weight: bold; font-family: var(--space); letter-spacing: -2px; max-width: 800px; }
.ebook-stripe.leap .content p{ font-size: 22px; padding: 40px 0 50px; font-weight: 300; line-height: 1.4; }
.ebook-stripe.leap .content .green{ color: var(--green); }
.ebook-stripe.leap .content .block{ display: block; }

/* Webinars */
.ebook-stripe.webinar-ebook{ padding: 60px 0 10px; border-bottom: none; border-top: none; }
.ebook-stripe.webinar-ebook:before{ background: radial-gradient(700px 520px at 35% 55%, rgba(44, 177, 241, 0.20), transparent 65%), radial-gradient(620px 460px at 72% 55%, rgba(44, 177, 241, 0.14), transparent 65%); mask-image: radial-gradient(ellipse 75% 70% at 50% 50%, black 35%, transparent 92%); -webkit-mask-image: radial-gradient(ellipse 75% 70% at 50% 50%, black 35%, transparent 92%); }

/* Journey */
.journey{ position: relative; padding: 150px 0; }
.journey .shadow{ width: 100%; height: 100%; background: radial-gradient(900px 600px at 80% 50%, rgba(14, 94, 140, 0.45), transparent 60%), radial-gradient(700px 500px at 10% 20%, rgba(44, 177, 241, 0.06), transparent 60%); position: absolute; top: 0; left: 0; }
.journey .head{ display: flex; justify-content: space-between; margin-bottom: 50px; }
.journey .head .title{ font-size: 72px; max-width: 550px; font-weight: 700; letter-spacing: -1px; }
.journey .head .description{ color: var(--white); opacity: .8; font-weight: 300; font-size: 25px; margin-bottom: 50px; line-height: 1.5; max-width: 600px; padding-top: 10px; }
.journey .grid{ display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); gap: 15px; }
.journey .grid .bento-card{ background: rgba(255, 255, 255, 0.015); border: 1px solid var(--line); padding: 36px; position: relative; overflow: hidden; transition: border-color 240ms ease; }
.journey .grid .bento-card:after{ content: ""; position: absolute; top: 0; left: -120%; width: 70%; height: 100%; background: linear-gradient(110deg, transparent 0%, rgba(0, 227, 122, 0.06) 35%, rgba(0, 227, 122, 0.14) 50%, rgba(0, 227, 122, 0.06) 65%, transparent 100%); mix-blend-mode: screen; pointer-events: none; transition: left 900ms cubic-bezier(0.2, 0.8, 0.2, 1); z-index: 2; }
.journey .grid .bento-card:hover:after{ left: 130%; }
.journey .grid .bento-card .stat-num{ font-family: var(--space), sans-serif; font-weight: 500; font-size: clamp(56px, 6vw, 96px); letter-spacing: -0.04em; line-height: 0.9; color: var(--green); transition: transform 280ms cubic-bezier(0.2, 0.8, 0.2, 1); transform-origin: left center; }
.journey .grid .bento-card:hover .stat-num{ transform: scale(1.05); }
.journey .grid .bento-card .stat-num .stat-suffix{ font-size: 0.6em; }
.journey .grid .bento-card .stat-label{ margin-top: 14px; font-family: 'Inter', sans-serif; font-weight: 500; font-size: 17px; color: var(--offwhite); }

/* Events */
.journey.events-journey .head{ text-align: center; justify-content: center; margin-bottom: 70px; }
.journey.events-journey .head .title{ max-width: 100%; font-size: 52px; }
.journey.events-journey .head .title span{ display: inline; color: var(--green); }
.journey.events-journey .grid{ display: flex; justify-content: center; gap: 15px; flex-wrap: wrap; }
.journey.events-journey .grid .bento-box{ width: calc(33.3333% - 10px); }

/* One Column */
.one-column{ position: relative; padding: 120px 0 100px; overflow: hidden; }
.one-column .shadow{ width: 100%; height: 100%; background: radial-gradient(900px 600px at 80% 60%, rgba(14,94,140,0.40), transparent 60%), radial-gradient(700px 500px at 10% 30%, rgba(44,177,241,0.06), transparent 60%); position: absolute; top: 0; left: 0; }
.one-column .content{ display: flex; flex-direction: column; align-items: center; text-align: center; }
.one-column .left{ }
.one-column .left .title{ font-size: 64px; font-weight: 700; letter-spacing: -1px; margin-bottom: 50px; }
.one-column .left .title span{ color: var(--green); }
.one-column .right{ }
.one-column .right .description{ color: var(--white); font-weight: 300; font-size: 24px; margin: 0 auto 50px; line-height: 1.5; max-width: 850px; }

/* Two Columns */
.two-columns{ position: relative; padding: 70px 0 20px; overflow: hidden; }
.two-columns .shadow{ width: 100%; height: 100%; background: radial-gradient(900px 600px at 80% 40%, rgba(14,94,140,0.40), transparent 60%), radial-gradient(700px 500px at 10% 30%, rgba(44,177,241,0.06), transparent 60%); position: absolute; top: 0; left: 0; }
.two-columns .content{ display: flex; justify-content: space-between; }
.two-columns .left{ max-width: 600px; }
.two-columns .left .title{ font-size: 58px; max-width: 550px; font-weight: 700; letter-spacing: -1px; }
.two-columns .left .title .green{ color: var(--green); }
.two-columns .right{ max-width: 600px; }
.two-columns .right .description{ color: var(--white); opacity: .8; font-weight: 300; font-size: 24px; margin-bottom: 50px; line-height: 1.5; max-width: 600px; padding-top: 10px; }

/* Prefooter */
.prefooter{ position: relative; overflow: hidden; padding: 150px 0; }
.prefooter .cta-lockup-bg{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: contrast(1.1) brightness(0.35) grayscale(20%); }
.prefooter .cta-lockup-overlay{ position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5, 7, 10, 0.85) 0%, rgba(5, 7, 10, 0.55) 60%, rgba(5, 7, 10, 0.30) 100%); }
.prefooter .cta-lockup-gradient{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(900px 600px at 70% 50%, rgba(14,94,140,0.30), transparent 60%); z-index: 1; }

.prefooter .text{ position: relative; z-index: 100; }
.prefooter .text .pre-title{ font-size: 24px; margin-bottom: 40px; font-weight: 300; }
.prefooter .text .title{ font-family: var(--space); font-size: 58px; font-weight: 700; letter-spacing: -3px; margin-bottom: 50px; position: relative; z-index: 2; }
.prefooter .text .title .green-word{ color: var(--green); }
.prefooter .text .button{ white-space: nowrap; }

/* Small Prefooter */
.prefooter.small-prefooter{ }
.prefooter.small-prefooter .content .text{ display: flex; justify-content: space-between; align-items: center; }
.prefooter.small-prefooter .content .text .title{ font-size: 58px; margin-bottom: 0; padding-right: 100px; }
.prefooter.small-prefooter .content .text .title span{ display: block; }
.prefooter.small-prefooter .content .text .title span.block{ display: block !important; }
.prefooter.small-prefooter .content .text .title span.green{ color: var(--green); display: inline; }

/* Special Prefooter */
.prefooter.small-prefooter.special-prefooter .content .text .title span{ display: inline; }
.prefooter.small-prefooter.special-prefooter .content .text .description{ color: var(--white); opacity: .8; font-weight: 300; font-size: 25px; line-height: 1.5; max-width: 600px; margin-top: 20px; }

/* Solutions Slider */
.solutions-slider{ padding: 60px 0 30px; border-top: 1px solid var(--line); }

.solutions-slider .head{ display: flex; justify-content: space-between; margin-bottom: 30px; align-items: flex-end; }
.solutions-slider .head .left{ flex-direction: column; }
.solutions-slider .head .left .title{ font-size: 58px; max-width: 800px; font-weight: 700; letter-spacing: -1px; }
.solutions-slider .head .left .title .green{ color: var(--green); }
.solutions-slider .head .left .description{ color: var(--white); opacity: .8; font-weight: 300; font-size: 24px; line-height: 1.5; max-width: 700px; padding-top: 25px; }
.solutions-slider .head .right{ display: flex; gap: 10px; }

.solutions-slider .solutions-swiper{ padding: 20px 20px 30px; align-items: stretch; }
.solutions-slider .solutions-swiper .swiper-wrapper{ gap: 20px; padding: 20px 0; }
.solutions-slider .solutions-swiper .swiper-slide{ width: 850px; height: auto; }

.solutions-slider .dither{ background-image: repeating-linear-gradient(0deg, rgba(0, 227, 122, 0.03) 0, rgba(0, 227, 122, 0.03) 1px, transparent 1px, transparent 3px); mix-blend-mode: overlay; pointer-events: none; position: absolute; width: 100%; height: 100%; }

.solutions-slider .word-panel{ position: relative; overflow: hidden; background: var(--bg); border: 1.5px solid transparent; transition: transform 360ms cubic-bezier(0.2, 0.8, 0.2, 1), border-color 240ms ease, box-shadow 360ms ease; padding: 30px; height: 100%; }
.solutions-slider .word-panel:hover{ transform: translateY(-4px); border-color: var(--green); box-shadow: 0 30px 60px -25px rgba(0, 0, 0, 0.6), 0 0 0 1px rgba(0, 227, 122, 0.35), 0 0 60px rgba(0, 227, 122, 0.18); }
.solutions-slider .word-panel .bg-img{ position: absolute; inset: 0; transition: transform 700ms cubic-bezier(0.2, 0.8, 0.2, 1); }
.solutions-slider .word-panel .bg-img img{ width: 100%; height: 100%; object-fit: cover; filter: contrast(1.02) brightness(0.82) grayscale(12%); }
.solutions-slider .word-panel .bg-img:after{ content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 6, 4, 0.88) 0%, rgba(0, 22, 28, 0.66) 18%, rgba(2, 56, 72, 0.34) 38%, rgba(2, 70, 90, 0.10) 55%, rgba(2, 70, 90, 0.05) 100%); pointer-events: none; }
.solutions-slider .word-panel:hover .bg-img{ transform: scale(1.06); }
.solutions-slider .word-panel:after{ content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0, 4, 3, 0.96) 0%, rgba(0, 4, 3, 0.78) 22%, rgba(0, 2, 2, 0.42) 42%, rgba(0, 0, 0, 0.15) 60%, transparent 80%); pointer-events: none; z-index: 1; }
.solutions-slider .word-panel .panel-content{ position: relative; z-index: 2; }
.solutions-slider .word-panel .bg-img:after{ content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 6, 4, 0.88) 0%, rgba(0, 22, 28, 0.66) 18%, rgba(2, 56, 72, 0.34) 38%, rgba(2, 70, 90, 0.10) 55%, rgba(2, 70, 90, 0.05) 100%); pointer-events: none; }.word-panel .beam { position: absolute; top: 0; height: 100%; left: -120%; width: 70%; background: linear-gradient(110deg, transparent 0%, rgba(0, 227, 122, 0.06) 35%, rgba(0, 227, 122, 0.14) 50%, rgba(0, 227, 122, 0.06) 65%, transparent 100%); mix-blend-mode: screen; pointer-events: none; transition: left 900ms cubic-bezier(0.2, 0.8, 0.2, 1); z-index: 2; }
.solutions-slider .word-panel:hover .beam{ left: 130%; }

.solutions-slider .word-panel .title{ font-size: 58px; color: var(--green); font-family: var(--space); text-transform: uppercase; letter-spacing: -3px; font-weight: 700; margin-top: 200px; margin-bottom: 20px; }
.solutions-slider .word-panel .description{ color: var(--white); opacity: .8; font-weight: 300; font-size: 22px; line-height: 1.5; max-width: 500px; margin-bottom: 20px; }
.solutions-slider .word-panel .subhead{ font-size: 26px; font-weight: 600; margin-bottom: 20px; }

/* Trusted brands */
.trusted-brands{ background: var(--white); padding: 60px 0; }
.trusted-brands .title{ text-align: center; font-size: 58px; color: var(--black); letter-spacing: -2px; font-weight: 600; margin-bottom: 80px; }
.trusted-brands .trusted-brands-swiper{ overflow: hidden; }
.trusted-brands .trusted-brands-swiper .swiper-wrapper{ align-items: center; }
.trusted-brands .trusted-brands-swiper li{ width: 150px; }
.trusted-brands .trusted-brands-swiper li figure{ display: flex; align-items: center; justify-content: center; }
.trusted-brands .trusted-brands-swiper li figure img{ width: 100%; height: 100%; object-fit: contain; }

  /* Custom Brands */
  .trusted-brands .trusted-brands-swiper li.dell figure img{ width: 80px; }
  .trusted-brands .trusted-brands-swiper li.deluxe figure img{ width: 80px; }
  .trusted-brands .trusted-brands-swiper li.home-depot figure img{ width: 70px; }
  .trusted-brands .trusted-brands-swiper li.pfizer figure img{ width: 100px; }
  .trusted-brands .trusted-brands-swiper li.aes figure img{ width: 110px; }
  .trusted-brands .trusted-brands-swiper li.chewy figure img{ width: 110px; }

/* Challenges */
.challenges{ position: relative; padding: 80px 0; }
.challenges .shadow{ width: 100%; height: 100%; background: radial-gradient(1000px 700px at 15% 50%, rgba(14,94,140,0.35), transparent 60%), radial-gradient(800px 600px at 85% 50%, rgba(44,177,241,0.08), transparent 60%); position: absolute; top: 0; left: 0; }
.challenges .head{ display: flex; align-items: center; justify-content: center; margin-bottom: 80px; }
.challenges .head .title{ font-size: 58px; font-weight: 600; letter-spacing: -1px; }
.challenges .grid{ display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); gap: 15px; }
.challenges .grid .bento-card{ background: rgba(255, 255, 255, 0.015); border: 1px solid var(--line); padding: 36px; position: relative; overflow: hidden; transition: border-color 240ms ease; height: 100%; }
.challenges .grid .bento-card:after{ content: ""; position: absolute; top: 0; left: -120%; width: 70%; height: 100%; background: linear-gradient(110deg, transparent 0%, rgba(0, 227, 122, 0.06) 35%, rgba(0, 227, 122, 0.14) 50%, rgba(0, 227, 122, 0.06) 65%, transparent 100%); mix-blend-mode: screen; pointer-events: none; transition: left 900ms cubic-bezier(0.2, 0.8, 0.2, 1); z-index: 2; }
.challenges .grid .bento-card:hover:after{ left: 130%; }
.challenges .grid .bento-card .stat-title{ font-family: var(--space); font-weight: 700; font-size: 42px; letter-spacing: -1px; color: var(--green); transition: transform 280ms cubic-bezier(0.2, 0.8, 0.2, 1); transform-origin: left center; }
.challenges .grid .bento-card:hover .stat-title{ transform: scale(1.05); }
.challenges .grid .bento-card .stat-label{ margin-top: 14px; font-family: var(--inter); font-weight: 400; font-size: 17px; color: var(--offwhite); line-height: 1.5; }

/* Ecosystem */
.ecosystem{ position: relative; padding: 70px 0 80px; }
.ecosystem .shadow{ width: 100%; height: 100%; background: radial-gradient(1000px 700px at 15% 50%, rgba(14,94,140,0.35), transparent 60%), radial-gradient(800px 600px at 85% 50%, rgba(44,177,241,0.08), transparent 60%); position: absolute; top: 0; left: 0; }
.ecosystem .head{ display: flex; align-items: center; justify-content: center; margin-bottom: 80px; text-align: center; }
.ecosystem .head .title{ font-size: 58px; font-weight: 600; letter-spacing: -1px; }
.ecosystem .head .title span{ color: var(--green); }
.ecosystem .head .title .block{ display: block; }
.ecosystem .grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.ecosystem .grid .bento-card{ background: rgba(255, 255, 255, 0.015); border: 1px solid var(--line); padding: 36px; position: relative; overflow: hidden; transition: border-color 240ms ease; height: 100%; }
.ecosystem .grid .bento-card:after{ content: ""; position: absolute; top: 0; left: -120%; width: 70%; height: 100%; background: linear-gradient(110deg, transparent 0%, rgba(0, 227, 122, 0.06) 35%, rgba(0, 227, 122, 0.14) 50%, rgba(0, 227, 122, 0.06) 65%, transparent 100%); mix-blend-mode: screen; pointer-events: none; transition: left 900ms cubic-bezier(0.2, 0.8, 0.2, 1); z-index: 2; }
.ecosystem .grid .bento-card:hover:after{ left: 130%; }
.ecosystem .grid .bento-card .stat-title{ font-family: var(--space), sans-serif; font-weight: 700; font-size: 30px; letter-spacing: -1px; color: var(--white); transition: transform 280ms cubic-bezier(0.2, 0.8, 0.2, 1); transform-origin: left center; }
.ecosystem .grid .bento-card:hover .stat-title{ transform: scale(1.05); }
.ecosystem .grid .bento-card .stat-label{ margin-top: 14px; font-family: var(--inter); font-weight: 400; font-size: 17px; color: var(--white); line-height: 1.6; padding-right: 20px; }
.ecosystem .grid .bento-card .stat-small-number{ font-family: var(--space); font-weight: 100; color: var(--green); font-size: 24px; margin-bottom: 30px; }

/* Events */
.ecosystem.events-pillars{ padding: 150px 0 100px; }

/* Key Takeaways */
.ecosystem.key-takeaways .shadow{ background: radial-gradient(ellipse 90% 70% at 50% 50%, rgba(14,94,140,0.25), transparent 60%), radial-gradient(ellipse 60% 50% at 80% 30%, rgba(44,177,241,0.08), transparent 50%), radial-gradient(ellipse 50% 60% at 20% 70%, rgba(14,94,140,0.12), transparent 50%); }
.ecosystem.key-takeaways .head{ justify-content: flex-start; align-items: flex-start; text-align: left; margin-bottom: 50px; }
.ecosystem.key-takeaways .takeaway-icon{ width: 44px; height: 44px; background: rgba(0,227,122,0.08); border: 1px solid rgba(0,227,122,0.2); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; color: var(--green); padding: 10px; }
.ecosystem.key-takeaways .takeaway-icon img{ width: 100%; height: 100%; object-fit: contain; }
.ecosystem.key-takeaways .grid{ display: flex; justify-content: center; flex-wrap: wrap; }
.ecosystem.key-takeaways .grid .bento-card-wrapper{ width: calc(33.3333% - 10px); }
.ecosystem.key-takeaways .grid .bento-card .stat-title{ font-size: 26px; line-height: 1.2; }
.ecosystem.key-takeaways .grid .bento-card .stat-label{ color: rgba(242,244,241,0.50); padding-right: 0; font-size: 18px; }

/* Ticker */
@keyframes ticker-scroll {
  0%{ transform: translateX(0); }
  100%{ transform: translateX(-50%); }
}

/* Case Studies */
.case-studies{ position: relative; padding: 60px 0 80px; }
.case-studies .content{ max-width: 100%; }
.case-studies .head{ display: flex; justify-content: space-between; align-items: flex-end; margin: 0 auto 50px; max-width: 1260px; }
.case-studies .head .title{ font-size: 58px; font-weight: 700; letter-spacing: -1px; }
.case-studies .head .right{ display: flex; gap: 10px; align-items: center; }
.case-studies .head .right .current-slide{ font-size: 11px; color: var(--white); opacity: .4; font-family: var(--space); letter-spacing: 2px; margin-right: 20px; }
.case-studies .swiper-hidder{ overflow: hidden; margin-left: max(0px, calc(50% - 630px)); margin-right: 0; }
.case-studies .case-studies-swiper{ max-width: 1260px; margin: 0; overflow-x: visible; }
.case-studies .case-studies-swiper li{ display: flex; gap: 50px; align-items: center; max-width: 1260px; }
.case-studies .case-studies-swiper li .left{ width: 500px; min-width: 500px; height: 350px; }
.case-studies .case-studies-swiper li .left figure{ width: 100%; height: 100%; position: relative; }
.case-studies .case-studies-swiper li .left figure img{ width: 100%; height: 100%; object-fit: cover; filter: contrast(1.02) brightness(0.78) grayscale(12%); }
.case-studies .case-studies-swiper li .right{ padding-right: 30px; }
.case-studies .case-studies-swiper li .right .title{ font-size: 46px; letter-spacing: -1px; margin-bottom: 30px; font-weight: 700; }
.case-studies .case-studies-swiper li .right .title span{ color: var(--green); }
.case-studies .case-studies-swiper li .right .description{ color: var(--white); opacity: .8; font-weight: 300; font-size: 24px; line-height: 1.5; }
.case-studies .case-studies-swiper li .right .case-link{ color: var(--green); font-family: var(--space); text-decoration: none; display: inline-flex; margin-top: 20px; font-size: 18px; font-weight: 600; transition: var(--transition); position: relative; }
.case-studies .case-studies-swiper li .right .case-link:hover{ color: var(--white); }
.case-studies .case-studies-swiper li .right .case-link svg{ position: relative; top: 4px; width: 11px !important; height: 11px !important; margin-left: 5px; }
.case-studies .case-studies-swiper li .right .case-link svg + svg{ left: -5px; margin-left: 0; }

/* Value Levers */
.value-levers{ position: relative; padding: 100px 0; }
.value-levers .ambient-glow{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(700px 500px at 25% 55%, rgba(0,227,122,0.055), transparent 70%), radial-gradient(600px 400px at 75% 65%, rgba(44,177,241,0.06), transparent 70%); }
.value-levers .head{ display: flex; flex-direction: column; justify-content: space-between; align-items: center; margin-bottom: 50px; }
.value-levers .head .small-title{ font-family: var(--space); font-size: 12px; color: var(--green); text-transform: uppercase; font-weight: 500; letter-spacing: 1px; margin-bottom: 10px; }
.value-levers .head .title{ font-size: 72px; font-weight: 700; letter-spacing: -1px; }

.value-levers .accordion-list{ display: flex; flex-direction: column; gap: 8px; position: relative; z-index: 100; }
.value-levers .accordion-list .vl-item{ border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: rgba(255,255,255,0.035); }
.value-levers .accordion-list .vl-item .vl-title{ color: var(--white); font-family: var(--space); flex: 1; font-size: 28px; }
.value-levers .accordion-list .vl-item .vl-toggle{ width: 100%; display: flex; align-items: center; gap: 16px; padding: 22px 28px; background: transparent; border: none; cursor: pointer; text-align: left; transition: background 180ms ease; text-decoration: none; font-weight: 700; }
.value-levers .accordion-list .vl-item .vl-toggle .vl-box{ width: 44px; height: 44px; background: linear-gradient(135deg,rgba(0,227,122,0.12) 0%,rgba(44,177,241,0.12) 100%); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 6px; }
.value-levers .accordion-list .vl-item .vl-content{ display: block; border-top: 1px solid var(--line); max-height: 0; overflow: hidden; transition: max-height 350ms ease-in-out, opacity 350ms ease-in-out; opacity: 0; }
.value-levers .accordion-list .vl-item .vl-content.show{ max-height: 2000px; opacity: 1; }
.value-levers .accordion-list .vl-item .vl-content .vl-content-box{ padding: 28px 28px 32px; }
.value-levers .accordion-list .vl-item .vl-content .vl-content-box .vl-two-columns{ display: grid; grid-template-columns: repeat(2,1fr); gap: 40px; }
.value-levers .accordion-list .vl-item .vl-content .vl-content-box .vl-four-columns{ display: grid; grid-template-columns: repeat(4,1fr); gap: 40px; }
.value-levers .accordion-list .vl-item .vl-content .vl-content-box .vl-column{ padding: 0 24px 0 0; border-right: 1px solid var(--line); }
.value-levers .accordion-list .vl-item .vl-content .vl-content-box .vl-column:last-child{ border-right: none; }
.value-levers .accordion-list .vl-item .vl-content .vl-content-box .vl-small-title{ font-family: var(--space); font-size: 12px; color: var(--green); text-transform: uppercase; font-weight: 500; letter-spacing: 1px; margin-bottom: 15px; }
.value-levers .accordion-list .vl-item .vl-content .vl-content-box .vl-column li{ display: flex; align-items: flex-start; gap: 8px; font-size: 18px; color: var(--mute-65); line-height: 1.55; margin-bottom: 10px; }
.value-levers .accordion-list .vl-item .vl-content .vl-content-box .vl-column li span{ color: rgba(242,244,241,0.4); flex-shrink: 0; }
.value-levers .accordion-list .vl-item .vl-content .vl-content-box .vl-column li:last-child{ margin-bottom: 0; }

/* Apart */
.apart{ padding: 100px 0; position: relative; overflow: hidden; }
.apart .shadow{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(900px 600px at 55% 50%, rgba(14,60,120,0.13), transparent 70%); }
.apart .content{ display: flex; justify-content: space-between; align-items: center; }
.apart .left{ width: 550px; }
.apart .left figure{ width: 100%; height: 450px; }
.apart .left figure img{ width: 100%; height: 100%; object-fit: cover; }

.apart .right{ width: 610px; }
.apart .right .title{ font-size: 58px; font-weight: 700; letter-spacing: -1px; margin-bottom: 70px; }
.apart .right .title span{ color: var(--green); }
.apart .right ul{ display: flex; flex-direction: column; gap: 20px; }
.apart .right ul li{ display: flex; }
.apart .right ul li .icon{ width: 44px; height: 44px; background: linear-gradient(135deg,rgba(0,227,122,0.12) 0%,rgba(44,177,241,0.12) 100%); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 0; margin-right: 20px; }
.apart .right ul li .description{ color: #E0E0E0; font-weight: 300; font-size: 20px; line-height: 1.5; }

/* Events */
.apart.events-apart{ border-bottom: 1px solid var(--line); padding: 100px 0 120px; }
.apart.events-apart .left figure{ height: 100%; overflow: hidden; border-radius: 10px; line-height: 0; }
.apart.events-apart .right .mastech-logo{ max-width: 130px; margin-bottom: 20px; }
.apart.events-apart .right .mastech-logo img{ width: 100%; }
.apart.events-apart .right .title{ margin-bottom: 30px; }
.apart.events-apart .right .text-description{ font-size: 25px; line-height: 1.4; color: #E0E0E0; font-weight: 300; margin-bottom: 30px; }

/* Demand */
.demand{ position: relative; padding: 80px 0; }
.demand .shadow{ width: 100%; height: 100%; background: radial-gradient(1000px 700px at 15% 50%, rgba(14,94,140,0.35), transparent 60%), radial-gradient(800px 600px at 85% 50%, rgba(44,177,241,0.08), transparent 60%); position: absolute; top: 0; left: 0; }
.demand .head{ display: flex; align-items: flex-start; margin-bottom: 50px; justify-content: space-between; }
.demand .head .title{ font-size: 58px; font-weight: 700; letter-spacing: -1px; max-width: 400px; }
.demand .head .title span{ color: var(--green); }
.demand .head .description{ color: var(--white); opacity: .8; font-weight: 300; font-size: 25px; line-height: 1.5; max-width: 550px; padding-top: 10px; }
.demand .grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.demand .grid .bento-card{ background: rgba(255, 255, 255, 0.015); border: 1px solid var(--line); padding: 36px; position: relative; overflow: hidden; transition: border-color 240ms ease; height: 100%; }
.demand .grid .bento-card:after{ content: ""; position: absolute; top: 0; left: -120%; width: 70%; height: 100%; background: linear-gradient(110deg, transparent 0%, rgba(0, 227, 122, 0.06) 35%, rgba(0, 227, 122, 0.14) 50%, rgba(0, 227, 122, 0.06) 65%, transparent 100%); mix-blend-mode: screen; pointer-events: none; transition: left 900ms cubic-bezier(0.2, 0.8, 0.2, 1); z-index: 2; }
.demand .grid .bento-card:hover:after{ left: 130%; }
.demand .grid .bento-card .stat-title{ font-family: var(--space), sans-serif; font-weight: 700; font-size: 36px; letter-spacing: -1px; color: var(--green); transition: transform 280ms cubic-bezier(0.2, 0.8, 0.2, 1); transform-origin: left center; }
.demand .grid .bento-card .stat-title span{ display: block; }
.demand .grid .bento-card:hover .stat-title{ transform: scale(1.05); }
.demand .grid .bento-card .stat-label{ margin-top: 14px; font-family: var(--inter); font-weight: 400; font-size: 18px; color: var(--white); line-height: 1.6; padding-right: 20px; }

.demand.one-head .head{ justify-content: center; align-items: center; }
.demand.one-head .head .title{ max-width: 100%; text-align: center; }

.demand.one-head-expanded .head{ flex-direction: column; align-items: center; justify-content: center; text-align: center; margin: 0 auto 50px; }
.demand.one-head-expanded .head .title{ max-width: 100%; margin-bottom: 30px; }
.demand.one-head-expanded .head .title .green{ columns: var(--green); }
.demand.one-head-expanded .head .title .block{ display: block; color: var(--white); }
.demand.one-head-expanded .head .description{ color: var(--white); max-width: 900px; }
.demand.one-head-expanded .grid{ grid-template-columns: repeat(2,1fr); }

.demand.one-head-expanded.three-bento .grid{ grid-template-columns: repeat(3,1fr); }

/* Causes */
.causes{ padding: 80px 0 100px; }
.causes .causes-list{ display: flex; flex-direction: column; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.causes .causes-list .cause-box{ display: flex; flex-direction: row; justify-content: space-between; align-items: center; }
.causes .causes-list .cause-box:nth-child(odd){ flex-direction: row-reverse; }
.causes .causes-list .cause-box .left{ width: 50%; height: 400px; overflow: hidden; }
.causes .causes-list .cause-box .left img{ width: 100%; height: 100%; object-fit: cover; }
.causes .causes-list .cause-box .right{ width: 50%; padding: 0 60px; }
.causes .causes-list .cause-box .right .title{ font-size: 38px; margin-bottom: 20px; letter-spacing: -1px; }
.causes .causes-list .cause-box .right .description{ color: var(--white); opacity: .8; font-weight: 300; font-size: 20px; line-height: 1.5; }

/* Rows Causes */
.rows-causes{ padding: 80px 0 150px; }
.rows-causes .head{ display: flex; flex-direction: column; align-items: center; justify-content: center; margin-bottom: 50px; text-align: center; }
.rows-causes .head .title{ font-size: 58px; font-weight: 700; letter-spacing: -1px; max-width: 700px; margin-bottom: 20px; }
.rows-causes .head .title span{ color: var(--green); }
.rows-causes .head .description{ color: var(--white); opacity: .8; font-weight: 300; font-size: 22px; margin-bottom: 50px; line-height: 1.5; max-width: 750px; padding-top: 10px; }
.rows-causes .causes-list .vl-item{ border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: rgba(255,255,255,0.035); margin-bottom: 16px; }
.rows-causes .causes-list .vl-item .vl-title{ color: var(--white); font-family: var(--space); flex: 1; font-size: 28px; }
.rows-causes .causes-list .vl-item .vl-static{ width: 100%; display: flex; align-items: center; gap: 16px; padding: 22px 28px; background: transparent; border: none; cursor: pointer; text-align: left; transition: background 180ms ease; text-decoration: none; font-weight: 700; }
.rows-causes .causes-list .vl-item .vl-static .vl-box{ width: 44px; height: 44px; background: linear-gradient(135deg,rgba(0,227,122,0.12) 0%,rgba(44,177,241,0.12) 100%); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 6px; }
.rows-causes .causes-list .vl-item .vl-content{ display: block; border-top: 1px solid var(--line); color: var(--mute-65); }
.rows-causes .causes-list .vl-item .vl-content .vl-content-box{ padding: 28px 28px 32px; }
.rows-causes .causes-list .vl-item .vl-content .vl-content-box .vl-two-columns{ display: grid; grid-template-columns: 60% 40%; gap: 40px; }
.rows-causes .causes-list .vl-item .vl-content .vl-content-box .vl-four-columns{ display: grid; grid-template-columns: repeat(4,1fr); gap: 40px; }
.rows-causes .causes-list .vl-item .vl-content .vl-content-box .vl-column{ padding: 0 24px 0 0; border-right: 1px solid var(--line); }
.rows-causes .causes-list .vl-item .vl-content .vl-content-box .vl-column:last-child{ border-right: none; }
.rows-causes .causes-list .vl-item .vl-content .vl-content-box .vl-small-title{ font-family: var(--space); font-size: 12px; color: var(--green); text-transform: uppercase; font-weight: 500; letter-spacing: 1px; margin-bottom: 15px; }
.rows-causes .causes-list .vl-item .vl-content .vl-content-box .vl-column li{ display: flex; align-items: flex-start; gap: 8px; font-size: 18px; line-height: 1.55; margin-bottom: 10px; color: var(--mute-65); }
.rows-causes .causes-list .vl-item .vl-content .vl-content-box .vl-column li span{ flex-shrink: 0; }
.rows-causes .causes-list .vl-item .vl-content .vl-content-box .vl-column li:last-child{ margin-bottom: 0; }
.rows-causes .causes-list .vl-item .vl-content .vl-content-box .vl-column .subtitle{ font-size: 24px; font-family: var(--space); margin-bottom: 15px; color: var(--white); }
.rows-causes .causes-list .vl-item .vl-content .vl-content-box .vl-column .description{ line-height: 1.7; font-size: 18px; }
.rows-causes .causes-list .vl-item .vl-content .vl-content-box .vl-column .green{ color: var(--green); }

/* Engine */
.engine{ position: relative; padding: 80px 0; }
.engine .content{ display: flex; justify-content: flex-start; gap: 100px; position: relative; z-index: 10; }
.engine .shadow{ width: 100%; height: 100%; inset: -120px 0; background: radial-gradient(ellipse 110% 62% at 50% 50%, rgba(11,48,108,0.52), rgba(11,48,108,0) 70%), radial-gradient(ellipse 65% 40% at 50% 48%, rgba(44,130,210,0.12), rgba(44,130,210,0) 65%); position: absolute; top: 0; left: 0; }
.engine .left{ display: flex; align-items: flex-start; margin-bottom: 50px; flex-direction: column; max-width: 600px; }
.engine .left .title{ font-size: 58px; font-weight: 700; letter-spacing: -1px; margin-bottom: 20px; }
.engine .left .title span{ color: var(--green); }
.engine .left .description{ color: var(--white); opacity: .8; font-weight: 300; font-size: 25px; line-height: 1.5; padding-top: 10px; }
.engine .right ul{ display: flex; flex-direction: column; gap: 20px; }
.engine .right ul li{ display: flex; align-items: center; }
.engine .right ul li .icon{ width: 44px; height: 44px; background: linear-gradient(135deg,rgba(0,227,122,0.12) 0%,rgba(44,177,241,0.12) 100%); border: 1px solid var(--line); display: flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 0; margin-right: 20px; }
.engine .right ul li .icon .figma-dark-icon{ width: 34px; height: 34px; object-fit: contain; }
.engine .right ul li .icon .figma-dark-icon + svg{ display: none; }
.engine .right ul li .description{ color: #E0E0E0; font-weight: 300; font-size: 20px; line-height: 1.5; }

/* Engagement */
.engagement{ position: relative; padding: 70px 0 80px; }
.engagement .shadow{ background: radial-gradient(900px 600px at 55% 50%, rgba(14,60,120,0.13), transparent 70%); position: absolute; top: 0; left: 0; }
.engagement .head{ display: flex; flex-direction: column; align-items: center; margin-bottom: 50px; gap: 20px; }
.engagement .head .title{ font-size: 58px; font-weight: 700; letter-spacing: -1px; text-align: center; line-height: 1.2; }
.engagement .head .title span{ color: var(--green); }
.engagement .head .description{ color: var(--white); opacity: .8; font-weight: 300; font-size: 25px; line-height: 1.5; text-align: center; max-width: 700px; margin: 0 auto; }
.engagement .grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.engagement .grid .bento-card{ background: rgba(255, 255, 255, 0.015); border: 1px solid var(--line); padding: 20px; position: relative; overflow: hidden; transition: border-color 240ms ease; height: 100%; }
.engagement .grid .bento-card:after{ content: ""; position: absolute; top: 0; left: -120%; width: 70%; height: 100%; background: linear-gradient(110deg, transparent 0%, rgba(0, 227, 122, 0.06) 35%, rgba(0, 227, 122, 0.14) 50%, rgba(0, 227, 122, 0.06) 65%, transparent 100%); mix-blend-mode: screen; pointer-events: none; transition: left 900ms cubic-bezier(0.2, 0.8, 0.2, 1); z-index: 2; }
.engagement .grid .bento-card:hover:after{ left: 130%; }
.engagement .grid .bento-card .stat-model{ color: rgba(0,227,122,0.55); font-family: var(--space); letter-spacing: 2px; font-size: 10px; margin-bottom: 15px; font-weight: bold; margin-top: 30px; }
.engagement .grid .bento-card .stat-title{ font-family: var(--space), sans-serif; font-weight: 700; font-size: 36px; letter-spacing: -1px; color: var(--white); transition: transform 280ms cubic-bezier(0.2, 0.8, 0.2, 1); transform-origin: left center; line-height: 1.1; }
.engagement .grid .bento-card .stat-title span{ display: block; }
.engagement .grid .bento-card:hover .stat-title{ transform: scale(1.05); }
.engagement .grid .bento-card .stat-label{ margin-top: 14px; font-family: var(--inter); font-weight: 300; font-size: 18px; color: rgba(242,244,241,0.50); line-height: 1.6; padding-right: 20px; margin-bottom: 10px; }
.engagement .grid .bento-card .bento-card-content{ height: 300px; overflow: hidden; }

/* Partners */
.partners-list{ padding: 80px 0 30px; }
.partners-list .shadow{ width: 100%; height: 100%; background: radial-gradient(900px 700px at 15% 50%, rgba(0,227,122,0.06), transparent 60%); top: 0; left: 0; }
.partners-list .head{ display: flex; align-items: flex-start; margin-bottom: 60px; justify-content: space-between; }
.partners-list .head .title{ font-size: 52px; font-weight: 600; letter-spacing: -1px; }
.partners-list .grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.partners-list .grid .partner-card{ background: var(--white); border: 1px solid rgba(5, 7, 10, 0.10); box-shadow: 0 2px 16px rgba(5, 7, 10, 0.06); display: flex; flex-direction: column; gap: 20px; padding: 32px 32px 42px; transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease; height: 100%; }
.partners-list .grid .partner-card:hover{ border-color: rgba(5, 7, 10, 0.22); box-shadow: 0 6px 28px rgba(5, 7, 10, 0.11); transform: translateY(-2px); }
.partners-list .grid .partner-card-logo{ height: 40px; display: flex; align-items: center; gap: 10px; }
.partners-list .grid .partner-card-logo img{ max-height: 100%; object-fit: contain; }
.partners-list .grid .partner-wordmark{ font-weight: 600; font-size: 18px; letter-spacing: -0.01em; color: rgba(5, 7, 10, 0.85); line-height: 1; }
.partners-list .grid .partner-tag{ display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid rgba(5, 7, 10, 0.15); font-family: var(--space), sans-serif; font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(5, 7, 10, 0.50); }
.partners-list .grid .partner-desc{ color: rgba(5, 7, 10, 0.90); font-weight: 300; font-size: 19px; line-height: 1.6; padding-right: 20px; }
.partners-list .grid .partner-pill{ font-size: 12px; color: rgba(5, 7, 10, 0.50); border: 1px solid rgba(5, 7, 10, 0.13); padding: 3px 12px; }

  .partners-list .grid .databricks .partner-card-logo img{ max-width: 150px; }
  .partners-list .grid .gcp .partner-card-logo img{ max-width: 180px; }
  .partners-list .grid .aws .partner-card-logo img{ }
  .partners-list .grid .snowflake .partner-card-logo img{ }
  .partners-list .grid .fabric .partner-card-logo img{ max-width: 200px; }
  .partners-list .grid .reltio .partner-card-logo img{ max-width: 140px; }
  .partners-list .grid .informatica .partner-card-logo img{ max-width: 260px; }

.partners-list .grid .partner-tile{ background: var(--white); border: 1px solid rgba(5, 7, 10, 0.10); box-shadow: 0 2px 12px rgba(5, 7, 10, 0.05); aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; padding: 28px; transition: border-color 220ms ease, box-shadow 220ms ease, transform 220ms ease; }
.partners-list .grid .partner-tile:hover{ border-color: rgba(5, 7, 10, 0.18); box-shadow: 0 6px 24px rgba(5, 7, 10, 0.10); transform: translateY(-2px); }
.partners-list .grid .partner-tile img{ max-width: 200px; max-height: 100px; object-fit: contain; }
.partners-list .grid .partner-tile-wordmark{ font-weight: 700; font-size: 16px; letter-spacing: -0.01em; text-align: center; line-height: 1.2; overflow: hidden; }
.partners-list .grid .partner-tile-wordmark img{ scale: 1.3; }

/* Other Partnerships */
.partners-list.other-partnerships{ padding: 80px 0 40px; }
.partners-list.other-partnerships .shadow{ width: 100%; height: 100%; background: radial-gradient(900px 700px at 50% 50%, rgba(0,227,122,0.04), transparent 65%); top: 0; left: 0; }
.partners-list.other-partnerships .head{ align-items: center; justify-content: center; }
.partners-list.other-partnerships .head .title{ text-align: center; }
.partners-list.other-partnerships .grid{ display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.partners-list.other-partnerships .grid .partner-tile{ padding: 0; }

/* Hover Effect Blocks */
.hover-effect-blocks .list-blocks{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.hover-effect-blocks .list-blocks .block{ width: 100%; color: var(--black); background: var(--white); position: relative; }
.hover-effect-blocks .list-blocks .block .block-content{ padding: 40px 30px 30px; line-height: 1.3; display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; transition: var(--transition); height: 320px; }
.hover-effect-blocks .list-blocks .block .block-content figure{ margin-bottom: 0; height: 40px; }
.hover-effect-blocks .list-blocks .block .block-content figure img{ width: 100%; }
.hover-effect-blocks .list-blocks .block .block-content h3{ font-size: 28px; font-weight: bold; }
.hover-effect-blocks .list-blocks .block .block-content p{ margin-top: 25px; line-height: 1.4; font-size: 19px; font-weight: 300; }
.hover-effect-blocks .list-blocks .block .block-content a{ color: var(--black); text-decoration: none; font-weight: 600; }
.hover-effect-blocks .list-blocks .block .block-content .partner-tag{ display: inline-flex; align-items: center; gap: 6px; padding: 6px 10px; border: 1px solid #131516; font-family: var(--space), sans-serif; font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: #131516; margin-bottom: 30px; font-weight: 500; }

.hover-effect-blocks .list-blocks .block .block-content.hover-view{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; }
.hover-effect-blocks .list-blocks .block:hover .block-content.default-view{ opacity: 0; visibility: hidden; }
.hover-effect-blocks .list-blocks .block:hover .block-content.hover-view{ opacity: 1; visibility: visible; }
.hover-effect-blocks .list-blocks .block .block-content.hover-view .partner-tag{ margin: 0; }

    .hover-effect-blocks .list-blocks .block.databricks .block-content figure img{ width: 200px; }
    .hover-effect-blocks .list-blocks .block.gcp .block-content figure img{ width: 220px; }
    .hover-effect-blocks .list-blocks .block.snowflake .block-content figure img{ width: 180px; }
    .hover-effect-blocks .list-blocks .block.fabric .block-content figure img{ width: 180px; }
    .hover-effect-blocks .list-blocks .block.aws .block-content figure img{ width: 90px; }

    .hover-effect-blocks .list-blocks .block.reltio .block-content figure img{ width: 140px; }
    .hover-effect-blocks .list-blocks .block.informatica .block-content figure img{ width: 180px; }

/* Services Cards */
.services-cards{ padding: 70px 0 100px; position: relative; }
.services-cards .bg-shadow{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(1000px 700px at 15% 50%, rgba(14, 94, 140, 0.35), transparent 60%), radial-gradient(800px 600px at 85% 50%, rgba(44, 177, 241, 0.08), transparent 60%); }
.services-cards .head{ display: flex; flex-direction: column; align-items: center; justify-content: center; margin-bottom: 50px; text-align: center; }
.services-cards .head .title{ font-size: 58px; font-weight: 700; letter-spacing: -1px; margin-bottom: 20px; }
.services-cards .head .title span{ color: var(--green); }
.services-cards .head .title .block{ display: block; }
.services-cards .head .description{ color: var(--white); opacity: .8; font-weight: 300; font-size: 22px; margin-bottom: 20px; line-height: 1.5; max-width: 770px; padding-top: 10px; }
.services-cards .res-cards-wrapper{ display: flex; justify-content: center; align-items: stretch; gap: 30px; flex-wrap: wrap; }
.services-cards .res-cards-wrapper .res-card{ background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.08); display: flex; flex-direction: column; transition: border-color 200ms ease, background 200ms ease; cursor: pointer; text-decoration: none; height: 100%; }
.services-cards .res-cards-wrapper .res-card-animate-wrapper{ width: calc(33.33333% - 20px); }
.services-cards .res-cards-wrapper .res-card:hover{ border-color: rgba(0, 227, 122, 0.25); }
.services-cards .res-cards-wrapper .res-card-img{ width: 100%; aspect-ratio: 16/9; overflow: hidden; flex-shrink: 0; }
.services-cards .res-cards-wrapper .res-card-img img{ width: 100%; height: 100%; object-fit: cover; display: block; filter: brightness(0.8); transition: filter 300ms ease, transform 400ms cubic-bezier(0.22, 1, 0.36, 1); }
.services-cards .res-cards-wrapper .res-card:hover .res-card-img img{ filter: brightness(1); transform: scale(1.03); }
.services-cards .res-cards-wrapper .res-card-body{ padding: 20px 22px 24px; flex: 1; display: flex; flex-direction: column; gap: 10px; transition: var(--transition); }
.services-cards .res-cards-wrapper .res-card-title{ font-family: var(--space); font-size: 26px; font-weight: 600; color: var(--offwhite); line-height: 1.2; letter-spacing: -0.01em; }
.services-cards .res-cards-wrapper .res-card-meta{ font-size: 15px; color: rgba(200, 210, 220, 0.5); margin-top: auto; padding-top: 6px; }
.services-cards .res-cards-wrapper .res-card-flip{ position: relative; cursor: default; transition: transform 500ms cubic-bezier(0.22, 1, 0.36, 1); }
.services-cards .res-cards-wrapper .res-card-flip.is-focused{ border: 1px solid rgba(0, 227, 122, 0.35); }
.services-cards .res-cards-wrapper .res-card-flip .res-card-img-wrap{ width: 100%; aspect-ratio: 5/2; overflow: hidden; flex-shrink: 0; transition: var(--transition); }
.services-cards .res-cards-wrapper .res-card-flip .res-card-img-wrap img{ width: 100%; height: 100%; object-fit: cover; display: block; filter: brightness(0.8); transform: scale(1.08); }
.services-cards .res-cards-wrapper .res-card-flip .res-card-img-wrap img{ width: 100%; height: 100%; object-fit: cover; display: block; filter: brightness(0.8); }
.services-cards .res-cards-wrapper .res-card-flip .res-card-hover-content{ background: rgba(255, 255, 255, 0.04); position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; gap: 32px; padding: 32px 24px; opacity: 0; pointer-events: none; transition: opacity 400ms ease; z-index: 2; }
.services-cards .res-cards-wrapper .res-card-flip:hover .res-card-hover-content{ pointer-events: auto; }
.services-cards .res-cards-wrapper .res-card-flip .res-card-hover-desc{ font-size: 18px; font-weight: 400; color: var(--offwhite); line-height: 1.55; }
.services-cards .res-cards-wrapper .res-card-flip .res-card-bullets{ display: flex; flex-direction: column; gap: 10px; list-style: none; margin: 0; padding: 0; }
.services-cards .res-cards-wrapper .res-card-flip .res-card-bullets li{ display: flex; align-items: flex-start; gap: 8px; font-size: 18px; font-weight: 400; color: var(--offwhite); line-height: 1.55; }
.services-cards .res-cards-wrapper .res-card-flip .res-card-bullets li span{ color: var(--green); flex-shrink: 0; }
.services-cards .res-cards-wrapper .res-card-flip.block{ display: flex; }
.services-cards .res-cards-wrapper .res-card-flip .res-card-desc-truncated{ font-size: 18px; font-weight: 400; color: rgba(242,244,241,0.70); line-height: 1.55; }
.services-cards .res-cards-wrapper .res-card-flip .res-card-desc-truncated .more-link{ color: var(--green); font-weight: 600; cursor: pointer; }
.services-cards .res-cards-wrapper .res-card-flip:hover .res-card-hover-content{ opacity: 1; }

.services-cards .res-cards-wrapper .res-card:hover .res-card-img-wrap,
.services-cards .res-cards-wrapper .res-card:hover .res-card-body{ opacity: 0; }

.services-cards .res-cards-wrapper .res-card .title{ font-size: 23px; color: var(--green); text-transform: uppercase; font-family: var(--space); }
.services-cards .res-cards-wrapper .res-card .subtitle{ font-family: var(--space); font-weight: 600; font-size: 26px; line-height: 1.2; color: var(--offwhite); }

.services-cards .res-cards-wrapper.no-hover .res-card:hover .res-card-img-wrap,
.services-cards .res-cards-wrapper.no-hover .res-card:hover .res-card-body{ opacity: 1; }
.services-cards .res-cards-wrapper.no-hover .res-card-flip:hover .res-card-hover-content{ display: none; }

/* Meet Our Team */
.meet-our-team{ padding: 100px 0; position: relative; }
.meet-our-team .shadow{ background: radial-gradient(900px 600px at 50% 50%, rgba(14,94,140,0.10), transparent 60%); position: absolute; inset: 0; }
.meet-our-team .head{ display: flex; align-items: center; justify-content: center; text-align: center; margin-bottom: 70px; }
.meet-our-team .head .title{ font-size: 56px; letter-spacing: -1px; }
.meet-our-team .head .title span{ color: var(--green); }
.meet-our-team .team-list{ display: flex; flex-wrap: wrap; justify-content: center; gap: 40px; }
.meet-our-team .team-list li{ width: calc(25% - 30px); }
.meet-our-team .team-list li .team-avatar{ width: 210px; height: 210px; margin-bottom: 30px; }
.meet-our-team .team-list li .team-avatar img{ width: 100%; height: 100%; object-fit: cover; }
.meet-our-team .team-list li .name{ font-family: var(--space); font-weight: 600; font-size: 20px; color: var(--offwhite); margin-bottom: 6px; }
.meet-our-team .team-list li .role{ font-size: 15px; line-height: 1.5; color: rgba(242,244,241,0.55); }

/* Share Bar*/
.share-bar{ display: flex; align-items: center; gap: 12px; padding: 0 0 20px; margin-bottom: 0; }
.share-bar .share-label{ font-size: 13px; font-weight: 500; color: rgba(242, 244, 241, 0.4); letter-spacing: 0.05em; text-transform: uppercase; margin-right: 4px; }
.share-bar .share-btn{ display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border: 1px solid rgba(255, 255, 255, 0.12); background: transparent; color: rgba(242, 244, 241, 0.55); cursor: pointer; transition: border-color 150ms, color 150ms, background 150ms; }
.share-bar .share-btn:hover{ border-color: var(--green); color: var(--green); background: rgba(0, 227, 122, 0.05); }

/* Quote Box */
.quote-box{ padding: 80px 0 40px; }
.quote-box .content{ display: flex; max-width: 1000px; align-items: flex-start; gap: 80px; }
.quote-box .left{ width: 350px; height: 350px; min-width: 350px; border: 1px solid rgba(44, 177, 241, 0.14); }
.quote-box .left img{ width: 100%; height: 100%; object-fit: cover; }
.quote-box .right{ }
.quote-box .right .quote-text{ font-size: 20px; font-style: italic; line-height: 1.6; font-weight: 300; margin-bottom: 40px; position: relative; }
.quote-box .right .quote-text span{ font-size: 38px; font-weight: 700; line-height: 0; vertical-align: -5px; position: absolute; }
.quote-box .right .quote-text span.first-quote{ top: 15px; left: -27px; }
.quote-box .right .quote-text span.last-quote{ bottom: 12px; }
.quote-box .right .quoter{ font-size: 24px; font-weight: bold; font-family: var(--space); margin-bottom: 20px; }
.quote-box .right .role{ color: #A0A0A0; }

/* Chunk Icons */
.chunk-icons{ padding: 60px 0 80px; }
.chunk-icons .head{ margin-bottom: 50px; display: flex; align-items: center; justify-content: center; }
.chunk-icons .head .title{ font-size: 58px; font-weight: bold; }
.chunk-icons .icons-wrapper{ display: flex; max-width: 740px; margin: 0 auto; justify-content: space-between; }
.chunk-icons .icons-wrapper ul{ display: flex; flex-direction: column; gap: 20px; max-width: 45%; }
.chunk-icons .icons-wrapper ul li{ display: flex; gap: 20px; align-items: center; text-align: left; }
.chunk-icons .icons-wrapper ul li figure{ width: 88px; height: 88px; min-width: 88px; background: linear-gradient(135deg,rgba(0,227,122,0.12) 0%,rgba(44,177,241,0.12) 100%); border: none; display: flex; align-items: center; justify-content: center; flex-shrink: 0; border-radius: 0; }{; }
.chunk-icons .icons-wrapper ul li figure img,
.chunk-icons .icons-wrapper ul li figure svg{ width: 44px; height: 44px; }
.chunk-icons .icons-wrapper ul li p{ font-size: 22px; font-weight: 300; line-height: 1.3; }

.chunk-icons.one-column .icons-wrapper{ max-width: 100%; }
.chunk-icons.one-column .icons-wrapper ul{ max-width: 100%; display: grid; grid-template-columns: repeat(3,1fr); }
.chunk-icons.one-column .icons-wrapper ul li p{ font-size: 18px; }

@media screen and (max-width: 1280px){

  /* Two Columns */
  .two-columns .left{ padding-right: 100px; }
  .two-columns .left .title{ font-size: 48px; }
  .two-columns .right .description{ font-size: 22px; }

  /* Quote */
  .quote-box .right .quote-text{ font-size: 20px; }

  /* Apart */
  .apart .content{ gap: 50px; }

  /* eBook */
  .ebook-stripe .swiper-slide{ justify-content: flex-start; }
  .ebook-stripe .left{ max-width: 350px; min-width: 350px; }
  .ebook-stripe .right{ min-width: auto; max-width: 100%; padding-left: 40px; }
  .ebook-stripe .right .title{ font-size: 39px; }
  .ebook-stripe .right .description{ font-size: 19px; max-width: 100%; }

  /* Case Studies */
  .case-studies .case-studies-swiper li .right .title{ font-size: 38px; }
  .case-studies .case-studies-swiper li .right .description{ font-size: 22px; }

  /* Partners Blocks */
  .hover-effect-blocks .list-blocks .block .block-content p{ font-size: 17px; }

  /* Demand */
  .demand.one-head .head .title br{ display: none; }


}

@media screen and (max-width: 1023px){

  /* Hero */
  .hero-wrap{ min-height: 100px; padding: 120px 0 60px; }
  .hero-wrap .text .title{ font-size: 42px; }
  .hero-wrap .text .description{ font-size: 19px; }

  /* Ecosystem */
  .ecosystem{ padding: 30px 0 50px; }
  .ecosystem .head{ margin-bottom: 60px; }
  .ecosystem .grid{ grid-template-columns: repeat(1, 1fr); }
  .ecosystem .head .title{ font-size: 36px; }
  .ecosystem .head .title br{ display: none; }
  .ecosystem .grid .bento-card .stat-label{ padding-right: 0; font-size: 15px; }
  .ecosystem .grid .bento-card .stat-title{ font-size: 32px; }

  .ecosystem.events-pillars{ padding: 40px 0; }

  /* Apart */
  .apart{ padding: 20px 0 90px; }
  .apart .content{ flex-direction: column; }
  .apart .left{ max-width: 650px; margin-bottom: 0; width: 100%; }
  .apart .right .title{ font-size: 36px; margin-bottom: 40px; }
  .apart .right{ max-width: 100%; }
  .apart .right ul li .description{ font-size: 17px; }

  .apart.events-apart{ padding: 70px 0 80px; }
  .apart.events-apart .right .text-description{ font-size: 18px; }

  /* Demand */
  .demand{ padding: 60px 0; }
  .demand .head{ flex-direction: column; }
  .demand .head .title{ max-width: 100%; font-size: 36px; }
  .demand .head .title br{ display: none; }
  .demand .head .description{ max-width: 100%; font-size: 18px; }
  .demand .grid{ grid-template-columns: repeat(1, 1fr); }
  .demand .grid .bento-card .stat-label{ font-size: 15px; }
  .demand .grid .bento-card .stat-title{ font-size: 30px; }
  .demand .grid .bento-card .stat-title span{ display: inline; }

  .demand.one-head-expanded{ padding: 70px 0; }

  .demand.one-head-expanded.three-bento .grid{ grid-template-columns: 100%; }

  /* Engine */
  .engine{ padding: 0 0 80px; }
  .engine .content{ flex-direction: column; gap: 0; }
  .engine .left{ flex-direction: column; }
  .engine .left .title{ max-width: 100%; font-size: 36px; }
  .engine .left .description{ max-width: 100%; font-size: 18px; }

  /* Engagement */
  .engagement{ padding: 50px 0; }
  .engagement .head{ margin-bottom: 40px; }
  .engagement .head .title{ max-width: 100%; font-size: 36px; }
  .engagement .head .description{ max-width: 100%; font-size: 18px; }
  .engagement .grid{ grid-template-columns: repeat(1, 1fr); }
  .engagement .grid .bento-card .stat-title{ font-size: 26px; }
  .engagement .grid .bento-card .stat-title span{ display: inline; }
  .engagement .grid .bento-card .stat-label{ font-size: 17px; }

  /* Journey */
  .journey{ padding: 50px 0 80px; }
  .journey .head{ flex-direction: column; margin-bottom: 0; }
  .journey .head .title{ max-width: 100%; font-size: 36px; margin-bottom: 20px; }
  .journey .head .description{ max-width: 100%; font-size: 18px; }
  .journey .grid{ grid-template-columns: repeat(1, 1fr); }

  /* Events */
  .journey.events-journey{ padding: 50px 0; }
  .journey.events-journey .head{ margin-bottom: 30px; }
  .journey.events-journey .head .title{ font-size: 36px; }
  .journey.events-journey .grid .bento-box{ width: calc(50% - 10px); }

  /* Two Columns */
  .two-columns{ padding: 60px 0 20px; }
  .two-columns .content{ flex-direction: column; }
  .two-columns .left{ max-width: 100%; padding-right: 0; }
  .two-columns .left .title{ font-size: 36px; margin-bottom: 30px; max-width: 100%; }
  .two-columns .right{ max-width: 100%; }
  .two-columns .right .description{ font-size: 18px; max-width: 100%; }

  /* Causes */
  .causes{ padding: 30px 0 60px; }
  .causes .causes-list .cause-box{ margin-bottom: 60px; }
  .causes .causes-list .cause-box,
  .causes .causes-list .cause-box:nth-child(odd){ flex-direction: column; }
  .causes .causes-list .cause-box .left{ width: 100%; margin-bottom: 30px; height: auto; position: relative; padding-top: 75%; }
  .causes .causes-list .cause-box .left img{ position: absolute; top: 0; left: 0; }
  .causes .causes-list .cause-box .right{ width: 100%; padding: 0 20px; }
  .causes .causes-list .cause-box .right .title{ font-size: 32px; }
  .causes .causes-list .cause-box .right .description{ font-size: 16px; }

  /* Challenges */
  .challenges .head{ flex-direction: column; margin-bottom: 40px; }
  .challenges .head .title{ max-width: 100%; font-size: 38px; }
  .challenges .grid{ grid-template-columns: repeat(1, 1fr); }
  .challenges .grid .bento-card .stat-title{ font-size: 32px; }

  /* Levers */
  .value-levers .head .title{ font-size: 52px; }
  .value-levers .accordion-list .vl-item .vl-content .vl-content-box .vl-two-columns,
  .value-levers .accordion-list .vl-item .vl-content .vl-content-box .vl-four-columns{ grid-template-columns: repeat(1, 1fr); }
  .value-levers .accordion-list .vl-item .vl-content .vl-content-box .vl-column{ border: none; padding: 0; }

  .ebook-stripe.empower .content{ font-size: 36px; letter-spacing: -1px; }

  .ebook-stripe.iconized-box{ padding: 50px 0; }
  .ebook-stripe.iconized-box .content p{ font-size: 30px; line-height: 1.2; }
  .ebook-stripe.iconized-box .content p br{ display: none; }

  .ebook-stripe.leap .content h3{ font-size: 36px; letter-spacing: -1px; }
  .ebook-stripe.leap .content .block{ display: inline; }
  .ebook-stripe.leap .content p{ font-size: 18px; }

  .ebook-stripe .swiper-pagination{ bottom: 20px; }

  /* Case Studies */
  .case-studies{ padding: 60px 0; }
  .case-studies .head{ flex-direction: column; align-items: flex-start; margin-bottom: 20px; }
  .case-studies .head .title{ font-size: 36px; margin-bottom: 10px; }
  .case-studies .case-studies-swiper li{ flex-direction: column; }
  .case-studies .case-studies-swiper li .right{ padding-right: 0; }
  .case-studies .case-studies-swiper li .right .title{ font-size: 32px; }
  .case-studies .case-studies-swiper li .right .description{ font-size: 17px; }
  .case-studies .case-studies-swiper li .left{ width: 100%; min-width: 100%; height: auto; position: relative; }
  .case-studies .case-studies-swiper li .left figure{ height: auto; position: relative; padding-top: 60%; }
  .case-studies .case-studies-swiper li .left img{ width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; }

  /* Partners */
  .partners-list .grid{ grid-template-columns: repeat(1, 1fr); }

  /* Other Partnerships */
  .partners-list.other-partnerships .grid{ grid-template-columns: repeat(2, 1fr); }

  /* Trusted */
  .trusted-brands{ padding: 60px 0 50px; }
  .trusted-brands .title{ font-size: 38px; }

  /* One Column */
  .one-column{ padding: 70px 0 50px; }
  .one-column .left .title{ font-size: 36px; }
  .one-column .right .description{ font-size: 16px; }

  /* Prefooter */
  .prefooter{ padding: 100px 0; }
  .prefooter .text .pre-title{ font-size: 20px; }
  .prefooter .text .title{ font-size: 52px; }

  .prefooter.small-prefooter .content .text{ flex-direction: column; align-items: flex-start; }
  .prefooter.small-prefooter .content .text .title{ margin-bottom: 20px; line-height: 1.2; font-size: 38px; letter-spacing: -1px; padding-right: 0; }
  .prefooter.small-prefooter .content .text .title span{ display: inline; }
  .prefooter.small-prefooter .content .text .title span.block{ display: inline !important; }

  .prefooter.small-prefooter.special-prefooter .content .text .description{ margin-bottom: 30px; font-size: 20px; }

  /* Solutions Slider */
  .solutions-slider{ padding: 60px 0 20px; }
  .solutions-slider .head{ flex-direction: column; align-items: flex-start; margin-bottom: 0; }
  .solutions-slider .head .left .title{ font-size: 42px; }
  .solutions-slider .head .left .description{ font-size: 18px; }
  .solutions-slider .head .right{ margin-top: 30px; }
  .solutions-slider .solutions-swiper .swiper-slide{ width: 100%; }
  .solutions-slider .word-panel .title{ font-size: 48px; }
  .solutions-slider .word-panel .description{ font-size: 18px; }

  /* Service Cards */
  .services-cards{ padding: 60px 0 40px; }
  .services-cards .content{ padding: 0; }
  .services-cards .head{ padding: 0 20px; margin-bottom: 0; }
  .services-cards .head .title{ font-size: 36px; }
  .services-cards .head .title br{ display: none; }
  .services-cards .head .description{ font-size: 18px; margin-bottom: 20px; }
  .services-cards .res-cards-wrapper{ overflow-x: auto; flex-wrap: nowrap; align-items: stretch; justify-content: flex-start; padding: 40px 20px; }
  .services-cards .res-cards-wrapper::-webkit-scrollbar{ display: none; }
  .services-cards .res-cards-wrapper .res-card-animate-wrapper{ min-width: 300px; opacity: 1; transform: translateY(0); filter: blur(0); }
  .services-cards .res-cards-wrapper .res-card .title{ font-size: 20px; }
  .services-cards .res-cards-wrapper .res-card .subtitle{ font-size: 24px; }
  .services-cards .res-cards-wrapper .res-card-flip .res-card-desc-truncated,
  .services-cards .res-cards-wrapper .res-card-flip .res-card-hover-desc,
  .services-cards .res-cards-wrapper .res-card-flip .res-card-bullets li{ font-size: 15px; }

  /* Key Takeaways */
  .ecosystem.key-takeaways .grid .bento-card-wrapper{ width: 100%; }

  /* Meet Our Team */
  .meet-our-team{ padding: 60px 0 20px; }
  .meet-our-team .head .title{ font-size: 36px; }
  .meet-our-team .team-list li{ width: calc(50% - 20px); }
  .meet-our-team .team-list li .team-avatar{ width: 150px; height: 150px; }

  /* Partners */
  .partners-list{ padding: 60px 0 20px; }
  .partners-list .head .title{ font-size: 36px; }
  .hover-effect-blocks .list-blocks{ grid-template-columns: repeat(1, 1fr); }
  .hover-effect-blocks .list-blocks .block .block-content h3{ font-size: 24px; }
  .hover-effect-blocks .list-blocks .block .block-content p{ font-size: 17px; }

  /* Quote */
  .quote-box .content{ flex-direction: column; gap: 50px; align-items: flex-start; }
  .quote-box .left{ width: 400px; height: 400px; }
  .quote-box .right .quote-text{ font-size: 18px; }
  .quote-box .right .quoter{ font-size: 22px; }
  .quote-box .right{ padding: 0 20px; }

  /* Chunk Icons */
  .chunk-icons{ padding: 30px 0 50px; }
  .chunk-icons .head .title{ font-size: 38px; }
  .chunk-icons .icons-wrapper{ display: flex; flex-direction: column; }
  .chunk-icons .icons-wrapper ul{ max-width: 100%; margin-bottom: 20px; }
  .chunk-icons .icons-wrapper ul li p{ font-size: 18px; }
  .chunk-icons .icons-wrapper ul li figure{ width: 50px; height: 50px; min-width: 50px; }
  .chunk-icons .icons-wrapper ul li figure img,
  .chunk-icons .icons-wrapper ul li figure svg{ width: 25px; height: 25px; }

  .chunk-icons.one-column .icons-wrapper ul{ max-width: 100%; display: grid; grid-template-columns: 100%; }

  /* eBook */
  .ebook-stripe{ padding: 60px 0 10px; }
  .ebook-stripe .swiper-slide{ flex-direction: column; }
  .ebook-stripe .left{ margin-bottom: 50px; display: flex; align-items: center; justify-content: center; min-width: 100%; max-width: 100%; }
  .ebook-stripe .right{ min-width: 100%; max-width: 100%; padding: 0 5px; }
  .ebook-stripe .right .title{ font-size: 42px; }
  .ebook-stripe .right .description{ font-size: 18px; }

}

@media screen and (max-width: 767px){

  /* Prefooter */
  .prefooter{ padding: 80px 0; }

  /* eBook */
  .ebook-stripe .right .title{ font-size: 36px; }
  .ebook-stripe .right .description{ font-size: 17px; }

  /* Meet Our Team */
  .meet-our-team .team-list{ align-items: center; justify-content: center; text-align: center; }
  .meet-our-team .team-list li{ width: 100%; }
  .meet-our-team .team-list li .team-avatar{ margin: 0 auto 20px; }

  /* Quote */
  .quote-box .left{ width: 100%; height: auto; padding-top: 100%; position: relative; }
  .quote-box .left img{ width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; }

  /* Apart */
  .apart .left figure{ position: relative; height: auto; padding-top: 100%; }
  .apart .left figure img{ width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; }

  /* Events */
  .journey.events-journey .grid .bento-box{ width: 100%; }

  /* Demand */
  .demand.one-head-expanded .grid{ grid-template-columns: 100%; }


}

@media screen and (max-width: 540px){

  /* Prefooter */
  .prefooter .text .title .green-word{ display: block; }

  .case-studies .head{ flex-direction: column; align-items: flex-start; margin: 0 auto 30px; }
  .case-studies .head .right{ margin-top: 10px; padding-left: 5px; }

}
.single-slide-hidden {
  display: none !important;
}
