.cweb-portfolio-card{position:relative;width:100%;border:1px solid var(--cweb-orange);font-family:var(--cweb-font),sans-serif;color:var(--cweb-light);box-sizing:border-box;padding:40px!important;margin-bottom:40px}.cweb-portfolio-card__inner{display:grid;grid-template-columns:1fr;gap:40px;margin-bottom:40px}.cweb-portfolio-card__content{display:flex;flex-direction:column;gap:24px}.cweb-portfolio-card__title{margin:0;font-size:clamp(24px, 4vw, 32px);font-weight:600;line-height:1.2;text-transform:uppercase}.cweb-portfolio-card__title a{color:var(--cweb-white);text-decoration:none;transition:color 0.3s ease}.cweb-portfolio-card__title a:hover,.cweb-portfolio-card__title a:focus{color:var(--cweb-orange)!important;outline:none!important}.cweb-portfolio-card__excerpt{font-size:16px;line-height:1.6;color:rgb(251 251 251 / .85)}.cweb-portfolio-card__excerpt p{margin-bottom:1em}.cweb-portfolio-card__excerpt p:last-child{margin-bottom:0}.cweb-portfolio-card__excerpt span[style*="color"]{color:var(--cweb-orange)!important}.cweb-portfolio-card__media-wrapper{padding:clamp(20px, 5vw, 60px);display:flex;align-items:center;justify-content:center;height:100%}.cweb-portfolio-card__image{width:100%;max-width:500px;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 20px 30px rgb(0 0 0 / .5));transition:transform 0.4s ease}.cweb-portfolio-card:hover .cweb-portfolio-card__image{transform:translateY(-5px)}.cweb-portfolio-card__footer{display:flex;justify-content:flex-end;align-items:center;width:100%;padding-top:20px}.cweb-portfolio-card__link{display:flex;align-items:center;justify-content:end;width:100%;text-decoration:none;color:var(--cweb-orange)!important;gap:15px;font-size:18px;font-weight:700;outline-offset:8px}.cweb-portfolio-card__link-text{font-weight:500}.cweb-portfolio-card__link:focus-visible,.cweb-portfolio-card__link:focus{outline:2px dashed var(--cweb-orange)!important;color:var(--cweb-orange)!important}.cweb-portfolio-card__stretchy-arrow{position:relative;display:flex;align-items:center;justify-content:flex-end;height:100%;min-width:100px}.cweb-portfolio-card__stretchy-arrow::before{content:"";width:100%;height:1px;background-color:var(--cweb-orange);transition:background-color 0.3s ease}.cweb-portfolio-card__stretchy-arrow::after{content:"";width:8px;height:8px;border-top:2px solid var(--cweb-orange);border-right:2px solid var(--cweb-orange);transform:rotate(45deg);position:absolute;right:1px;transition:transform 0.3s ease,right 0.3s ease}.cweb-portfolio-card__link:hover .cweb-portfolio-card__stretchy-arrow::after{right:-5px}.cweb-portfolio-card__media-col{height:100%;background-color:rgb(245 110 15 / .3)}@media (min-width:768px){.cweb-portfolio-card__inner{grid-template-columns:5fr 7fr;align-items:center}.cweb-portfolio-card:nth-child(2n) .cweb-portfolio-card__media-col{order:-1}.cweb-portfolio-card:nth-child(2n) .cweb-portfolio-card__inner{grid-template-columns:7fr 5fr!important}}@media (min-width:1200px){.cweb-portfolio-card{padding:60px 0}.cweb-portfolio-card__inner{gap:30px}}.cweb-projects-section{padding:60px 0;width:100%;overflow:hidden}.cweb-projects-container{max-width:1400px;margin:0 auto;padding:0 20px}.cweb-projects-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.cweb-projects-title{font-size:32px;margin:0;color:var(--cweb-white)}.cweb-carousel-nav{display:flex;gap:16px}.cweb-nav-btn{display:flex;align-items:center;justify-content:center;background-color:#fff0;border:none;padding:0;cursor:pointer;transition:transform 0.3s ease,opacity 0.3s ease}.cweb-nav-btn svg{width:36px;height:36px;display:block}.cweb-nav-btn:hover:not(:disabled){background-color:#fff0;transform:scale(1.15)}.cweb-nav-btn:disabled,.cweb-nav-btn[disabled]{opacity:.3;cursor:not-allowed;transform:none}.cweb-carousel-viewport{position:relative;width:100%;overflow:hidden;cursor:grab;touch-action:pan-y}.cweb-carousel-viewport:active{cursor:grabbing}.cweb-carousel-track{display:flex;gap:24px;padding:0;margin:0;list-style:none;will-change:transform}.cweb-carousel-slide{flex-shrink:0;box-sizing:border-box}@media (max-width:768px){.cweb-carousel-slide{flex:0 0 100%}}@media only screen and (max-width:1024px){.cweb-carousel-slide .cweb-portfolio-card__excerpt{display:-webkit-box;-webkit-line-clamp:10;-webkit-box-orient:vertical;overflow:hidden}}.cweb-projects-header{display:block}.cweb-carousel-nav{justify-content:end}