@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/space-grotesk-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #00CEC8;--primary-rgb: 0, 206, 200;--primary-dark: #00A8A3;--primary-light: #00CEC8;--accent: #00CEC8;--accent-dark: #00A8A3;--accent-secondary: #00CEC8;--bg-primary: #000000;--bg-secondary: #1A1A1A;--bg-tertiary: #2A2A2A;--text-primary: #FFFFFF;--text-secondary: #A8A8A8;--text-muted: #707070;--gradient-1: #00CEC8;--gradient-2: #00CEC8;--gradient-3: #00CEC8;--secondary: #0A0A0A;--text-light: #8A8A8A;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .2);--shadow-color: rgba(0, 0, 0, .1);--container-max: 1400px;--container-narrow: 900px;--font-h1: clamp(32px, 3.5vw, 54px);--font-h1-mobile: clamp(41.6px, 4.55vw, 70.2px);--font-h2: clamp(1.8rem, 3.5vw, 3rem);--font-h3: clamp(24px, 2.2vw, 34px);--font-card: 1.1rem;--font-sub: clamp(1rem, 1.5vw, 1.25rem);--font-sm: .9rem;--font-xs: .85rem;--color-error: #e74c3c;--color-success: #2ecc71;--color-warning: #f39c12;--text-on-primary: #061011;--border-subtle: rgba(255, 255, 255, .06);--border-light: rgba(255, 255, 255, .1);--border-accent: rgba(0, 206, 200, .25)}[data-theme=dark]{--primary: #00CEC8;--primary-light: #00CEC8;--primary-dark: #00A8A3;--secondary: #FFFFFF;--accent: #00CEC8;--accent-secondary: #00CEC8;--text-primary: #FFFFFF;--text-secondary: #B0B0B0;--text-light: #8A8A8A;--bg-primary: #000000;--bg-secondary: #1A1A1A;--bg-tertiary: #2A2A2A;--glass-bg: rgba(20, 20, 20, .7);--glass-border: rgba(255, 255, 255, .1);--shadow-color: rgba(0, 0, 0, .3)}[data-theme=green]{--primary: #00CC66;--primary-light: #00E673;--primary-dark: #00A855;--secondary: #FFFFFF;--accent: #00CCCC;--accent-secondary: #66CC00;--text-primary: #FFFFFF;--text-secondary: #B0FFB0;--text-light: #80FF80;--bg-primary: #000000;--bg-secondary: #1A1A1A;--bg-tertiary: #2A2A2A;--glass-bg: rgba(20, 20, 20, .7);--glass-border: rgba(0, 204, 102, .2);--shadow-color: rgba(0, 0, 0, .3);--gradient-1: #00CEC8;--gradient-2: #00CEC8;--gradient-3: #00CEC8}.skip-link{position:absolute;top:-100%;left:1rem;z-index:10000;padding:.75rem 1.5rem;background:var(--primary);color:#000;font-weight:700;border-radius:0 0 8px 8px;text-decoration:none;transition:top .2s}.skip-link:focus{top:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);overflow-x:hidden;cursor:auto}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1.2;letter-spacing:-.02em}.loader{position:fixed;inset:0;background:var(--bg-primary);display:flex;justify-content:center;align-items:center;z-index:10001;transition:opacity .5s ease,visibility .5s ease}.loader.hidden{opacity:0;visibility:hidden}.loader-content{position:relative}.loader-text{font-size:clamp(3rem,8vw,6rem);font-weight:900;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:pulse 2s ease-in-out infinite}.loader-bar{position:absolute;bottom:-20px;left:0;width:100%;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden}.loader-bar:after{content:"";position:absolute;left:-100%;width:100%;height:100%;background:var(--gradient-1);animation:loadingBar 2s ease-in-out infinite}@keyframes loadingBar{0%{left:-100%}50%{left:100%}to{left:100%}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}nav{position:fixed;top:0;width:100%;z-index:1000;transition:all .3s ease;padding:1.5rem 0}nav.scrolled{background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--glass-border);padding:1rem 0;box-shadow:0 10px 30px var(--shadow-color)}.nav-container{max-width:var(--container-max);margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center;height:80px}.logo{font-size:1.8rem;font-weight:900;letter-spacing:-.05em;text-decoration:none;display:flex;align-items:center;gap:.5rem;transition:all .3s ease;cursor:pointer}.logo-icon{width:40px;height:40px;background:var(--gradient-1);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;transition:all .3s ease}.logo:hover .logo-icon{transform:rotate(180deg) scale(1.1);border-radius:50%}.logo-text{background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-link{color:var(--text-primary);text-decoration:none;font-weight:500;position:relative;transition:all .3s ease;cursor:pointer;padding:.5rem 0}.nav-link:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:100%;height:3px;background:var(--gradient-1);transition:transform .3s ease;border-radius:2px}.nav-link:hover:before,.nav-link.active:before{transform:translate(-50%) scaleX(1)}.nav-actions{display:flex;gap:var(--spacing-sm);align-items:center}.theme-toggle{width:40px;height:40px;border:none;background:var(--bg-tertiary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;font-size:1.1rem}.theme-toggle:hover{background:var(--gradient-1);transform:rotate(180deg)}.contact-btn{background:var(--gradient-1);color:#fff;padding:.7rem 1.8rem;border-radius:50px;text-decoration:none;font-weight:600;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer;font-size:.95rem;letter-spacing:.02em}.contact-btn:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:150%;height:150%;background:#ffffff4d;border-radius:50%;transition:transform .5s ease}.contact-btn:hover:before{transform:translate(-50%,-50%) scale(1)}.contact-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(var(--primary-rgb),.3)}.page{display:none;min-height:100vh;opacity:0;transform:translateY(20px);transition:all .5s ease}.page.active{display:block;opacity:1;transform:none}.hero{display:flex;align-items:center;position:relative;overflow:hidden;background:var(--bg-primary)}.hero-background{position:absolute;inset:0;overflow:hidden;z-index:1}.hero-gradient{position:absolute;inset:0;background:linear-gradient(to bottom,#0a0a0a66,#0a0a0a33,#0a0a0a99);z-index:2}.hero-content{position:relative;z-index:10;max-width:var(--container-max);margin:0 auto;padding:0 2rem}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1.5rem;border-radius:50px;border:1px solid var(--glass-border);margin-bottom:2rem;animation:slideInDown .8s ease-out}.hero-badge-icon{width:8px;height:8px;background:var(--primary);border-radius:50%;animation:blink 2s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.hero h1{font-size:clamp(3rem,8vw,6rem);font-weight:900;line-height:1;margin-bottom:1.5rem;animation:slideInLeft 1s ease-out .2s both}.hero h1 span{background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.hero-subtitle{font-size:var(--font-sub);color:var(--text-secondary);margin-bottom:3rem;max-width:600px;animation:slideInLeft 1s ease-out .4s both}.hero-cta{display:flex;gap:1.5rem;flex-wrap:wrap;animation:fadeInUp 1s ease-out .6s both}.btn{padding:1rem 2.5rem;border-radius:50px;font-weight:600;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;border:none;font-size:1rem}.btn-primary{background:var(--gradient-1);color:#fff;box-shadow:0 10px 30px rgba(var(--primary-rgb),.3)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 40px rgba(var(--primary-rgb),.4)}.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--text-primary)}.btn-secondary:hover{background:var(--text-primary);color:var(--bg-primary);transform:translateY(-3px)}.btn-icon{transition:transform .3s ease}.btn:hover .btn-icon{transform:translate(5px)}.hero-stats{display:flex;gap:3rem;justify-content:center;animation:fadeInUp 1s ease-out .8s both;margin-top:auto;padding-top:4rem;padding-bottom:2rem}.hero-stat{text-align:center}.hero-stat-number{font-size:2.5rem;font-weight:900;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-stat-label{font-size:.9rem;color:var(--text-secondary)}section{padding:6rem 0;position:relative;overflow:hidden}.section-compact{padding:1rem 0!important}.section-tight{padding:.5rem 0!important}.section-no-top{padding-top:0!important}.section-no-bottom{padding-bottom:0!important}.section-reduced-spacing{padding:2rem 0 1rem!important}.section-minimal-spacing{padding:1rem 0 .5rem!important}.section-bridge{padding:0 0 1rem!important;margin-top:-1rem}.section-bridge-xs{padding:0 0 .5rem!important;margin-top:-.5rem}.section-bridge-sm{padding:0 0 1rem!important;margin-top:-.75rem}.section-bridge-md{padding:0 0 1.5rem!important;margin-top:-.5rem}.section-bridge-lg{padding:2rem 0!important;margin-top:-.25rem}.section-bridge-xl{padding:.5rem 0 2.5rem!important;margin-top:0}.section-optimized{padding:32px 0!important}.section-optimized-top{padding-top:32px!important}.section-optimized-bottom{padding-bottom:32px!important}.section-hero-transition{padding:4rem 0 32px!important}@media(max-width:768px){.section-hero-transition{padding:2rem 0 32px!important}}.content-padding-optimized{padding:32px!important}.content-padding-optimized-vertical{padding:32px 0!important}.content-padding-optimized-horizontal{padding:0 32px!important}.content-box-optimized{padding:32px!important}.content-box-compact{padding:24px!important}.content-box-minimal{padding:16px!important}.container{max-width:var(--container-max);margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:4rem}.section-badge{display:inline-flex;align-items:center;gap:.5rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1.5rem;border-radius:50px;border:1px solid var(--glass-border);margin-bottom:1rem;font-weight:500;color:var(--primary)}.title-main{font-size:var(--font-h2);font-weight:900;margin-bottom:.5rem}.section-subtitle{font-size:1.3rem;color:var(--text-secondary);max-width:600px;margin:0 auto}.card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:24px;padding:2.5rem;transition:all .3s ease;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(var(--primary-rgb),.1) 0%,transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.card:hover:before{opacity:1}.card:hover{transform:translateY(-10px);box-shadow:0 20px 40px var(--shadow-color);border-color:var(--primary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-top:4rem}.feature-card{text-align:left}.feature-icon{width:80px;height:80px;background:var(--gradient-1);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin-bottom:1.5rem;transition:all .3s ease}.feature-card:hover .feature-icon{transform:rotate(-10deg) scale(1.1);border-radius:50%}.feature-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.feature-description{color:var(--text-secondary);line-height:1.8}.stats-section{background:var(--gradient-1);color:#fff;position:relative;overflow:hidden}.stats-section:before{content:"";position:absolute;inset:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1440 320"><path fill="rgba(255,255,255,0.05)" d="M0,96L48,112C96,128,192,160,288,160C384,160,480,128,576,122.7C672,117,768,139,864,133.3C960,128,1056,96,1152,96C1248,96,1344,128,1392,144L1440,160L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z"></path></svg>');background-size:cover;background-position:bottom}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;position:relative;z-index:1}.stat-card{text-align:center;padding:2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;border:1px solid rgba(255,255,255,.2);transition:all .3s ease}.stat-card:hover{transform:translateY(-10px);background:#fff3}.stat-number{font-size:4rem;font-weight:900;display:block;margin-bottom:.5rem;text-shadow:0 0 30px rgba(255,255,255,.5)}.stat-label{font-size:1.2rem;opacity:.9}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:4rem}.service-card{text-align:center;position:relative;cursor:pointer}.service-card:after{content:"";position:absolute;inset:0;background:var(--gradient-3);opacity:0;border-radius:24px;transition:opacity .3s ease;z-index:-1}.service-card:hover:after{opacity:.1}.service-icon{font-size:4rem;margin-bottom:1.5rem;display:block;transform-style:preserve-3d;transition:transform .3s ease}.service-card:hover .service-icon{transform:rotateY(180deg)}.service-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.service-description{color:var(--text-secondary);line-height:1.8}.portfolio-filters{display:flex;gap:1rem;margin-bottom:3rem;justify-content:center;flex-wrap:wrap}.filter-btn{padding:.7rem 1.5rem;border:2px solid var(--bg-tertiary);background:transparent;color:var(--text-secondary);border-radius:50px;cursor:pointer;transition:all .3s ease;font-weight:500}.filter-btn:hover,.filter-btn.active{border-color:var(--primary);background:var(--primary);color:#fff;transform:translateY(-2px)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.portfolio-item{cursor:pointer;position:relative;border-radius:24px;overflow:hidden;background:var(--bg-secondary);transition:all .3s ease}.portfolio-item:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 30px 60px var(--shadow-color)}.portfolio-image{position:relative;width:100%;overflow:hidden;background:transparent!important;border-radius:18px;border:none}.portfolio-image video{width:100%;height:auto;display:block;object-fit:contain}.portfolio-image:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000;transition:all .3s ease;pointer-events:none}.portfolio-item:hover .portfolio-image:after{background:#0000004d}.portfolio-play{position:absolute;inset:0;margin:auto;transform:scale(0);width:80px;height:80px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--primary);transition:all .3s ease}.portfolio-item:hover .portfolio-play{transform:scale(1)}.portfolio-content{padding:2rem}.portfolio-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:var(--primary)}.portfolio-meta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1rem}.portfolio-tag{padding:.3rem 1rem;background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;font-size:.9rem;color:var(--text-secondary)}.testimonials-slider{position:relative;max-width:1000px;margin:4rem auto 0}.testimonial-card{background:var(--primary-dark);color:#fff;border-radius:24px;padding:3rem;position:relative;overflow:hidden}.testimonial-card:before{content:'"';position:absolute;top:1rem;left:2rem;font-size:8rem;opacity:.2;font-family:serif}.testimonial-text{font-size:1.3rem;line-height:1.8;margin-bottom:2rem;position:relative;z-index:1}.testimonial-author{display:flex;align-items:center;gap:1rem}.testimonial-avatar{width:60px;height:60px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.testimonial-info{text-align:left}.testimonial-name{font-weight:700;font-size:1.1rem}.testimonial-role{opacity:.8;font-size:.9rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:4rem}.team-card{text-align:center;position:relative;cursor:pointer}.team-avatar{width:200px;height:200px;margin:0 auto 1.5rem;border-radius:50%;border:none;background:var(--gradient-1);position:relative;overflow:hidden;transition:all .3s ease}.team-card:hover .team-avatar{transform:scale(1.1);border-radius:20px}.team-avatar-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;color:#fff}.team-name{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.team-role{color:var(--primary);font-weight:500;margin-bottom:1rem}.team-bio{color:var(--text-secondary);line-height:1.6}.process-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.process-step{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:20px;padding:2rem 2rem 2rem 5rem;position:relative;transition:all .3s ease}.process-step:hover{transform:translate(10px);border-color:var(--primary);box-shadow:0 10px 30px var(--shadow-color)}.process-step:before{content:attr(data-step);position:absolute;left:1.5rem;top:50%;transform:translateY(-50%);width:50px;height:50px;background:var(--gradient-1);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.3rem}.process-title{font-size:1.3rem;font-weight:700;margin-bottom:.5rem;color:var(--text-primary)}.process-description{color:var(--text-secondary);line-height:1.6}.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.value-card{text-align:center}.value-icon{font-size:3rem;margin-bottom:1rem;display:block}.value-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.value-description{color:var(--text-secondary);line-height:1.6}.faq-list{max-width:800px;margin:3rem auto 0}.faq-item{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);margin-bottom:1rem;border-radius:16px;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:var(--primary)}.faq-question{padding:1.5rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;color:var(--text-primary);transition:all .3s ease}.faq-question:hover{background:var(--bg-tertiary)}.faq-question:after{content:"+";font-size:1.5rem;color:var(--primary);transition:transform .3s ease}.faq-item.open .faq-question:after{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:500px}.faq-answer-content{padding:0 1.5rem 1.5rem;color:var(--text-secondary);line-height:1.6}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.equipment-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:24px;overflow:hidden;transition:all .3s ease}.equipment-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px var(--shadow-color)}.equipment-header{background:var(--gradient-1);color:#fff;padding:2rem;display:flex;align-items:center;gap:1rem}.equipment-icon{font-size:3rem}.equipment-title{font-size:1.8rem;font-weight:700}.equipment-content{padding:2rem}.equipment-description{font-size:1.1rem;color:var(--text-secondary);margin-bottom:2rem;line-height:1.8}.equipment-features{display:grid;gap:1rem}.equipment-feature{display:flex;align-items:flex-start;gap:1rem}.equipment-feature-icon{color:var(--primary);font-size:1.3rem;flex-shrink:0}.innovation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.innovation-card{display:grid;grid-template-columns:auto 1fr;gap:2rem;align-items:center}.innovation-icon{width:100px;height:100px;background:var(--gradient-1);border-radius:24px;display:flex;align-items:center;justify-content:center;font-size:3rem;transition:all .3s ease}.innovation-card:hover .innovation-icon{transform:rotate(10deg) scale(1.1);border-radius:50%}.innovation-content h3{font-size:1.5rem;margin-bottom:.5rem}.client-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-top:4rem}.client-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:20px;padding:3rem 2rem;text-align:center;transition:all .3s ease;cursor:pointer}.client-card:hover{transform:translateY(-10px) scale(1.05);border-color:var(--primary);box-shadow:0 20px 40px var(--shadow-color)}.client-name{font-size:2rem;font-weight:700;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;opacity:.7;transition:opacity .3s ease}.client-card:hover .client-name{opacity:1}.case-studies-grid{display:grid;gap:2rem;margin-top:4rem}.case-study-card{background:var(--bg-secondary);border-radius:24px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;transition:all .3s ease}.case-study-card:hover{transform:translate(10px);box-shadow:0 20px 40px var(--shadow-color)}.case-study-image{height:300px;background:var(--gradient-3);border-radius:16px;border:none;position:relative;overflow:hidden}.case-study-content{padding:3rem}.case-study-title{font-size:1.8rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary)}.case-study-description{color:var(--text-secondary);line-height:1.8;margin-bottom:2rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.contact-form{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:24px;padding:3rem}.form-group{margin-bottom:2rem}.form-label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-primary)}.form-input,.form-select,.form-textarea{width:100%;padding:1rem 1.5rem;background:var(--bg-primary);border:2px solid var(--glass-border);border-radius:12px;font-size:1rem;color:var(--text-primary);transition:all .3s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(var(--primary-rgb),.25);outline:2px solid transparent}.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.form-input:invalid:not(:focus):not(:placeholder-shown),.form-textarea:invalid:not(:focus):not(:placeholder-shown){border-color:var(--color-error)}.form-status--success{color:var(--color-success)}.form-status--error{color:var(--color-error)}.form-textarea{resize:vertical;min-height:150px}.form-submit{width:100%}.contact-info{display:flex;flex-direction:column;gap:2rem}.contact-card{background:var(--gradient-1);color:#fff;border-radius:24px;padding:2rem;position:relative;overflow:hidden}.contact-card:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);animation:rotate 20s linear infinite}@keyframes rotate{to{transform:rotate(360deg)}}.contact-card-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.contact-card-title{font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.contact-card-info{opacity:.9;line-height:1.6}.social-grid{display:flex;gap:1rem;margin-top:2rem}.social-link{width:50px;height:50px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;text-decoration:none;transition:all .3s ease;cursor:pointer}.social-link:hover{background:#fff;transform:translateY(-5px);color:var(--primary)}.map-container{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:24px;padding:3rem;text-align:center;margin-top:4rem}.map-placeholder{height:400px;background:var(--gradient-3);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:4rem;color:#fff}footer{background:var(--bg-secondary);padding:4rem 0 2rem;border-top:1px solid var(--glass-border)}.legal-page{max-width:var(--container-narrow);margin:0 auto;padding:60px 20px}.legal-title{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0 0 1.25rem}.legal-section{padding:18px 0;border-top:1px solid var(--glass-border)}.legal-section:first-of-type{border-top:none}.legal-section h2{font-size:1.125rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary)}.legal-page p,.legal-page li{color:var(--text-secondary);line-height:1.7}.legal-page a{color:var(--primary);text-decoration:none}.legal-page a:hover,.legal-page a:focus{text-decoration:underline}.footer-content{max-width:var(--container-max);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2.5rem;margin-bottom:3rem}.footer-brand{display:flex;flex-direction:column;gap:1.5rem}.footer-logo{display:flex;align-items:center;gap:1rem;font-size:1.5rem;font-weight:900;text-decoration:none;color:var(--text-primary)}.footer-description{color:var(--text-secondary);line-height:1.4}.footer-social{display:flex;gap:1rem}.footer-section h4{font-size:1.1rem;font-weight:700;margin-bottom:.75rem;background:var(--gradient-1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.footer-links{list-style:none;display:flex;flex-direction:column;gap:.5rem}footer .footer-links--two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem;row-gap:.4rem}footer .footer-links li{line-height:1.3}footer .footer-contact-inline{display:flex;align-items:center;gap:.35rem;white-space:nowrap}footer .footer-contact-inline a{white-space:nowrap}@media(max-width:480px){footer .footer-contact-inline{font-size:.95rem}}.footer-link{color:var(--text-secondary);text-decoration:none;transition:all .3s ease;cursor:pointer}.footer-link:hover{color:var(--primary);transform:translate(5px)}footer .footer-link:focus,footer .footer-link:focus-visible,footer .footer-legal-link:focus,footer .footer-legal-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}footer .footer-legal-link{color:var(--text-secondary);text-decoration:none;transition:color .2s ease}footer .footer-legal-link:hover{color:var(--primary)}footer .footer-address-line{color:var(--text-secondary)}.footer-bottom{text-align:center;padding-top:1.5rem;border-top:1px solid var(--glass-border);color:var(--text-secondary)}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.fade-in.visible,.fade-in.fade-in--fallback{opacity:1;transform:translateY(0)}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:repeat(2,1fr)}footer .footer-links--two-col{grid-template-columns:1fr}.case-study-card{grid-template-columns:1fr}.case-study-image{height:200px}}@media(max-width:768px){.hero-stats{flex-direction:column;gap:1rem}.features-grid,.services-grid,.portfolio-grid,.team-grid,.client-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;gap:2rem}.footer-links{gap:.75rem}.hero h1{font-size:3rem}.footer-links{flex-direction:column;gap:1.5rem}}@media(hover:none){.cursor,.cursor-follower{display:none}body{cursor:auto}*{cursor:auto!important}}.hero-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:1;opacity:.8;will-change:auto;backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero-background video{display:block!important;visibility:visible!important}.portfolio-video{width:100%;height:auto;object-fit:contain;border-radius:inherit;display:block}.studio-overview-video{box-shadow:0 20px 40px #0000001a;transition:transform .3s ease}.studio-overview-video:hover{transform:scale(1.02)}.portfolio-item{position:relative;overflow:hidden}.portfolio-item .portfolio-video{transition:transform .3s ease}.portfolio-item:hover .portfolio-video{transform:scale(1.05)}@media(max-width:768px){.hero-video{opacity:.5;transform:translate(-50%,-50%) scale(1.1)}.studio-overview-video{border-radius:10px}}.btn-glass{background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);color:#fff;padding:.8rem 1.5rem;font-size:.95rem;font-weight:500;border-radius:50px;transition:all .3s ease;position:relative;overflow:hidden}.btn-glass:hover{background:#fff3;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 10px 30px #0003}.btn-glass:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,transparent 70%);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn-glass:hover:before{width:300px;height:300px}@media(max-width:768px){.btn-glass{padding:.7rem 1.2rem;font-size:.9rem}}.showreel-section{position:relative;z-index:1}.showreel-video{transition:all .3s ease;cursor:pointer}.showreel-video:hover{transform:scale(1.02)}.showreel-video-container:hover .showreel-overlay{opacity:1}.showreel-overlay:hover{pointer-events:auto}.showreel-overlay:hover div{transform:scale(1);background:#fff}@media(max-width:768px){.showreel-video{max-height:60vh}.showreel-video-container{padding:0 1rem 3rem!important}.showreel-overlay div{width:60px;height:60px}.showreel-overlay span{font-size:1.5rem}}.showreel-video{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.chat-bubble-sticky{position:fixed;bottom:30px;right:30px;background:var(--primary);border-radius:50%;padding:20px;cursor:pointer;box-shadow:0 10px 30px rgba(var(--primary-rgb),.3),0 5px 15px #0003;z-index:9999;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);animation:bubble-appear .6s ease-out 2s both,bubble-float 3s ease-in-out infinite;transform-origin:bottom right;width:70px;height:70px}.chat-bubble-sticky:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 15px 40px #00cec866,0 8px 20px #00000040}.chat-bubble-sticky:active{transform:scale(.95)}.chat-bubble-icon{width:30px;height:30px;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-bubble-text{display:none}.chat-bubble-notification{position:absolute;top:-5px;right:-5px;width:20px;height:20px;background:var(--color-success);border-radius:50%;border:3px solid var(--bg-primary);animation:notification-pulse 2s ease-in-out infinite}@keyframes bubble-appear{0%{opacity:0;transform:scale(0) translateY(100px)}50%{transform:scale(1.1) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bubble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes notification-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}@media(max-width:768px){.chat-bubble-sticky{bottom:20px;right:20px;width:60px;height:60px;padding:15px}.chat-bubble-icon{width:24px;height:24px}}@media(prefers-color-scheme:dark){.chat-bubble-notification{border-color:#0a0a0a}}.tag{display:inline-flex;align-items:center;padding:.4rem 1rem;border-radius:20px;font-size:.85rem;font-weight:500;gap:.5rem;transition:all .3s ease;background:#e5e5e5;color:#666}.tag:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;background:#d0d0d0}.tag-tv,.tag-radio,.tag-digital,.tag-production,.tag-motion,.tag-3d,.tag-interview,.tag-macro,.tag-packshot,.tag-saisonnier,.tag-automobile,.tag-mode,.tag-jingle,.tag-lifestyle,.tag-corporate,.tag-b2b,.tag-luxe,.tag-horlogerie,.tag-premium,.tag-entertainment,.tag-m6,.tag-retail,.tag-seasonal,.tag-fashion,.tag-music,.tag-creative,.tag-artistic{background:#e5e5e5;color:#666}.tag-tv:hover,.tag-radio:hover,.tag-digital:hover,.tag-production:hover,.tag-motion:hover,.tag-3d:hover,.tag-interview:hover,.tag-macro:hover,.tag-packshot:hover,.tag-saisonnier:hover,.tag-automobile:hover,.tag-mode:hover,.tag-jingle:hover,.tag-lifestyle:hover,.tag-corporate:hover,.tag-b2b:hover,.tag-luxe:hover,.tag-horlogerie:hover,.tag-premium:hover,.tag-entertainment:hover,.tag-m6:hover,.tag-retail:hover,.tag-seasonal:hover,.tag-fashion:hover,.tag-music:hover,.tag-creative:hover,.tag-artistic:hover{background:#d0d0d0;color:#444}.mobile-close-wrapper{display:none}.video-modal{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;z-index:999999;justify-content:center;align-items:center;opacity:0;transition:all .3s ease}.video-modal.active{opacity:1}.video-modal-content{position:relative;width:90%;max-width:1800px;max-height:90vh;background:#000;border-radius:15px;overflow:hidden;box-shadow:0 20px 40px #00000080}.video-modal-close{position:fixed;top:20px;right:20px;background:#fff;border:none;width:50px;height:50px;border-radius:50%;font-size:28px;font-weight:700;cursor:pointer;z-index:1000001;display:flex;align-items:center;justify-content:center;transition:all .3s ease;color:#333;line-height:1;box-shadow:0 4px 20px #0000004d}.video-modal-close:hover{background:#fff;transform:scale(1.15);box-shadow:0 6px 25px #0006}.video-modal video{width:100%;height:auto;max-height:70vh;object-fit:contain;background:#000;border-radius:15px 15px 0 0}.video-modal-info{padding:2rem;background:var(--primary);color:#fff;display:none!important}.video-modal-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.video-modal-description{font-size:1.1rem;opacity:.9;line-height:1.6}@media(max-width:768px){.video-modal-content{width:95%;max-height:95vh;border-radius:10px}.video-modal-close{top:15px;right:15px;width:45px;height:45px;font-size:24px}.video-modal video{max-height:60vh}.video-modal-info{padding:1.5rem}.video-modal-title{font-size:1.3rem}.video-modal-description{font-size:1rem}}body.modal-open{overflow:hidden!important;position:fixed!important;width:100%!important;height:100%!important;top:0!important}.portfolio-item{cursor:pointer;transition:all .3s ease;position:relative}.portfolio-item:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.portfolio-item .portfolio-play{position:absolute;inset:0;margin:auto;transform:scale(1);width:60px;height:60px;background:#00cec8e6;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;opacity:0;transition:all .3s ease;z-index:10;pointer-events:none}.portfolio-item:hover .portfolio-play{opacity:1;transform:scale(1.1)}@media(max-width:768px){.portfolio-item .portfolio-play{opacity:1;background:#00cec8cc;width:50px;height:50px;font-size:1.2rem;transform:scale(1)}.portfolio-item:hover .portfolio-play{transform:scale(1)}.portfolio-item:hover{transform:none;box-shadow:none}.portfolio-item:hover .portfolio-image:after{background:#0003}}.backstage-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.25rem;max-width:var(--container-max);margin:0 auto;padding:1rem;will-change:scroll-position;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.photo-item{position:relative;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,var(--glass-bg, rgba(255, 255, 255, .08)) 0%,var(--glass-bg, rgba(255, 255, 255, .03)) 100%);border:none;cursor:pointer;will-change:transform,box-shadow;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000014}.photo-item.critical{animation:photoFadeInUp .6s cubic-bezier(.4,0,.2,1) forwards}.photo-item.loaded{transform:translateY(0) translateZ(0)}.photo-item:hover{transform:translateY(-8px) scale(1.02) translateZ(0);box-shadow:0 25px 50px #0000002e,0 0 0 1px #00cec81a}.photo-item:active{transform:translateY(-4px) scale(1.01) translateZ(0);transition-duration:.15s}.photo-image{width:100%;height:300px;object-fit:cover;border-radius:16px;border:none;display:block;will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .4s cubic-bezier(.4,0,.2,1),opacity .4s ease}.photo-item:hover .photo-image{transform:scale(1.05) translateZ(0)}@keyframes photoFadeInUp{0%{opacity:0;transform:translateY(30px) translateZ(0)}to{opacity:1;transform:translateY(0) translateZ(0)}}.photo-item.loading .photo-image{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f,#ffffff0f 75%);background-size:200% 100%;animation:photoShimmer 1.5s infinite;opacity:.6}@keyframes photoShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.photo-mobile-core,.photo-desktop-plus{display:block!important}.photo-expandable{display:none!important;opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1)}.backstage-gallery .photo-expandable.expanded{display:block!important}.fade-on-scroll{opacity:0;transform:translateY(12px) translateZ(0);transition:opacity .42s ease,transform .42s ease}.fade-on-scroll.is-visible{opacity:1;transform:translateY(0) translateZ(0)}.btn-expand-gallery{position:relative;overflow:hidden}.btn-expand-gallery:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:150%;height:150%;background:#ffffff1a;border-radius:50%;transition:transform .5s ease}.btn-expand-gallery:hover:before{transform:translate(-50%,-50%) scale(1)}.btn-expand-gallery:hover{transform:translateY(-2px);box-shadow:0 12px 35px #00cec866}.btn-expand-gallery:active{transform:translateY(0);transition-duration:.1s}@media(max-width:1200px){.backstage-gallery{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.2rem}}@media(max-width:768px){.backstage-gallery{grid-template-columns:repeat(2,1fr);gap:.2rem;padding:.3rem;max-width:none;margin:0;width:100%}.photo-item{border-radius:14px;border:none}.photo-image{height:200px;border-radius:12px;border:none}.backstage-gallery .photo-desktop-plus{display:none!important}.btn-expand-gallery{padding:.8rem 2rem!important;font-size:.9rem!important}.gallery-expand-container{margin-top:1.5rem!important}}@media(max-width:480px){.backstage-gallery{grid-template-columns:repeat(2,1fr);gap:.2rem;padding:.2rem;max-width:none;margin:0;width:100%}.photo-image{height:180px;border-radius:12px;border:none}}@media(prefers-reduced-motion:reduce){.photo-item,.photo-image{transition:none}.photo-item:hover{transform:none}}@media(hover:none)and (pointer:coarse){.photo-item:hover{transform:none;box-shadow:none}.photo-item:hover .photo-image{transform:none}}.backstage-gallery .photo-item,.backstage-gallery .photo-image{border-radius:0!important}@media(max-width:768px){.backstage-gallery .photo-item,.backstage-gallery .photo-image{border-radius:0!important}}@media(max-width:480px){.backstage-gallery .photo-image{border-radius:0!important}}.belinda-lightbox-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);will-change:opacity;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.belinda-lightbox-container{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden}.belinda-lightbox-image-wrapper{will-change:transform;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1)}.belinda-lightbox-image-wrapper.zoomed{cursor:grab}.belinda-lightbox-image-wrapper.zoomed:active{cursor:grabbing}.belinda-lightbox-image{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:opacity .3s ease;transform-origin:center center}.belinda-zoom-controls,.belinda-zoom-controls button{display:none!important}.belinda-lightbox-nav:focus,.belinda-lightbox-close:focus,.belinda-zoom-controls button:focus{outline:2px solid var(--primary);outline-offset:2px;box-shadow:0 0 0 4px #00cec833}.belinda-lightbox-counter{-webkit-user-select:none;user-select:none;pointer-events:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media(max-width:768px){.belinda-lightbox-close{width:45px!important;height:45px!important;font-size:20px!important;top:15px!important;right:15px!important}.belinda-lightbox-counter{font-size:12px!important;padding:6px 12px!important;top:15px!important}.belinda-zoom-controls{bottom:80px!important;right:15px!important}.belinda-zoom-controls button{width:40px!important;height:40px!important;font-size:16px!important}.photo-item:hover{transform:translateY(-4px) scale(1.01) translateZ(0)}.photo-item:hover .photo-image{transform:scale(1.03) translateZ(0)}}@media(max-width:480px){.belinda-zoom-controls{bottom:70px!important;right:10px!important}.belinda-zoom-controls button{width:35px!important;height:35px!important;font-size:14px!important}}@media(prefers-reduced-motion:reduce){.photo-item,.photo-image,.belinda-zoom-controls button,.belinda-lightbox-overlay,.belinda-lightbox-container,.belinda-lightbox-image-wrapper,.belinda-lightbox-image{transition:none!important;animation:none!important;will-change:auto!important}.photo-item:hover,.photo-item:hover .photo-image{transform:none!important}}@media(hover:none)and (pointer:coarse){.photo-item:hover{transform:none;box-shadow:0 4px 20px #00000014}.photo-item:hover .photo-image{transform:none}.belinda-zoom-controls button:hover{transform:none!important}}.hero,nav,.loader,.nav-menu,.logo-icon,.portfolio-video{will-change:transform;transform:translateZ(0)}.nav-link:hover:before,.contact-btn:before,.logo-icon{will-change:transform,opacity}.hero.loaded,.loader.hidden{will-change:auto}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.fade-in,.fade-on-scroll{opacity:1!important;transform:none!important}html{scroll-behavior:auto}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}*:focus-visible{outline:2px solid var(--primary, #00CEC8)!important;outline-offset:2px!important}*:focus:not(:focus-visible){outline:none!important}.nav-link:focus-visible{outline:2px solid rgba(255,255,255,.6)!important;outline-offset:2px!important;border-radius:4px}.nav-link:focus:not(:focus-visible){outline:none!important}.logo:focus-visible{outline:2px solid rgba(255,255,255,.6)!important;outline-offset:2px!important;border-radius:8px}.logo:focus:not(:focus-visible){outline:none!important}.contact-btn:focus-visible,.btn:focus-visible{outline:2px solid rgba(255,255,255,.8)!important;outline-offset:2px!important;box-shadow:0 0 0 4px #fff3!important}.contact-btn:focus:not(:focus-visible),.btn:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}@media(prefers-color-scheme:dark){:root{--text-primary: #FFFFFF;--text-secondary: #B0B0B0;--bg-primary: #000000;--bg-secondary: #1A1A1A;--glass-bg: rgba(20, 20, 20, .7);--glass-border: rgba(255, 255, 255, .1);--shadow-color: rgba(0, 0, 0, .3)}.contact-btn:focus-visible,.btn:focus-visible{outline:2px solid rgba(255,255,255,.8)!important;outline-offset:2px!important;box-shadow:0 0 0 4px #ffffff4d!important}.contact-btn:focus:not(:focus-visible),.btn:focus:not(:focus-visible){outline:none!important;box-shadow:none!important}}.belinda-lightbox-overlay{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.belinda-lightbox-image-wrapper{touch-action:pan-x;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.belinda-lightbox-image{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;pointer-events:none}.belinda-lightbox-image{transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.belinda-lightbox-image-wrapper{transition:opacity .2s ease-out}@media(max-width:768px){.portfolio-grid{padding:0!important;margin:0!important;gap:.2rem!important}.portfolio-video{border-radius:0!important;width:100%!important}.portfolio-image{border-radius:0!important;margin:0!important;padding:0!important}.portfolio-image video{border-radius:0!important;width:100%!important}.portfolio-item{border-radius:0!important;margin:0!important;padding:0!important;width:100%!important}section:has(.portfolio-video) .container,section:has(.showreel-video) .container,section:has(.hero-video) .container,section:has(.backstage-gallery) .container,.container:has(.backstage-gallery){padding:0!important;max-width:100%!important}.showreel-section .container,.portfolio-section .container,.hero .container,body .container{padding:0!important;max-width:100%!important}.video-modal video{border-radius:0!important;width:100%!important}.video-modal-content{border-radius:0!important;width:100%!important;max-width:100%!important}.studio-overview-video,.showreel-video,.hero-video{border-radius:0!important}.hero-background video{border-radius:0!important}}@media(max-width:480px){.portfolio-video,.portfolio-image video,.video-modal video,.studio-overview-video,.showreel-video,.hero-video,.hero-background video{border-radius:0!important}.portfolio-item,.portfolio-image,.video-modal-content{border-radius:0!important;width:100%!important;max-width:100%!important}}@media(hover:none)and (pointer:coarse){.belinda-lightbox-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.belinda-lightbox-container{transform:scale(1)}.belinda-lightbox-close{width:50px!important;height:50px!important;font-size:22px!important}.belinda-lightbox-counter{font-size:14px!important;padding:10px 16px!important}}
/*# sourceMappingURL=styles-css.min.css.map */
