.header .logo a img,.header .logo a picture{width:100%}.navbar.fixed{position:fixed}.arrow-container{height:60px;position:absolute;bottom:1rem;z-index:2}.header{position:absolute}.header .logo{left:0;position:absolute;right:0;top:0;padding-top:.7rem}.header .logo img,.header .logo picture{max-width:500px}.header .logo a span{display:none}.hero{position:relative;width:100%;margin-top:-1px;height:calc(100vh + 1px);max-height:calc(100vh + 1px);overflow:hidden}.hero video{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%)}.hero::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.35);z-index:1}.portfolio-cta{padding:100px 0;background:#302118}.portfolio-cta__inner{max-width:1100px;margin:0 auto;padding:0 40px;text-align:center}.portfolio-cta__header{margin-bottom:50px}.portfolio-cta__header span{font-size:12px;letter-spacing:2px;color:#6f635d;text-transform:uppercase}.portfolio-cta__header h2{font-size:32px;color:#fff;margin-top:10px}.featured-case{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;text-align:left;margin-bottom:60px;text-decoration:none}.featured-case__image{position:relative;overflow:hidden}.featured-case__image img{width:100%;transition:transform .6s ease}.featured-case__overlay{position:absolute;top:20px;left:20px;background:#ede8e4;color:#302118;padding:6px 12px;border-radius:20px;font-size:11px}.featured-case__content .category{font-size:12px;letter-spacing:1px;color:#6f635d;text-transform:uppercase}.featured-case__content h3{color:#fff;margin:10px 0}.featured-case__content p{color:#bfb6b0}.featured-case:hover img{transform:scale(1.05)}.portfolio-cta__actions{display:flex;flex-direction:column;align-items:center;gap:20px}.btn-primary{background:#714934;color:#fff;padding:14px 30px;text-transform:uppercase;letter-spacing:1px}.btn-secondary{color:#bfb6b0;text-decoration:none}.btn-secondary:hover{color:#fff}.featured-case-cinematic{position:relative;height:90vh;min-height:650px;overflow:hidden}.featured-case-cinematic__link{display:block;height:100%;position:relative;text-decoration:none}.featured-case-cinematic__image{position:absolute;inset:0}.featured-case-cinematic__image img{width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform 1s ease}.featured-case-cinematic__overlay{position:absolute;inset:0;background:rgba(0,0,0,.45)}.featured-case-cinematic__content{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;color:#fff;max-width:700px;margin:0 auto}.featured-case-cinematic__content .label{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:10px}.featured-case-cinematic__content h2{font-size:clamp(2.1rem,5vw,4rem);line-height:1.1;margin-bottom:20px}.featured-case-cinematic__content p{line-height:1.6;color:rgba(255,255,255,.8);max-width:580px;margin-bottom:30px}.featured-case-cinematic__content .actions{display:flex;gap:20px;flex-wrap:wrap;justify-content:center}.featured-case-cinematic ._actions{position:absolute;bottom:2rem;display:flex;width:100%;z-index:2;gap:20px;flex-wrap:wrap;justify-content:center}.featured-case-cinematic:hover img{transform:scale(1.05)}.btn-primary{color:#fff;font-size:.9rem}.btn-secondary{color:#fff;font-size:14px;opacity:.8}.btn-secondary:hover{opacity:1}.featured-case-cinematic__content{opacity:0;transform:translateY(20px);animation:fadeInUp 1s ease forwards}.contact-premium .form-block .heading h3{font-size:clamp(2.2rem,3.8vw,3.8rem)}.contact-premium .form-block .heading p{margin-bottom:2rem}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@media(max-width:450px),(max-width:768px) and (orientation:portrait){.main .hero .content{margin-bottom:45%}.main .boxes .heading{padding-bottom:60px}}@media(max-width:630px) and (orientation:portrait){.featured-case-cinematic{height:65px}}@media(min-width:640px){.navbar .logo{max-width:450px}.navbar .logo img,.navbar .logo picture{max-height:80px;transition:max-height .3s ease-in-out}.navbar.fixed .logo img,.navbar.fixed .logo picture{max-height:55px}.featured-case-cinematic ._actions{bottom:4rem}}@media(min-width:769px){.hero{align-items:flex-start;justify-content:center}}@media(min-width:992px){.main-content{padding-top:6.6rem}}@media(max-width:1024px) and (min-height:1366px) and (orientation:portrait){.main .boxes .box,.main .cols .box{max-height:350px}}