.app-header{display:flex;justify-content:center;align-items:center;padding:.625rem 1.25rem;background-color:var(--oss-navy);position:relative}.main-nav{flex:1}.main-nav:first-of-type ul{justify-content:flex-end;margin-right:4rem}.main-nav:last-of-type ul{justify-content:flex-start;margin-left:4rem}.logo-container-main{line-height:0;padding:0 3rem}.logo-main{height:3.75rem;width:auto;vertical-align:middle;transition:transform .3s ease}.logo-container-main:hover .logo-main{transform:scale(1.1)}.app-header .main-nav ul{list-style:none;display:flex;gap:3.5rem;margin:0;padding:0;align-items:center}.app-header .main-nav ul li a{font-family:var(--font-primary);font-weight:700;font-size:1.125rem;color:var(--oss-white);text-decoration:none;text-transform:uppercase;transition:color .3s ease}.app-header .main-nav ul li a:hover,.app-header .main-nav ul li a.active{color:var(--oss-yellow-accent)}.navbar-toggler{display:none;background-color:transparent;border:1px solid var(--oss-white);border-radius:.25rem;padding:.375rem .75rem;cursor:pointer;position:absolute;right:1rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:100%}.mobile-menu{display:none;position:absolute;top:100%;left:0;width:100%;background-color:var(--oss-navy);z-index:100;box-shadow:0 5px 15px #0003}.mobile-menu.show{display:block}.mobile-menu nav ul{list-style:none;padding:0;margin:0}.mobile-menu nav ul li{border-bottom:1px solid rgba(255,255,255,.1)}.mobile-menu nav ul li:last-child{border-bottom:none}.mobile-menu nav ul li a{display:block;padding:1rem;color:var(--oss-white);text-decoration:none;font-family:var(--font-primary);font-weight:700;font-size:1.125rem;text-transform:uppercase;text-align:center;transition:background-color .3s ease}.mobile-menu nav ul li a:hover,.mobile-menu nav ul li a.active{color:var(--oss-yellow-accent);background-color:#ffffff0d}@media (max-width: 992px){.main-nav:first-of-type ul{margin-right:2rem}.main-nav:last-of-type ul{margin-left:2rem}.app-header .main-nav ul{gap:2rem}.logo-main{height:3rem}}@media (max-width: 768px){.app-header{padding:.75rem 1rem;justify-content:center}.desktop-nav{display:none}.navbar-toggler{display:block}.logo-container-main{padding:0;margin:0 auto}.logo-main{height:2.5rem}}.app-footer{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;background-color:var(--oss-gradient-start);color:var(--oss-white);flex-wrap:wrap;width:100%;box-sizing:border-box}.footer-logo{display:flex;align-items:center}.footer-logo .logo{height:80px;width:auto;max-width:100%;display:block}.app-footer p{margin:0;font-size:14px;color:var(--oss-white);text-align:center}.social-links{display:flex;gap:25px;flex-wrap:wrap;justify-content:center}.social-links a{color:var(--oss-white);text-decoration:none;transition:transform .3s ease;display:flex;align-items:center;justify-content:center}.social-links a:hover{transform:translateY(-3px)}.social-icon{width:50px;height:50px;object-fit:contain;filter:brightness(0) invert(1)}@media (max-width: 768px){.app-footer{flex-direction:column;gap:15px;text-align:center;padding:20px 15px}.social-links{margin-top:15px;width:100%;justify-content:center}}@media (max-width: 480px){.app-footer{padding:15px 10px}.footer-logo .logo{height:28px}.app-footer p{font-size:12px;width:100%}.social-links{gap:15px}.social-icon{width:28px;height:28px}}#loading-screen{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--oss-navy);display:flex;align-items:center;justify-content:center;z-index:9999;transform:translateY(0);opacity:1;border-radius:0;overflow:hidden;transition:transform .8s cubic-bezier(.25,.46,.45,.94);will-change:transform;visibility:visible;animation:none}#loading-screen:not(.loading-screen-hidden){transform:translateY(0);opacity:1}#loading-screen.loading-screen-hidden{transform:translateY(-100vh) translateZ(0);pointer-events:none;transition-delay:0s}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:1;transition:opacity .3s ease}@media (max-width: 768px){#loading-screen{border-radius:0;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}#loading-screen.loading-screen-hidden{transform:translateY(-100vh) translateZ(0)}.loading-container{padding:20px}}@media (max-width: 576px){#loading-screen{border-radius:0;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.loading-container{padding:10px}}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex-grow:1}.logo-carousel-section{padding:2.5rem 0;background:transparent!important;overflow:hidden;position:relative;width:100%}.logo-carousel-title{color:var(--oss-white);font-size:2.2rem;font-family:var(--font-primary);font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;padding-left:0}.logo-carousel-container{width:100%;overflow:hidden;position:relative;padding:.5rem 0}.logo-carousel-track{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:2.5rem;white-space:nowrap;will-change:transform;padding:0 1rem}.logo-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin:0;transition:transform .3s ease}.logo-medium{width:140px;height:70px}.logo-large{width:180px;height:90px}.logo-item:hover{transform:translateY(-3px)}.logo-placeholder{font-weight:700;font-size:1.25rem;color:#fff;text-align:center}.logo-image{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1)}@media (max-width: 768px){.logo-medium{width:110px;height:55px}.logo-large{width:140px;height:70px}.logo-carousel-track{gap:1.5rem}}.contact-form-container{width:100%;padding:50px 20px;background-color:transparent;display:flex;flex-direction:column;align-items:center}.contact-form-title{font-family:var(--font-primary);font-size:32px;font-weight:600;color:var(--oss-white);margin-bottom:30px;text-transform:uppercase;text-align:center}.contact-form-title span{color:var(--oss-yellow-accent);font-size:36px;vertical-align:middle;margin-left:10px}.contact-form{background-color:#b02a39!important;padding:30px;border-radius:12px;box-shadow:0 8px 25px #0000004d;position:relative;width:100%;max-width:600px}.contact-form:after{content:"";position:absolute;bottom:-20px;right:30px;width:40px;height:20px;background-color:#b02a39;clip-path:polygon(0% 0%,100% 0%,99% 10%,97% 20%,94% 30%,90% 40%,85% 50%,79% 60%,72% 70%,65% 80%,58% 90%,50% 100%,48% 90%,45% 80%,42% 70%,39% 60%,35% 50%,30% 40%,24% 30%,17% 20%,9% 10%)}.form-group{margin-bottom:20px;width:100%}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{width:100%;padding:15px;border-radius:20px;border:none;background-color:var(--oss-white);color:var(--oss-navy);font-family:var(--font-secondary);font-size:16px;outline:none;box-sizing:border-box}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--oss-black);opacity:.5}.submit-button{background-color:var(--oss-white);color:var(--oss-navy);font-family:var(--font-primary);font-weight:600;font-size:16px;padding:10px 25px;border:none;border-radius:20px;cursor:pointer;transition:background-color .3s ease,color .3s ease;text-transform:uppercase;display:block;margin:10px auto 0;box-shadow:0 2px 4px #0000001a}@media (max-width: 768px){.contact-form-container{padding:30px 15px}.contact-form{background-color:#b02a39!important;padding:25px 20px}.contact-form-title{font-size:28px}.contact-form-title span{font-size:32px}}@media (max-width: 480px){.contact-form-container{padding:20px 10px}.contact-form{background-color:#b02a39!important;padding:20px 15px}.contact-form-title{font-size:24px}.contact-form-title span{font-size:28px}.form-group{margin-bottom:15px}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{padding:12px;font-size:14px}.submit-button{font-size:14px;padding:8px 20px}}.video-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#08182bd9;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow:visible;padding:1rem;gap:1.5rem}.video-modal-content{position:relative;width:100%;max-width:900px;max-height:99vh;padding:0;color:#fff;overflow:visible;border-radius:12px;background:transparent}.modal-scroll-area{height:100%;padding:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.modal-close-btn{position:absolute;top:20px;left:20px;background:transparent;border:none;color:#fff;font-size:16px;cursor:pointer;z-index:1;font-weight:700;padding:0 10px;transform:none;margin-bottom:20px}.modal-brand-logo{position:absolute;top:-20px;right:20px;height:100px;object-fit:contain;padding:0 10px;z-index:99999;transform:none;overflow:visible;margin-bottom:20px}.video-container{position:relative;width:100%;padding-top:45%;margin-bottom:20px;text-align:center}.video-container.instagram-container{width:32%;max-width:450px;padding-top:56.25%;margin:0 auto 20px;border-radius:8px;overflow:hidden}.instagram-media{width:100%!important;height:100%!important;margin:0!important;padding:0!important;border:none!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important}.video-info{padding:20px 0}.video-info h2{font-size:1.8rem;margin:0 0 10px;color:var(--oss-white);text-align:left;display:flex;align-items:baseline;flex-wrap:wrap;padding:0}.video-title-year{font-family:brandon-grotesque,sans-serif;font-weight:600;font-size:1.1rem;margin-left:10px;opacity:.8}.video-meta{display:flex;gap:20px;margin-bottom:15px}.video-categoria{background-color:transparent;padding:-1px 10px;border-radius:4px;font-weight:700}.video-descripcion{font-size:16px;line-height:1.5;max-width:800px}.nav-arrow{position:absolute;top:50%;transform:translateY(-50%);background:transparent!important;border:none!important;outline:none!important;color:#fff;font-size:24px;cursor:pointer;width:50px;height:50px;display:flex;align-items:center;justify-content:center;opacity:.8;transition:opacity .3s ease;box-shadow:none!important;border-radius:0;z-index:10}.nav-arrow:hover{opacity:1}.nav-prev{left:180px}.nav-next{right:180px}.nav-arrow span{font-size:60px}.video-hidden{opacity:0!important;pointer-events:none!important;position:absolute!important;z-index:-1!important}@media (max-width: 768px){.modal-scroll-area{padding:50px 15px 15px}.video-container.instagram-container{width:65%;padding-top:56.25%;margin-top:30px}.video-info h2{font-size:22px}.video-meta{flex-direction:column;gap:10px}.video-descripcion{font-size:14px}.video-modal-content{width:100%;max-height:95vh;margin:0}.nav-arrow{width:40px;height:40px}.nav-arrow span{font-size:40px}.nav-prev{left:10px}.nav-next{right:10px}}.page-container.inicio-page{padding:0!important;background:linear-gradient(135deg,#c31f39,#580e1a)!important;min-height:100vh!important;position:relative}.inicio-page{padding:0;background:linear-gradient(135deg,#c31f39,#580e1a)!important;min-height:100vh;position:relative}.inicio-page section{padding:40px 20px;text-align:center}.showreel-placeholder{border:2px dashed var(--oss-yellow-accent);padding:50px;border-radius:12px;width:90%;max-width:800px}.showreel-placeholder h2{font-size:48px;font-weight:600;margin:0;text-transform:uppercase}.focus-banner{background:transparent!important;padding:30px 20px;position:relative;z-index:2}.focus-image-container{display:flex;justify-content:center;align-items:center;width:100%}.focus-message-image{max-width:100%;width:auto;height:auto;max-height:150px;object-fit:contain;border:none;box-shadow:none;transition:opacity .3s ease-in-out}.focus-message-image.hover-image{position:absolute;top:0;left:0;opacity:0}.projects-section{background:transparent!important;padding:60px 20px;position:relative;z-index:2}.projects-section h2{color:var(--oss-white);font-size:2.2rem;font-family:var(--font-primary);font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;padding-left:0}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1400px;margin:0 auto;grid-template-rows:repeat(4,auto);z-index:0;padding-bottom:20px}.project-card{position:relative;cursor:pointer;overflow:hidden;border-radius:16px;transition:transform .3s ease}.project-card:hover{transform:scale(1.03)}.project-image{width:100%;display:block;border-radius:16px;transition:transform .3s ease}.project-card:hover .project-image{transform:scale(1.1)}.project-logo-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:opacity .3s}.project-logo-bg{position:absolute;top:0;left:0;right:0;bottom:0;background:#0000008c;border-radius:16px;z-index:1;transition:opacity .3s}.project-logo-img{max-width:70%;max-height:60%;z-index:2;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.project-logo-img.ferrini-logo{max-width:90%;max-height:90%}.project-card:hover .project-logo-overlay{opacity:0}.project-overlay{display:none}@media (max-width: 1200px){.projects-grid{max-width:1100px}}@media (max-width: 992px){.floating-video-wrapper{padding:15px;min-height:75vh}.floating-video{width:96vw;height:70vh;border-radius:16px}.projects-section{padding:50px 20px}.projects-grid{max-width:900px;gap:15px}}@media (max-width: 768px){.inicio-page section{padding:30px 15px}.floating-video-wrapper{padding:12px;min-height:70vh}.floating-video{width:97vw;height:65vh;border-radius:14px}.focus-message-image{max-height:100px}.projects-section h2{text-align:left;font-size:24px}.projects-grid{grid-template-columns:repeat(2,1fr);gap:12px}.project-card{min-height:120px}.contact-section{background-color:var(--oss-navy)!important;padding:40px 15px}}@media (max-width: 576px){.floating-video-wrapper{padding:10px;min-height:60vh}.floating-video{width:98vw;height:55vh;border-radius:12px}.projects-grid{grid-template-columns:1fr;max-width:320px}.project-card{min-height:150px}}.contact-section{background:var(--oss-navy)!important;position:relative;z-index:1;padding:60px 20px 40px;margin:0;width:100vw;margin-left:calc(-50vw + 50%);box-sizing:border-box;min-height:500px}.inicio-contact-form{max-width:600px;margin:0 auto;padding:40px;background-color:transparent}.inicio-logo-carousel-wrapper{background-color:transparent!important;padding:40px 0;position:relative;z-index:2}.inicio-gradient-background{width:100%;background:linear-gradient(180deg,#c31f39,#580e1a)!important;position:relative;z-index:1;padding-bottom:20px;min-height:100vh}.portfolio-content-wrapper{max-width:1400px;margin:0 auto}.nosotros-page{width:100%;margin:0;padding:0;background-color:transparent;overflow-x:hidden}.page-fade-in{opacity:0;animation:fadeIn .3s ease-in-out forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nosotros-page section{padding:40px 20px;text-align:center;width:100%;box-sizing:border-box}.floating-video-wrapper{padding:20px;display:flex;align-items:center;justify-content:center;min-height:95vh;position:relative;background:transparent!important}.floating-video{width:95vw;height:80vh;max-width:1400px;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000004d;background-color:var(--oss-navy)}.floating-video .showreel-video{width:100%;height:100%;border:none;border-radius:20px;transition:opacity .3s ease}.showreel-video{width:100%;height:100%;border:none;transition:opacity .3s ease}.about-intro-section{background:transparent;padding:0 20px 40px}.intro-content{display:flex;flex-direction:row;align-items:stretch;max-width:1000px;margin:0 auto;position:relative;background-color:transparent;border-radius:20px;overflow:hidden;box-shadow:0 5px 15px #0000001a}.intro-image-placeholder{width:50%;height:300px;overflow:hidden;position:relative;background-color:var(--oss-navy);border-radius:20px 0 0 20px}.carousel-container{width:100%;height:100%;position:relative}.carousel-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease-in-out;z-index:1}.carousel-image.visible{opacity:1;z-index:2}.carousel-image.loading{opacity:0}.team-image{width:100%;height:100%;object-fit:cover}.carousel-dots{position:absolute;bottom:15px;left:20px;transform:none;display:flex;gap:10px;z-index:10}.dot{width:10px;height:10px;border-radius:50%;background-color:#ffffff80;cursor:pointer;transition:background-color .3s ease;border:none;padding:0}.dot:hover{background-color:#fffc}.dot.active{background-color:var(--oss-white)}.carousel-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10}.loading-spinner{width:30px;height:30px;border:3px solid rgba(255,255,255,.3);border-top:3px solid var(--oss-white);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.carousel-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;color:var(--oss-white);text-align:center;background:#000000b3;padding:20px;border-radius:10px}.carousel-error p{margin:0;font-size:1rem}.intro-text{width:50%;padding:20px 30px 30px;text-align:left;height:300px;color:var(--oss-white);position:relative;z-index:5;border-radius:0 20px 20px 0;background-color:var(--oss-navy);display:flex;flex-direction:column;justify-content:center}.intro-text:before{content:"";position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:20px solid transparent;border-right:20px solid var(--oss-navy);border-bottom:20px solid transparent;z-index:6}.intro-text h2{margin-top:-10px;font-size:2rem;font-weight:600;margin-bottom:15px;color:var(--oss-white)}.intro-text p{font-size:1.1rem;line-height:1.6;margin:0}.intro-text span{color:var(--oss-yellow-accent)}.team-section{background-color:var(--oss-navy);padding:60px 20px}.team-section h2{font-size:2.5rem;font-weight:600;color:var(--oss-white);margin-bottom:40px;text-transform:uppercase;max-width:1200px;margin-left:auto;margin-right:auto}.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;max-width:1200px;margin:0 auto}.team-member-card{height:300px;border-radius:10px;overflow:hidden;position:relative;box-shadow:0 4px 12px #00000040;cursor:pointer;transition:transform .25s ease}.team-member-card:hover{transform:translateY(-3px)}.member-photo{width:100%;height:100%;background-size:cover;background-position:center;position:relative}.member-info{position:absolute;top:0;left:0;width:100%;height:100%;background:#08182bf2;color:var(--oss-white);padding:15px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;text-align:left;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box}.team-member-card:hover .member-info{opacity:1;visibility:visible}.member-info h4{font-family:var(--font-primary);font-size:1.2rem;font-weight:600;margin:0 0 5px;color:var(--oss-white)}.member-role{font-size:.85rem;margin:0 0 15px;color:#ccc}.member-bio{font-size:.8rem;line-height:1.3;margin-bottom:15px;color:#ccc}.member-favorite{margin-top:auto;margin-bottom:10px}.member-favorite p{font-size:.8rem;margin:0 0 5px;color:#ccc}.favorite-project{color:var(--oss-yellow-accent);font-weight:600;font-size:1rem;display:block}.favorite-project.clickable{cursor:pointer;text-decoration:underline}.favorite-project.clickable:hover{color:#fff}.member-social{display:flex;gap:12px;margin-top:10px}.social-icon{width:24px;height:24px;transition:transform .15s ease;display:flex;align-items:center;justify-content:center}.social-icon:hover{transform:scale(1.15)}.social-icon img{width:100%;height:100%;object-fit:contain}@media (max-width: 992px){.floating-video-wrapper{padding:15px;min-height:75vh}.floating-video{width:96vw;height:70vh;border-radius:16px}}@media (min-width: 768px){.intro-content{flex-direction:row}.intro-image-placeholder{width:50%;height:auto}.intro-text{width:50%}.intro-text:before{top:50%;left:-20px;transform:translateY(-50%);width:20px;height:40px;clip-path:polygon(0 50%,100% 0,100% 100%);z-index:10}.team-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width: 768px){.floating-video-wrapper{padding:12px;min-height:70vh}.floating-video{width:97vw;height:65vh;border-radius:14px}.intro-content{flex-direction:column;max-width:95%}.intro-image-placeholder{width:100%;height:200px;border-radius:20px 20px 0 0}.intro-text{width:100%;border-radius:0 0 20px 20px;padding:25px;height:auto;min-height:180px}.intro-text:before{display:none}.intro-text h2{font-size:1.8rem;margin-bottom:15px}.intro-text p{font-size:1.1rem;line-height:1.6}.team-section h2{font-size:2rem}.team-grid{grid-template-columns:repeat(2,1fr);gap:15px}.team-member-card{height:250px}.member-info h4{font-size:1.1rem}.member-bio{font-size:.85rem;line-height:1.4}}@media (max-width: 576px){.floating-video-wrapper{padding:10px;min-height:65vh}.floating-video{width:98vw;height:60vh;border-radius:12px}.intro-content{margin:0 10px}.intro-text{padding:20px;min-height:160px}.intro-text h2{font-size:1.6rem;margin-bottom:12px;line-height:1.2}.intro-text p{font-size:1rem;line-height:1.5}.team-section h2{font-size:1.8rem;margin-bottom:30px}.team-grid{grid-template-columns:1fr;max-width:320px;margin:0 auto}.team-member-card{height:300px}.member-info{transform:translateY(60%);height:auto;background:#0e1337e6;transition:transform .2s ease}.team-member-card:hover .member-info{transform:translateY(0)}.member-info h4{font-size:1rem}.member-role{font-size:.8rem}.member-bio{font-size:.8rem;line-height:1.3}}@media (max-width: 400px){.intro-text{padding:15px}.intro-text h2{font-size:1.4rem;margin-bottom:10px}.intro-text p{font-size:.95rem;line-height:1.4}.team-section h2{font-size:1.6rem;margin-bottom:25px}.team-grid{max-width:280px}.team-member-card{height:280px}.member-info h4{font-size:.95rem}.member-role{font-size:.75rem}.member-bio{font-size:.75rem;line-height:1.25}}.stats-section{background-color:var(--oss-navy);padding:80px 20px;text-align:center}.stats-section h2{font-size:2.5rem;font-weight:600;color:var(--oss-white);margin-bottom:60px;text-transform:uppercase;letter-spacing:1px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1200px;margin:0 auto}.stat-card{background-color:transparent;padding:30px 20px;border-radius:12px;text-align:center;transition:transform .3s ease;border:2px solid rgba(255,255,255,.1)}.stat-card:hover{transform:translateY(-5px);border-color:var(--oss-yellow-accent)}.stat-number{font-size:4rem;font-weight:700;color:var(--oss-yellow-accent);margin-bottom:15px;line-height:1;text-shadow:0 2px 4px rgba(0,0,0,.3)}.stat-label{font-size:1.1rem;font-weight:400;color:var(--oss-white);line-height:1.4;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 768px){.stats-section{padding:60px 15px}.stats-section h2{font-size:2rem;margin-bottom:40px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:20px}.stat-card{padding:20px 10px}.stat-number{font-size:2.5rem}.stat-label{font-size:.9rem}}@media (max-width: 576px){.stats-section{padding:50px 15px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}.stat-card{padding:20px 15px}.stat-number{font-size:2.5rem}.stat-label{font-size:.9rem}}.nosotros-logo-carousel-wrapper{background-color:var(--oss-navy);width:100%;padding:0;margin:0}.nosotros-gradient-bg{width:100vw;background:linear-gradient(180deg,#b02a39,#8a1f2b);position:relative;z-index:0}.nosotros-page *{transform:translateZ(0)}.nosotros-page .team-member-card,.nosotros-page .floating-video,.nosotros-page .carousel-container{will-change:transform}.nosotros-page .team-image{image-rendering:-webkit-optimize-contrast;image-rendering:optimize-contrast}.contenido-page{background:linear-gradient(180deg,#c31f39,#580e1a)!important;min-height:100vh}.contenido-page section{padding:40px 20px;text-align:center;position:relative;z-index:2}.floating-video-wrapper{padding:20px;display:flex;align-items:center;justify-content:center;min-height:95vh;position:relative;background:transparent!important;z-index:2}.wrapped-placeholder-contenido h1{font-size:60px;font-weight:600;margin:0;border:2px solid var(--oss-white);padding:20px 40px;text-align:center}.content-creator-banner{background:transparent!important;padding:30px 20px;position:relative;z-index:2}.content-image-container{display:flex;justify-content:center;align-items:center;width:100%}.image-swap-container{position:relative;transition:transform .3s ease-in-out}.image-swap-container:hover{transform:scale(1.1)}.content-message-image{max-width:100%;width:auto;height:auto;max-height:150px;object-fit:contain;border:none;box-shadow:none;transition:opacity .3s ease-in-out}.content-message-image.hover-image{position:absolute;top:0;left:0;opacity:0}.image-swap-container:hover .hover-image{opacity:1}.image-swap-container:hover .normal-image{opacity:0}.content-showcase-section{background:transparent!important;margin:0 auto 20px;border-radius:12px;padding:40px 0;position:relative;z-index:2;max-width:1500px;box-sizing:border-box}.category-container{margin-bottom:60px}.category-title{text-align:left;font-family:var(--font-primary);font-size:2.2rem;font-weight:600;color:var(--oss-white);text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;padding-left:20px;max-width:100%}.carousel-wrapper{position:relative;width:100%;padding:0 50px;box-sizing:border-box;display:flex;justify-content:center;align-items:center}.carousel-container{display:flex;align-items:center;position:relative;width:100%;overflow:hidden}.carousel-items{display:flex;justify-content:flex-start;padding:0;box-sizing:border-box}.carousel-item{padding:0 8px;box-sizing:border-box;transition:all .3s ease;overflow:hidden;border-radius:16px;flex-shrink:0;height:auto;aspect-ratio:16/9;width:100%;max-width:340px}.carousel-item img{width:100%;height:100%;object-fit:cover;border-radius:16px;background-color:var(--oss-navy);transition:transform .3s ease}.carousel-item:hover img{transform:scale(1.1)}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);background-color:#fff3;color:var(--oss-white);border:none;border-radius:50%;width:40px;height:40px;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background-color .3s ease}.prev-arrow{left:0}.next-arrow{right:0}.carousel-arrow:hover{background-color:#fff6}.video-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#08182bd9;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow:hidden}.video-modal-content{width:90%;max-width:1000px;max-height:95vh;position:relative;padding:60px 30px 30px;color:#fff;overflow-y:auto;overflow-x:hidden;border-radius:12px;-webkit-overflow-scrolling:touch}.video-modal-content::-webkit-scrollbar{width:8px}.video-modal-content::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}.video-modal-content::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.video-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff80}.video-container{position:relative;width:100%;padding-top:56.25%;margin-bottom:20px;text-align:center}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px}.instagram-media{width:100%!important;height:100%!important;margin:0 auto!important;left:0!important;right:0!important;top:0!important;position:absolute!important}.video-info{text-align:left}.video-info h2{font-size:2rem;margin-bottom:15px;color:#fff;font-weight:600}.video-meta{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.video-año{font-weight:700;font-size:1.1rem}.video-descripcion{font-size:1.1rem;line-height:1.5;margin:0}.reels-carousel .reels-item{aspect-ratio:9/16;padding:0 5px;max-width:180px}.reels-carousel .reels-image{object-fit:cover;width:100%;height:100%;background-color:transparent!important;border-radius:16px}.reels-carousel .carousel-item{max-width:180px;aspect-ratio:9 / 16}@media (max-width: 768px){.carousel-item{aspect-ratio:16/9}.reels-carousel .reels-item{aspect-ratio:9/16}.carousel-arrow{width:35px;height:35px;font-size:16px}.carousel-wrapper{padding:0 40px}}@media (max-width: 576px){.carousel-item{aspect-ratio:18/10}.reels-carousel .reels-item{aspect-ratio:9/16}.carousel-arrow{width:30px;height:30px;font-size:14px;background-color:#0000004d}.prev-arrow{left:5px}.next-arrow{right:5px}.category-title{padding-left:10px}.carousel-wrapper{padding:0}}.contact-section{padding:60px 20px;background-color:var(--oss-navy);position:relative;z-index:1}.contenido-contact-form .contact-form{background-color:var(--oss-gradient-start);max-width:600px}.contenido-contact-form .contact-form-title{margin-bottom:30px}.floating-video{width:95vw;height:80vh;max-width:1400px;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px #0006;background-color:var(--oss-navy)}.hidden-video{opacity:0;transition:opacity 1s ease-in-out}.floating-video .showreel-video{width:100%;height:100%;border:none;border-radius:20px;transition:opacity 1s ease-in-out}.showreel-video{width:100%;height:100%;border:none;transition:opacity 1s ease-in-out}.contenido-gradient-bg{width:100vw;background:linear-gradient(180deg,#c31f39,#580e1a)!important;position:relative;z-index:1;min-height:100vh;padding-bottom:0}.floating-video-wrapper,.cta-banner.content-creator-banner,.content-showcase-section{background:transparent!important}.reels-carousel .reels-item{height:auto;padding:0 5px;width:100%}.reels-carousel .reels-image{object-fit:cover!important;width:100%;height:100%;margin:auto;background-color:transparent!important;border-radius:16px}.is-reel .video-container{position:relative;margin:0 auto 20px;border-radius:8px;overflow:hidden;padding-top:56.25%;width:32%;max-width:450px}@media (max-width: 992px){.is-reel .video-container{width:45%}}@media (max-width: 768px){.is-reel .video-container{width:65%;margin-top:30px}}@media (max-width: 576px){.is-reel .video-container{width:80%}}.instagram-media{width:100%!important;height:100%!important}.contacto-page{background-color:var(--oss-navy);min-height:calc(100vh - 200px);width:100%;margin:0;padding:0;overflow-x:hidden}.contacto-page section{padding:40px 20px;text-align:center;width:100%;box-sizing:border-box}.focus-banner-contacto{background:linear-gradient(180deg,#781323,#781323);padding:30px 20px}.speech-bubble-contacto{background-color:var(--oss-white);color:var(--oss-navy);padding:20px 40px;border-radius:30px;display:inline-block;position:relative;max-width:500px;margin:0 auto;box-shadow:0 4px 10px #0000001a}.speech-bubble-contacto:after{content:"";position:absolute;bottom:-15px;right:30px;width:30px;height:15px;background-color:#fff;clip-path:polygon(0 0,100% 0,50% 100%)}.speech-bubble-contacto p{font-family:var(--font-primary);font-weight:700;font-size:22px;margin:0;text-transform:uppercase}.contact-form-section{background-color:var(--oss-navy);padding:40px 20px 100px}.contact-form-section h2{font-family:var(--font-primary);font-size:2.2rem;font-weight:600;color:var(--oss-white);text-align:center;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}.contact-form-section h2 span{color:var(--oss-yellow-accent);font-size:36px;vertical-align:middle}.contact-form{max-width:500px;margin:0 auto;background-color:var(--oss-gradient-start);padding:30px;border-radius:20px;box-shadow:0 8px 25px #0000004d;position:relative}.form-group{margin-bottom:15px}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{width:100%;padding:15px;border-radius:20px;border:none;background-color:var(--oss-white);color:var(--oss-navy);font-family:var(--font-secondary);font-size:16px;outline:none}.contact-form input[type=text]::placeholder,.contact-form input[type=email]::placeholder,.contact-form textarea::placeholder{color:var(--oss-black);opacity:.5}.textarea-container{position:relative}.contact-form textarea{min-height:120px;resize:vertical}.textarea-bubble-point{position:absolute;bottom:-15px;left:20px;width:30px;height:15px;background-color:#fff;clip-path:polygon(0 0,100% 0,50% 100%);z-index:1}.submit-button{background-color:var(--oss-white);color:var(--oss-navy);font-family:var(--font-primary);font-weight:600;font-size:16px;padding:10px 25px;border:none;border-radius:20px;cursor:pointer;transition:background-color .3s ease,color .3s ease;text-transform:uppercase;display:block;margin:25px auto 0;box-shadow:0 2px 4px #0000001a}.submit-button:hover{background-color:var(--oss-white);color:var(--oss-navy)}@media (max-width: 768px){.speech-bubble-contacto{padding:15px 30px;max-width:90%}.speech-bubble-contacto p{font-size:18px}.contact-form-section{padding:30px 15px 80px}.contact-form-section h2{font-size:26px;margin-bottom:30px}.contact-form-section h2 span{font-size:30px}.contact-form{max-width:90%;padding:25px}}@media (max-width: 480px){.speech-bubble-contacto{padding:12px 20px}.speech-bubble-contacto p{font-size:16px}.speech-bubble-contacto:after{width:20px;height:10px;bottom:-10px}.contact-form-section{padding:25px 10px 60px}.contact-form-section h2{font-size:22px}.contact-form-section h2 span{font-size:26px}.contact-form{padding:20px 15px}.form-group{margin-bottom:12px}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{padding:12px;font-size:14px}.textarea-bubble-point{width:20px;height:10px;bottom:-10px}.submit-button{font-size:14px;padding:8px 20px;margin-top:20px}}#root{width:100%;min-height:100vh}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{--oss-navy: #08182B;--oss-white: #F2F2F2;--oss-black: #0D0D0D;--oss-yellow-accent: #FFD500;--oss-red-light: #B02A39;--oss-gradient-start: #580E1A;--oss-gradient-end: #580E1A;--font-primary: "Bodega Sans", sans-serif;--font-secondary: "brandon-grotesque", sans-serif;color:var(--oss-white);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{margin:0;padding:0;overflow-x:hidden;width:100%;height:100%}body{margin:0;font-family:var(--font-secondary);font-size:1rem;line-height:1.4;min-width:320px;min-height:100vh;color:var(--oss-white);background:var(--oss-navy)}#root{width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:600;color:var(--oss-white);text-align:center;text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem}h1{font-size:2.8rem}h2{font-size:2.2rem}h3{font-size:1.5rem}h4,h5,h6{font-size:1.1rem}a{font-weight:500;color:var(--oss-yellow-accent);text-decoration:none}a:hover{text-decoration:underline}button{border-radius:1.25rem;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:var(--font-secondary);cursor:pointer;transition:background-color .25s,color .25s,border-color .25s}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}*,*:before,*:after{box-sizing:border-box}@font-face{font-family:Bodega Sans;src:url(/fonts/primaryfont-bodegasans/Bodega%20Sans%20Black.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Bodega Sans;src:url(/fonts/primaryfont-bodegasans/Bodega%20Sans%20Light.ttf) format("truetype");font-weight:300;font-style:normal}
