.innovation-portfolio{color:#fff;background-color:#000}.innovation-portfolio .products-container{margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}@media (min-width:768px){.innovation-portfolio .products-container{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.innovation-portfolio .products-container{padding-left:48px;padding-right:48px}}@media (min-width:1440px){.innovation-portfolio .products-container{padding-left:80px;padding-right:80px}}@media (min-width:1920px){.innovation-portfolio .products-container{padding-left:128px;padding-right:128px}}.innovation-portfolio .section-title{text-align:center;font-family:var(--font-anton);color:#fcd901;letter-spacing:1px;margin-bottom:3rem;font-size:clamp(1.5rem,1.6vw + .8rem,2.25rem)}.innovation-portfolio .portfolio-slider-container{width:100%;padding-bottom:3rem;display:block;position:relative}@media (min-width:1024px){.innovation-portfolio .portfolio-slider-container{display:none}}.innovation-portfolio .portfolio-grid-container{width:100%;display:none}@media (min-width:1024px){.innovation-portfolio .portfolio-grid-container{flex-wrap:wrap;justify-content:center;gap:30px;display:flex}}.innovation-portfolio .portfolio-grid-container .portfolio-card{width:calc(33.333% - 20px)}.innovation-portfolio .portfolio-card{cursor:pointer;border-radius:4px;flex-direction:column;justify-content:flex-end;transition:transform .3s;display:flex;position:relative;overflow:hidden}.innovation-portfolio .portfolio-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #00000080}.innovation-portfolio .portfolio-card .image-container{aspect-ratio:6/7;z-index:1;width:100%;position:relative}.innovation-portfolio .portfolio-card .image-container:after{content:"";z-index:2;background:linear-gradient(#0000 0%,#000000b3 60%,#000000f2 100%);width:100%;height:80%;position:absolute;bottom:0;left:0}.innovation-portfolio .portfolio-card .content-overlay{z-index:3;text-align:left;height:15rem;margin-top:-30%;padding:0 1.5rem;position:relative}.innovation-portfolio .portfolio-card .card-title{font-family:var(--font-anton);color:#fff;margin-bottom:.5rem;font-size:clamp(1.25rem,1.2vw + .6rem,1.75rem)}.innovation-portfolio .portfolio-card .card-description{font-family:var(--font-roboto),sans-serif;color:#ddd;margin-bottom:.75rem;font-size:clamp(1rem,.4vw + .5rem,1.25rem);line-height:1.4}.innovation-portfolio .portfolio-card .card-notes{font-family:var(--font-roboto),sans-serif;color:#aaa;font-size:clamp(.9rem,.3vw + .3rem,1rem);font-style:italic}
.vision-impact{margin-left:auto;margin-right:auto;padding:2rem 16px}@media (min-width:768px){.vision-impact{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.vision-impact{padding-left:48px;padding-right:48px}}@media (min-width:1440px){.vision-impact{padding-left:80px;padding-right:80px}}@media (min-width:1920px){.vision-impact{padding-left:128px;padding-right:128px}}.vision-impact{color:#fff;background-color:#000}.vision-impact .container{max-width:1200px;margin:0 auto}.vision-impact .section-title{color:#fcd901;text-align:center;margin-bottom:3rem}.vision-impact .cards-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:2rem;display:grid}@media (max-width:768px){.vision-impact .cards-grid{grid-template-columns:1fr}}.vision-impact .impact-card{background-color:#050505;border:1px solid #333;flex-direction:column;min-height:400px;padding:2.5rem;display:flex;position:relative}.vision-impact .impact-card.full-width{text-align:center;grid-column:1/-1;min-height:auto}.vision-impact .impact-card.full-width .card-text{max-width:800px;margin-left:auto;margin-right:auto}.vision-impact .impact-card .card-title{font-family:var(--font-anton),sans-serif;color:#fff;margin-bottom:1.5rem}.vision-impact .impact-card .card-text{font-family:var(--font-roboto),sans-serif;color:#ccc;margin-bottom:2rem;line-height:1.6}.vision-impact .impact-card .capabilities-list{font-family:var(--font-roboto),sans-serif;color:#ccc;margin-bottom:2rem;padding-left:1.5rem;line-height:1.8;list-style-type:disc}.vision-impact .impact-card .capabilities-list li{margin-bottom:.5rem}.vision-impact .impact-card .card-image-wrapper{justify-content:center;align-items:center;margin-top:auto;display:flex}.vision-impact .impact-card .card-image-wrapper .card-icon{object-fit:contain;opacity:.9;max-width:150px;height:auto}.vision-impact .impact-card .impact-sectors-grid{text-align:center;grid-template-columns:1fr 1fr;gap:3rem 2rem;margin-top:2rem;display:grid}@media (max-width:768px){.vision-impact .impact-card .impact-sectors-grid{grid-template-columns:1fr;gap:2rem}}
.join-team-cta{text-align:center;background-color:#000;justify-content:center;align-items:center;width:100%;padding:6rem 1rem;display:flex;position:relative}.join-team-cta .container{width:100%;max-width:1200px}.join-team-cta .content{flex-direction:column;align-items:center;gap:1.5rem;display:flex}.join-team-cta .main-title{font-family:var(--font-anton),sans-serif;color:#fcd901;margin:0;line-height:1.1}.join-team-cta .description{font-family:var(--font-roboto),sans-serif;color:#ddd;max-width:800px;margin-bottom:1rem;font-size:1rem;line-height:1.6}@media (max-width:768px){.join-team-cta .description{font-size:1rem}}.join-team-cta .cta-button{color:#fff;letter-spacing:1px;cursor:pointer;background:0 0;border:2px solid #fcd901;padding:.5rem 1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.join-team-cta .cta-button:hover{color:#000;background:#fcd901}
.sectors{margin-left:auto;margin-right:auto;padding:2rem 16px}@media (min-width:768px){.sectors{padding-left:24px;padding-right:24px}}@media (min-width:1024px){.sectors{padding-left:48px;padding-right:48px}}@media (min-width:1440px){.sectors{padding-left:80px;padding-right:80px}}@media (min-width:1920px){.sectors{padding-left:128px;padding-right:128px}}.sectors{color:#fff;background-color:#000;padding-top:4rem;padding-bottom:4rem}.sectors .card-title{font-family:var(--font-anton),sans-serif;color:#fff;text-align:center;margin-bottom:1.5rem;font-size:2rem}.sectors .card-text{font-family:var(--font-roboto),sans-serif;color:#ccc;text-align:center;max-width:800px;margin-bottom:3rem;margin-left:auto;margin-right:auto;line-height:1.6}.sectors .slider-container{width:100%;padding-bottom:2rem;display:block}@media (min-width:1024px){.sectors .slider-container{display:none}}.sectors .impact-sectors-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem;display:none}@media (min-width:1024px){.sectors .impact-sectors-grid{display:grid}}
