.featured-project-section{background:var(--color-dark-blue);color:#fff;overflow:hidden;position:relative}.svg-background{bottom:0;height:100%;opacity:.15;position:absolute;right:0;top:0;width:50%;z-index:0}@media (min-width:1400px){.svg-background{max-width:800px;width:45%}}.featured-project-content{align-items:center;display:grid;gap:40px;grid-template-columns:1fr;margin:0 auto;max-width:1200px;padding:0 20px;position:relative;z-index:1}@media screen and (min-width:768px){.featured-project-content{gap:60px;grid-template-columns:1fr 1fr;padding:0 40px}}@media screen and (min-width:1200px){.featured-project-content{gap:80px;grid-template-columns:minmax(400px,1fr) minmax(400px,600px)}}.project-text{order:2}@media screen and (min-width:768px){.project-text{order:1}}.project-text h3{color:#fff;font-size:42px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin-bottom:35px;transition:opacity .3s ease}.project-link{align-items:center;background:var(--color-secondary);border:2px solid var(--color-secondary);border-radius:0;color:var(--color-dark-blue);cursor:pointer;display:inline-flex;font-size:17px;font-weight:600;letter-spacing:.5px;padding:18px 35px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;transition:all .15s linear;white-space:normal}.project-link:focus,.project-link:hover{background:transparent;box-shadow:0 5px 15px rgba(246,191,96,.3);color:var(--color-secondary);transform:translateY(-2px)}.project-link .button__icon{display:block;height:1.1rem;margin-left:12px;width:1.1rem;fill:currentColor;transition:transform .15s ease}.project-link:hover .button__icon{transform:translateX(3px)}.carousel-container{order:1;position:relative}@media screen and (min-width:768px){.carousel-container{order:2}}.project-carousel{border-radius:0;box-shadow:0 10px 30px rgba(0,0,0,.3);margin:0 auto;max-width:600px;position:relative}@media screen and (min-width:768px){.project-carousel{margin:0}}.project-carousel .flickity-viewport{height:100%;overflow:hidden;position:relative}.project-carousel .flickity-slider{height:100%;position:absolute;width:100%}.carousel-slide{height:430px;position:relative;width:100%}@media (max-width:767px){.carousel-slide{height:300px}}@media (min-width:768px) and (max-width:1024px){.carousel-slide{height:350px}}.project-image-placeholder{align-items:center;background:#e0e0e0;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.project-image-placeholder img{height:100%;object-fit:cover;width:100%}.project-image-placeholder:not(:has(img)):before{color:#666;content:attr(data-project);font-size:18px;font-weight:600;left:50%;padding:0 20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.project-carousel .flickity-button{background:hsla(0,0%,100%,.9);border:none;color:var(--color-dark-blue);position:absolute}.project-carousel .flickity-prev-next-button{border-radius:50%;cursor:pointer;height:50px;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px}.project-carousel .flickity-prev-next-button:hover{background:#fff;box-shadow:0 5px 15px rgba(0,0,0,.3)}.project-carousel .flickity-prev-next-button.previous{left:20px}.project-carousel .flickity-prev-next-button.next{right:20px}.project-carousel .flickity-prev-next-button .flickity-button-icon{height:44%;left:28%;position:absolute;top:28%;width:44%;fill:var(--color-dark-blue)}.project-carousel .flickity-page-dots{bottom:auto;margin-top:30px;position:relative;text-align:center;width:100%}.project-carousel .flickity-page-dots .dot{background:hsla(0,0%,100%,.3);border:2px solid transparent;height:8px;margin:0 6px;opacity:1;transition:all .3s ease;width:8px}.project-carousel .flickity-page-dots .dot:hover{background:hsla(0,0%,100%,.5);transform:scale(1.2)}.project-carousel .flickity-page-dots .dot.is-selected{background:var(--color-secondary);border-color:var(--color-secondary);border-radius:6px;height:12px;width:32px}.project-carousel .flickity-page-dots .dot.is-selected .fill{display:none}@keyframes pulse{0%{opacity:.5;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.5)}}@media (max-width:767px){.featured-project-section{padding:60px 0}.project-text h3{font-size:32px;margin-bottom:25px}.svg-background{height:100%;position:absolute;right:-20%;width:70%}.project-link{font-size:15px;padding:15px 28px}.project-image-placeholder{height:300px}.project-carousel .flickity-prev-next-button{height:40px;width:40px}.project-carousel .flickity-prev-next-button.previous{left:10px}.project-carousel .flickity-prev-next-button.next{right:10px}.project-carousel .flickity-page-dots{margin-top:20px}}@media (min-width:768px) and (max-width:1024px){.project-image-placeholder{height:350px}}