.hero{overflow:hidden}.carousel-container,.hero{width:100%;position:relative}.carousel-container{max-width:1600px;margin:0 auto;height:clamp(400px,60vh,650px);perspective:1200px;padding-top:clamp(30px,5vh,60px);padding-bottom:100px}.carousel{width:100%;height:100%;position:relative}.carousel,.carousel-item{transform-style:preserve-3d}.carousel-item{position:absolute;width:clamp(280px,50vw,400px);height:clamp(360px,65vh,500px);left:50%;top:50%;transition:all .8s cubic-bezier(.4,0,.2,1);cursor:pointer;transform-origin:center center}.carousel-item .card{width:100%;height:100%;background:linear-gradient(135deg,var(--carbon-medium),var(--carbon-dark));border:2px solid var(--metal-dark);border-radius:20px;padding:clamp(15px,4vw,30px);position:relative;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.8),inset 0 1px 0 hsla(0,0%,100%,.1);display:flex;flex-direction:column;justify-content:space-between}.carousel-item .card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(242,148,31,.1),transparent 50%),radial-gradient(circle at 80% 80%,rgba(26,45,122,.1),transparent 50%);pointer-events:none;border-radius:20px}.card-number{position:absolute;top:clamp(10px,2vh,15px);right:clamp(15px,3vw,20px);font-size:clamp(36px,10vw,50px);font-weight:900;color:var(--accent-red);opacity:.15;z-index:0;letter-spacing:-2px}.card-image{position:relative;height:clamp(120px,18vh,150px);margin-bottom:clamp(10px,2vh,15px);border-radius:12px;overflow:hidden;background:linear-gradient(135deg,rgba(0,0,0,.3),rgba(0,0,0,.5));z-index:1}.card-image img,.responsive-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.carousel-item:hover .card-image img{transform:scale(1.1)}.card-title{font-size:clamp(16px,4.5vw,20px);font-weight:700;color:var(--accent-cyan);margin-bottom:clamp(8px,1.5vh,12px);text-transform:uppercase;letter-spacing:2px;z-index:2;line-height:1.2}.card-description{font-size:clamp(11px,3vw,13px);color:rgba(5,5,5,.75);line-height:1.5;flex-grow:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.card-description,.card-tech{margin-bottom:clamp(10px,1.5vh,15px);z-index:2}.card-tech{display:flex;flex-wrap:wrap;gap:clamp(4px,1vw,6px)}.tech-badge{display:inline-block;padding:clamp(3px,.5vw,4px) clamp(8px,2vw,10px);background:rgba(242,148,31,.15);border:1px solid var(--accent-purple);border-radius:20px;font-size:clamp(10px,2.5vw,11px);color:var(--accent-cyan);font-weight:600;letter-spacing:.5px;white-space:nowrap;transition:all .3s ease}.tech-badge:hover{background:rgba(242,148,31,.25);box-shadow:0 0 10px rgba(242,148,31,.3)}.card-cta{padding:clamp(8px,1.5vw,10px) clamp(20px,4vw,25px);background:linear-gradient(135deg,var(--accent-purple),var(--accent-red));color:#fff;border:none;border-radius:8px;font-size:clamp(12px,3vw,14px);font-weight:700;letter-spacing:1px;cursor:pointer;z-index:2;transition:all .3s ease;text-transform:uppercase;box-shadow:0 4px 15px rgba(242,148,31,.3)}.card-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(242,148,31,.5);background:linear-gradient(135deg,var(--accent-red),var(--accent-purple))}.card-cta:active{transform:translateY(0)}.carousel-controls{position:absolute;bottom:clamp(-60px,-10vh,-50px);left:50%;transform:translateX(-50%);display:flex;gap:clamp(10px,2vw,15px);z-index:20}.carousel-btn{width:clamp(40px,10vw,50px);height:clamp(40px,10vw,50px);background:linear-gradient(135deg,var(--accent-red),var(--accent-purple));color:#fff;border:none;border-radius:50%;font-size:clamp(16px,4vw,20px);font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.3);position:relative;overflow:hidden}.carousel-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:hsla(0,0%,100%,.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s}.carousel-btn:hover:before{width:300%;height:300%}.carousel-btn:hover{transform:scale(1.1);box-shadow:0 6px 20px rgba(242,148,31,.5)}.carousel-btn:active{transform:scale(.95)}.carousel-indicators{position:absolute;top:clamp(15px,2vh,20px);left:50%;transform:translateX(-50%);display:flex;gap:clamp(10px,2vw,12px);z-index:20}.indicator{width:clamp(8px,1.5vw,10px);height:clamp(8px,1.5vw,10px);background:hsla(0,0%,100%,.3);border:1px solid hsla(0,0%,100%,.5);border-radius:50%;cursor:pointer;transition:all .3s ease}.indicator.active{background:var(--accent-purple);border-color:var(--accent-purple);box-shadow:0 0 10px rgba(242,148,31,.5);transform:scale(1.2)}.indicator:hover{background:rgba(242,148,31,.6);border-color:var(--accent-purple)}@media (max-width:1024px){.carousel-item{width:clamp(280px,45vw,350px);height:clamp(360px,60vh,480px)}.carousel-controls{bottom:-60px}.card-image{height:clamp(140px,20vh,170px)}.card-title{font-size:clamp(18px,4vw,22px)}.card-description{font-size:clamp(12px,3vw,13px)}}@media (max-width:768px){.carousel-container{height:clamp(350px,55vh,450px);padding-top:clamp(20px,3vh,40px);padding-bottom:clamp(80px,12vh,100px)}.carousel-item{width:clamp(260px,70vw,320px);height:clamp(320px,55vh,420px)}.carousel-item .card{padding:clamp(15px,4vw,20px)}.card-image{height:clamp(120px,18vh,150px);margin-bottom:clamp(10px,2vh,15px)}.card-image img{width:100%;height:100%;object-fit:cover}.card-title{font-size:clamp(16px,4.5vw,20px);margin-bottom:clamp(8px,1.5vh,12px)}.card-description{font-size:clamp(11px,3vw,13px);line-height:1.4}.card-description,.card-tech{margin-bottom:clamp(10px,1.5vh,15px)}.card-tech{gap:clamp(4px,1vw,6px)}.tech-badge{padding:clamp(3px,.5vw,4px) clamp(8px,2vw,10px);font-size:clamp(10px,2.5vw,11px)}.card-number{font-size:clamp(36px,10vw,50px);top:clamp(10px,2vh,15px);right:clamp(15px,3vw,20px)}.card-cta{padding:clamp(8px,1.5vw,10px) clamp(20px,4vw,25px);font-size:clamp(12px,3vw,14px)}.carousel-controls{bottom:clamp(-60px,-10vh,-50px);gap:clamp(10px,2vw,15px)}.carousel-btn{width:clamp(40px,10vw,50px);height:clamp(40px,10vw,50px);font-size:clamp(16px,4vw,20px)}.carousel-indicators{top:clamp(15px,2vh,20px);gap:clamp(10px,2vw,12px)}.indicator{width:clamp(8px,1.5vw,10px);height:clamp(8px,1.5vw,10px)}}@media (max-width:430px){.carousel-container{height:clamp(300px,50vh,380px);padding-top:clamp(15px,2vh,25px);padding-bottom:clamp(70px,10vh,90px)}.carousel-item{width:clamp(240px,80vw,300px);height:clamp(280px,50vh,360px)}.carousel-item .card{padding:clamp(12px,3vw,15px)}.card-number{font-size:clamp(24px,8vw,36px);top:clamp(8px,1.5vh,10px);right:clamp(12px,2vw,15px)}.card-image{height:clamp(100px,15vh,120px);margin-bottom:clamp(8px,1.2vh,10px)}.card-title{font-size:clamp(14px,4vw,16px);margin-bottom:clamp(6px,1vh,8px);letter-spacing:1px}.card-description{font-size:clamp(10px,2.5vw,11px);line-height:1.3;max-height:60px}.card-description,.card-tech{margin-bottom:clamp(8px,1.2vh,10px)}.card-tech{gap:clamp(3px,.8vw,4px)}.tech-badge{padding:clamp(2px,.4vw,3px) clamp(6px,1.5vw,8px);font-size:clamp(9px,2vw,10px);letter-spacing:.5px}.card-cta{padding:clamp(6px,1vw,8px) clamp(15px,3vw,20px);font-size:clamp(11px,2.5vw,12px);letter-spacing:1px}.carousel-controls{bottom:clamp(-50px,-8vh,-40px);gap:clamp(8px,1.5vw,12px)}.carousel-btn{width:clamp(36px,8vw,42px);height:clamp(36px,8vw,42px);font-size:clamp(14px,3.5vw,18px)}.carousel-indicators{top:clamp(12px,1.5vh,15px);gap:clamp(8px,1.5vw,10px)}.indicator{width:clamp(6px,1.2vw,8px);height:clamp(6px,1.2vw,8px)}}@media (max-width:375px){.carousel-container{height:clamp(280px,45vh,340px)}.carousel-item{width:clamp(220px,85vw,280px);height:clamp(260px,45vh,330px)}.card-description{max-height:50px;font-size:clamp(9px,2.2vw,10px)}.card-number{font-size:clamp(20px,7vw,28px)}}.carousel-btn:focus,.indicator:focus{outline:2px solid var(--accent-purple);outline-offset:2px}@media (prefers-reduced-motion:reduce){.card-image img,.carousel-btn,.carousel-item,.indicator,.tech-badge{transition:none!important;animation:none!important}}@media print{.carousel-controls,.carousel-indicators{display:none}.carousel-item{position:relative!important;transform:none!important;page-break-inside:avoid}}.language-switcher{display:flex;gap:10px;align-items:center}.lang-btn{padding:8px 16px;border:2px solid #a41f24;background:transparent;color:#a41f24;border-radius:6px;cursor:pointer;font-weight:600;font-size:12px;letter-spacing:1px;transition:all .3s ease}.lang-btn:hover{background:rgba(164,31,36,.1)}.lang-btn.active{background:#a41f24;color:#fff;box-shadow:0 4px 12px rgba(164,31,36,.3)}