@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@300;400;500;700;900&display=swap";.navigation{position:fixed;top:0;left:0;right:0;z-index:1000;background:#000000f2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.1)}.navigation.films-nav{position:relative;background:#000}.navigation.scrolled{background:#000000fa;box-shadow:0 2px 20px #00000080}.nav-container{max-width:1400px;margin:0 auto;padding:20px 40px;display:flex;justify-content:space-between;align-items:center}.nav-logo{text-decoration:none;display:flex;align-items:baseline;font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:2px;color:#fff;transition:opacity .3s ease}.nav-logo:hover{opacity:.8}.logo-dot{color:red;font-size:32px;line-height:0;margin-left:2px}.nav-links.desktop{display:flex;align-items:center;gap:40px}.nav-item{position:relative}.nav-link{text-decoration:none;color:#ffffffb3;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:color .3s ease;display:block;padding:5px 0}.nav-link:hover,.nav-link.active{color:#fff}.nav-link.active:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:1px;background:red;transform:scaleX(1);transition:transform .3s ease}.nav-division{position:absolute;top:100%;left:0;font-size:9px;color:#fff6;white-space:nowrap;opacity:0;transform:translateY(-5px);transition:all .3s ease;pointer-events:none;letter-spacing:.5px}.nav-item:hover .nav-division{opacity:1;transform:translateY(2px)}.nav-contact{text-decoration:none;color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;padding:8px 20px;border:1px solid rgba(255,255,255,.3);transition:all .3s ease;margin-left:20px}.nav-contact:hover{background:#fff;color:#000}.nav-dropdown{position:relative}.services-dropdown{background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;display:flex;align-items:center;gap:5px}.dropdown-arrow{font-size:10px;transition:transform .3s ease}.nav-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:220px;margin-top:10px;padding:10px 0;opacity:0;visibility:hidden;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;margin-top:20px}.dropdown-link{display:block;padding:12px 20px;color:#fffc;text-decoration:none;font-size:12px;transition:all .2s ease}.dropdown-link:hover{background:#ffffff0d;color:#fff;padding-left:25px}.mobile-services-section{margin:20px 0;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.mobile-services-header{font-family:Bebas Neue,sans-serif;font-size:18px;color:#fff9;margin-bottom:15px;letter-spacing:1px}.mobile-service-link{display:block;padding:10px 0 10px 30px;color:#fffc;text-decoration:none;font-size:14px;transition:all .2s ease}.mobile-service-link:hover{color:#fff;padding-left:35px}.mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px;margin-right:-10px}.hamburger{display:block;width:24px;height:18px;position:relative}.hamburger span{display:block;position:absolute;height:2px;width:100%;background:#fff;transition:all .3s ease;transform-origin:center}.hamburger span:nth-child(1){top:0}.hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger span:nth-child(3){bottom:0}.hamburger.open span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.mobile-nav{position:fixed;top:60px;left:0;right:0;background:#000000fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:999;max-height:calc(100vh - 60px);overflow-y:auto}.mobile-nav-content{padding:40px 20px}.mobile-nav-link{display:block;text-decoration:none;color:#fff;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:all .3s ease}.mobile-nav-link:hover{padding-left:10px}.mobile-nav-number{display:inline-block;width:30px;font-size:10px;color:#fff6;font-family:IBM Plex Mono,monospace}.mobile-nav-label{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:1px;margin-right:10px}.mobile-nav-division{display:block;font-size:10px;color:#fff9;letter-spacing:.5px;margin-top:5px;margin-left:30px}.mobile-nav-link.contact{margin-top:20px;border:1px solid rgba(255,255,255,.3);text-align:center;font-family:Inter,sans-serif;font-size:12px;letter-spacing:1px;padding:15px}@media (max-width: 768px){.nav-container{padding:15px 20px}.nav-links.desktop{display:none}.mobile-toggle{display:block}}.footer{background:#000;color:#fff;padding:80px 0 40px;margin-top:120px;position:relative;z-index:10}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 25%,rgba(255,255,255,.1) 75%,transparent 100%)}.footer-container{max-width:1400px;margin:0 auto;padding:0 40px}.footer-top{display:grid;grid-template-columns:2fr 3fr 1fr;gap:80px;margin-bottom:80px}.footer-brand{position:relative}.footer-logo{font-family:Bebas Neue,sans-serif;font-size:36px;letter-spacing:2px;margin-bottom:10px;font-weight:400}.footer-logo .logo-dot{color:red;font-size:48px;line-height:0}.footer-tagline{font-size:12px;color:#fff9;letter-spacing:1px;text-transform:uppercase}.footer-section-title{font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#fff6;margin-bottom:20px}.footer-division-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.footer-division-link{text-decoration:none;color:#fff;display:block;padding:10px 0;transition:all .3s ease;border-bottom:1px solid transparent}.footer-division-link:hover{padding-left:10px;border-bottom-color:#ffffff1a}.division-label{display:block;font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:1px;margin-bottom:4px}.division-desc{display:block;font-size:10px;color:#fff9;letter-spacing:.5px;text-transform:uppercase}.footer-contact p{font-size:12px;color:#fffc;margin-bottom:10px}.footer-email,.footer-phone{color:#fff;text-decoration:none;font-size:14px;display:block;padding-bottom:2px;margin-bottom:5px;border-bottom:1px solid rgba(255,255,255,.3);transition:all .3s ease}.footer-email:hover,.footer-phone:hover{border-bottom-color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:40px;border-top:1px solid rgba(255,255,255,.1)}.footer-copyright{font-size:11px;color:#fff6;letter-spacing:.5px}.footer-status{display:flex;align-items:center;gap:8px;font-size:10px;color:#fff9}.status-dot{display:inline-block;width:6px;height:6px;background:#0f0;border-radius:50%;animation:pulse 2s infinite}@media (max-width: 1024px){.footer-top{grid-template-columns:1fr 1fr;gap:60px}.footer-contact{grid-column:1 / -1}}@media (max-width: 768px){.footer{padding:60px 0 30px}.footer-container{padding:0 20px}.footer-top{grid-template-columns:1fr;gap:40px}.footer-division-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:20px;align-items:flex-start}}.grid-background{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.03}.grid-lines{width:100%;height:100%;background-image:repeating-linear-gradient(0deg,#000000 0,#000000 1px,transparent 1px,transparent 40px),repeating-linear-gradient(90deg,#000000 0,#000000 1px,transparent 1px,transparent 40px)}.light-theme .grid-background{opacity:.8}.light-theme .grid-lines{background-image:repeating-linear-gradient(0deg,#E5E5E5 0,#E5E5E5 1px,transparent 1px,transparent 40px),repeating-linear-gradient(90deg,#E5E5E5 0,#E5E5E5 1px,transparent 1px,transparent 40px)}.dev-tools-toggle{position:fixed;bottom:20px;left:20px;width:48px;height:48px;background:var(--bg-secondary);border:2px solid var(--text-color);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);z-index:9999;font-family:IBM Plex Mono,monospace;box-shadow:0 2px 8px #0003}.dev-tools-toggle:hover{border-color:var(--text-color);transform:rotate(90deg)}.dev-tools-icon{font-size:24px;color:var(--text-color)}.dev-tools{position:fixed;bottom:20px;left:20px;width:320px;max-height:80vh;background:var(--bg-primary);border:2px solid var(--text-color);box-shadow:0 4px 16px #0003;font-family:IBM Plex Mono,monospace;font-size:11px;z-index:9999;display:flex;flex-direction:column;border-radius:8px;overflow:hidden}[data-theme=dark] .dev-tools{box-shadow:0 2px 8px #ffffff1a}.dev-tools-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-secondary)}.dev-tools-header h3{margin:0;font-size:12px;font-weight:600;letter-spacing:.1em;color:var(--text-color)}.dev-tools-close{width:24px;height:24px;background:none;border:none;font-size:20px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--transition-base)}.dev-tools-close:hover{color:var(--text-color)}.dev-tools-content{flex:1;overflow-y:auto;padding:16px}.dev-tools-section{margin-bottom:20px}.dev-tools-section:last-child{margin-bottom:0}.dev-tools-section h4{margin:0 0 8px;font-size:10px;font-weight:600;letter-spacing:.1em;color:var(--text-muted)}.dev-tools-info{background:var(--bg-secondary);padding:8px;border-radius:2px}.dev-tools-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.dev-tools-row+.dev-tools-row{border-top:1px solid var(--border-color)}.dev-tools-label{color:var(--text-muted);font-size:10px}.dev-tools-value{color:var(--text-color);font-size:10px;font-weight:500}.dev-tools-value.monospace{font-family:IBM Plex Mono,monospace;letter-spacing:.05em}.dev-tools-update{background:var(--bg-secondary);padding:12px;border-radius:2px}.dev-tools-update p{margin:0 0 8px;color:var(--text-color);font-size:11px;line-height:1.4}.dev-tools-update p:last-child{margin-bottom:0}.dev-tools-timestamp{color:var(--text-muted)!important;font-size:10px!important;font-style:italic}.dev-tools-footer{padding:8px 16px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.dev-tools-hint{font-size:9px;color:var(--text-muted);text-align:center;display:block}@media (max-width: 480px){.dev-tools{width:calc(100vw - 40px);max-height:60vh}}.dev-tools-toggle{display:flex!important}@media (min-width: 768px) and (max-width: 1024px){.dev-tools-toggle{width:56px;height:56px;bottom:30px;left:30px}.dev-tools-icon{font-size:28px}.dev-tools{width:380px;bottom:30px;left:30px;font-size:13px}}.update-notification{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:10000;animation:slideDown .3s ease-out}@keyframes slideDown{0%{transform:translate(-50%) translateY(-100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.update-notification-content{display:flex;align-items:center;gap:12px;background:var(--bg-primary);border:2px solid var(--text-color);border-radius:8px;padding:12px 20px;font-family:var(--font-mono);font-size:13px;color:var(--text-color);box-shadow:0 4px 12px #00000026;min-width:300px}[data-theme=dark] .update-notification-content{box-shadow:0 4px 12px #ffffff1a}.update-notification-icon{font-size:16px;animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.update-notification-text{flex:1;font-weight:500}.update-notification-close{background:none;border:none;font-size:24px;color:var(--text-muted);cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-base)}.update-notification-close:hover{color:var(--text-color)}@media (min-width: 768px) and (max-width: 1024px){.update-notification{top:30px}.update-notification-content{padding:16px 24px;font-size:15px;min-width:380px}.update-notification-icon{font-size:20px}}@media (max-width: 767px){.update-notification{left:20px;right:20px;transform:none}.update-notification-content{min-width:auto;width:100%}}.theme-toggle{position:fixed;top:20px;right:20px;display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-primary);color:var(--text-color);border:1px solid var(--border-color);font-family:IBM Plex Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all var(--transition-base);z-index:999}.theme-toggle:hover{border-color:var(--text-color);transform:translate(-1px,-1px);box-shadow:1px 1px 0 var(--text-color)}.theme-toggle-icon{font-size:14px;line-height:1}.theme-toggle-label{font-weight:400}@media (min-width: 768px) and (max-width: 1024px){.theme-toggle{top:30px;right:30px;padding:10px 18px;font-size:12px;border-width:2px}.theme-toggle-icon{font-size:16px}}@media (max-width: 767px){.theme-toggle{top:auto;bottom:20px;right:20px;padding:6px 12px;font-size:9px}.theme-toggle-icon{font-size:12px}}.hamburger-button{position:fixed;top:20px;left:20px;width:40px;height:40px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:4px;cursor:pointer;z-index:1002;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;transition:all var(--transition-base)}.hamburger-button:hover{border-color:var(--text-color)}.hamburger-line{width:20px;height:1px;background:var(--text-color);transition:all var(--transition-base)}.hamburger-button.open .hamburger-line:nth-child(1){transform:rotate(45deg) translateY(5px)}.hamburger-button.open .hamburger-line:nth-child(2){opacity:0}.hamburger-button.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translateY(-5px)}.menu-overlay{position:fixed;inset:0;background:#00000080;z-index:1001}[data-theme=dark] .menu-overlay{background:#ffffff1a}.hamburger-menu{position:fixed;top:0;right:0;bottom:0;width:300px;background:var(--bg-primary);border-left:1px solid var(--border-color);z-index:1002;display:flex;flex-direction:column;font-family:IBM Plex Mono,monospace}.menu-header{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid var(--border-color)}.menu-header h2{font-size:16px;font-weight:500;color:var(--text-color);letter-spacing:-.5px}.menu-close{background:none;border:none;font-size:32px;color:var(--text-muted);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-base)}.menu-close:hover{color:var(--text-color)}.menu-links{flex:1;padding:40px 30px;display:flex;flex-direction:column;gap:24px}.menu-link{color:var(--text-color);text-decoration:none;font-size:14px;font-weight:400;letter-spacing:1px;text-transform:uppercase;padding:8px 0;border-bottom:1px solid transparent;transition:all var(--transition-base)}.menu-link:hover{border-bottom-color:var(--text-color)}.menu-footer{padding:30px;border-top:1px solid var(--border-color)}.menu-footer p{font-size:12px;color:var(--text-muted);margin-bottom:16px}.menu-social{display:flex;gap:20px}.menu-social a{color:var(--text-muted);text-decoration:none;font-size:12px;font-weight:500;transition:color var(--transition-base)}.menu-social a:hover{color:var(--text-color)}@media (min-width: 768px) and (max-width: 1024px){.hamburger-button{top:30px;left:30px;width:48px;height:48px}.hamburger-line{width:24px;height:2px}.hamburger-menu{width:400px}.menu-link{font-size:16px}}@media (max-width: 767px){.hamburger-menu{width:80%;max-width:300px}}.home-page{position:relative;min-height:100vh}.grid-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}.grid-lines{width:100%;height:100%;background-image:repeating-linear-gradient(0deg,var(--grid-color) 0,var(--grid-color) 1px,transparent 1px,transparent 40px),repeating-linear-gradient(90deg,var(--grid-color) 0,var(--grid-color) 1px,transparent 1px,transparent 40px);opacity:.8}.main{position:relative;max-width:1200px;margin:0 auto;padding:40px;min-height:100vh;background:var(--bg-primary);color:var(--text-color);font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.4}.main *{font-family:IBM Plex Mono,monospace!important}.grid-coord{position:absolute;font-size:9px;color:var(--text-lighter);font-weight:300;letter-spacing:.5px;top:-16px;left:0}.header{position:relative;margin-top:40px;margin-bottom:120px}.header h1{font-size:48px;font-weight:300;letter-spacing:-1px;margin-bottom:8px;color:var(--text-color)}.header p{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted)}.divisions{display:grid;grid-template-columns:repeat(2,1fr);gap:80px;margin-bottom:160px}.division{position:relative;border:1px solid var(--border-color);padding:40px;text-decoration:none;color:var(--text-color);background:var(--bg-primary);transition:all .2s ease;min-height:280px;display:flex;flex-direction:column;justify-content:space-between}.division:hover{transform:translate(-2px,-2px);box-shadow:2px 2px 0 var(--text-color);border-color:var(--text-color)}.division-number{position:absolute;top:20px;right:20px;font-size:10px;color:var(--text-lighter)}.division-name{font-size:24px;font-weight:400;margin-bottom:16px;text-transform:uppercase;letter-spacing:-.5px;color:var(--text-color)}.division-type{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:20px}.division-description{font-size:11px;line-height:1.6;color:var(--text-darkest);flex-grow:1}.division-services{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.division-services-label{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--text-lighter);margin-bottom:8px}.division-services-list{font-size:10px;color:var(--text-muted)}.division-icon{position:absolute;bottom:20px;right:20px;font-size:24px;color:var(--gray-light);font-weight:300}.division:hover .division-icon{color:var(--black)}.status{position:fixed;bottom:40px;left:40px;font-size:10px;color:var(--text-muted);font-family:IBM Plex Mono,monospace}.status-dot{display:inline-block;width:6px;height:6px;background:#0f0;border-radius:50%;margin-right:8px;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.contact{position:fixed;bottom:40px;right:40px;font-size:10px;text-align:right;font-family:IBM Plex Mono,monospace}.contact a{color:var(--text-color);text-decoration:none}.contact a:hover{text-decoration:underline}.home-footer{background:var(--bg-primary);padding:80px 40px 40px;border-top:2px solid var(--text-color);margin-top:100px;font-family:IBM Plex Mono,monospace}.footer-content{display:grid;grid-template-columns:repeat(12,1fr);gap:40px;margin-bottom:60px;max-width:1400px;margin-left:auto;margin-right:auto}.footer-brand{grid-column:1 / 4}.footer-brand h3{font-size:24px;font-weight:900;margin-bottom:10px;color:var(--text-color)}.footer-brand p{color:var(--text-muted)}.footer-links{grid-column:5 / 12;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-column h4{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;color:var(--text-color)}.footer-column ul{list-style:none;padding:0}.footer-column li{margin-bottom:10px}.footer-column a{color:var(--text-muted);text-decoration:none;font-size:14px}.footer-column a:hover{color:var(--text-color)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding-top:40px;border-top:1px solid var(--border-color);color:var(--text-muted);font-size:13px}.design-archives{position:fixed;bottom:10px;right:10px;font-size:8px;color:var(--border-color);font-family:IBM Plex Mono,monospace}.design-archives summary{cursor:pointer;list-style:none}.archives-content{background:var(--bg-primary);border:1px solid var(--border-color);padding:10px;margin-top:5px}.archives-title{font-size:9px;margin-bottom:5px;color:var(--text-color)}.archives-item{font-size:8px;margin-bottom:3px;color:var(--text-color)}.archives-item a{color:var(--text-muted);text-decoration:none}.archives-item a:hover{color:var(--text-color)}@media (max-width: 768px){.main{padding:20px}.header{margin-top:20px;margin-bottom:60px}.header h1{font-size:32px;line-height:1.1}.header p{font-size:10px}.divisions{grid-template-columns:1fr;gap:30px;margin-bottom:80px}.division{padding:30px 20px;min-height:240px}.division-name{font-size:20px}.division-type{font-size:9px}.division-description{font-size:11px;line-height:1.5}.division-icon{font-size:20px}.status,.contact{position:static;margin-top:40px;text-align:left}.design-archives{position:static;margin-top:40px;text-align:center}.division{cursor:pointer}.grid-coord{display:none}.home-footer{padding:60px 20px 30px}.footer-content{grid-template-columns:1fr;gap:40px}.footer-brand,.footer-links{grid-column:1 / -1}.footer-links{grid-template-columns:1fr;gap:30px}.footer-bottom{flex-direction:column;gap:10px;align-items:flex-start}}.films-navigation{position:fixed;top:0;left:0;right:0;z-index:1100;background:#141414e6;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:1px solid rgba(255,255,255,.05)}.films-navigation.scrolled{background:#fffffffa;box-shadow:0 4px 30px #0000001a;border-bottom:1px solid rgba(0,0,0,.1)}.films-nav-container{max-width:1400px;margin:0 auto;padding:18px 40px;display:flex;justify-content:space-between;align-items:center}.films-nav-logo{text-decoration:none;display:flex;align-items:baseline;font-family:Bebas Neue,sans-serif;font-size:22px;letter-spacing:1.5px;color:#fff;transition:all .3s ease}.films-navigation.scrolled .films-nav-logo{color:#000}.films-nav-logo:hover{transform:translate(5px)}.films-logo-dot{color:gold;font-size:28px;line-height:0;margin:0 2px}.films-navigation.scrolled .films-logo-dot{color:red}.films-logo-division{font-size:18px;letter-spacing:2px;opacity:.8}.films-nav-links.desktop{display:flex;align-items:center;gap:35px}.films-nav-item{position:relative}.films-nav-link{text-decoration:none;color:#fffc;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:1.2px;text-transform:uppercase;transition:all .3s ease;display:inline-flex;align-items:center;gap:5px;padding:8px 0;position:relative;cursor:pointer}.films-navigation.scrolled .films-nav-link{color:#000000b3}.films-nav-link:hover,.films-nav-link.active{color:#fff}.films-navigation.scrolled .films-nav-link:hover,.films-navigation.scrolled .films-nav-link.active{color:#000}.films-nav-link.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:gold;animation:slideIn .3s ease}.films-navigation.scrolled .films-nav-link.active:after{background:red}@keyframes slideIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.films-nav-dropdown{position:relative}.dropdown-trigger{cursor:pointer}.dropdown-arrow{transition:transform .3s ease}.dropdown-arrow.open{transform:rotate(180deg)}.films-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:15px;background:#1e1e1efa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:8px;box-shadow:0 10px 40px #0000004d;overflow:hidden;min-width:220px}.films-navigation.scrolled .films-dropdown-menu{background:#fff;box-shadow:0 10px 40px #00000026}.films-dropdown-link{display:block;padding:14px 20px;color:#ffffffe6;text-decoration:none;font-family:Inter,sans-serif;font-size:13px;transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.05)}.films-dropdown-link:last-child{border-bottom:none}.films-navigation.scrolled .films-dropdown-link{color:#000c;border-bottom-color:#0000000d}.films-dropdown-link:hover{background:#ffffff0d;padding-left:25px;color:gold}.films-navigation.scrolled .films-dropdown-link:hover{background:#0000000d;color:red}.films-mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:10px;margin-right:-10px}.films-hamburger{display:block;width:22px;height:16px;position:relative}.films-hamburger span{display:block;position:absolute;height:2px;width:100%;background:#fff;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.films-navigation.scrolled .films-hamburger span{background:#000}.films-hamburger span:nth-child(1){top:0}.films-hamburger span:nth-child(2){top:50%;transform:translateY(-50%)}.films-hamburger span:nth-child(3){bottom:0}.films-hamburger.open span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.films-hamburger.open span:nth-child(2){opacity:0;transform:translateY(-50%) scaleX(0)}.films-hamburger.open span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}.films-mobile-nav{background:#141414fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);overflow:hidden}.films-navigation.scrolled .films-mobile-nav{background:#fffffffa;border-top-color:#0000001a}.films-mobile-nav-content{padding:20px}.films-mobile-nav-link,.films-mobile-dropdown-trigger{display:block;text-decoration:none;color:#fff;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);font-family:Inter,sans-serif;font-size:14px;font-weight:500;letter-spacing:1px;text-transform:uppercase;transition:all .3s ease;background:none;border-left:none;border-right:none;border-top:none;width:100%;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.films-navigation.scrolled .films-mobile-nav-link,.films-navigation.scrolled .films-mobile-dropdown-trigger{color:#000;border-bottom-color:#0000001a}.films-mobile-nav-link:hover,.films-mobile-dropdown-trigger:hover{padding-left:10px;color:gold}.films-navigation.scrolled .films-mobile-nav-link:hover,.films-navigation.scrolled .films-mobile-dropdown-trigger:hover{color:red}.films-mobile-dropdown{border-bottom:1px solid rgba(255,255,255,.1)}.films-navigation.scrolled .films-mobile-dropdown{border-bottom-color:#0000001a}.films-mobile-dropdown-content{overflow:hidden}.films-mobile-dropdown-link{display:block;padding:12px 0 12px 20px;color:#ffffffb3;text-decoration:none;font-size:13px;transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,.05)}.films-mobile-dropdown-link:last-child{border-bottom:none}.films-navigation.scrolled .films-mobile-dropdown-link{color:#000000b3;border-bottom-color:#0000000d}.films-mobile-dropdown-link:hover{padding-left:30px;color:gold}.films-navigation.scrolled .films-mobile-dropdown-link:hover{color:red}@media (max-width: 768px){.films-nav-container{padding:15px 20px}.films-nav-links.desktop{display:none}.films-mobile-toggle{display:block}.films-nav-logo{font-size:20px}.films-logo-dot{font-size:24px}.films-logo-division{font-size:16px}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}.films-layout{min-height:100vh;display:flex;flex-direction:column;padding-top:100px}.films-content{flex:1;animation:fadeIn .6s ease-in-out}@media (max-width: 768px){.films-layout{padding-top:80px}}.vimeo-player{position:relative;width:100%;background:#000;border-radius:8px;overflow:hidden;box-shadow:0 10px 40px #0000004d;transition:transform .3s ease,box-shadow .3s ease}.vimeo-player:hover{transform:translateY(-2px);box-shadow:0 15px 50px #0006}.vimeo-player.responsive{position:relative;width:100%;padding-top:56.25%}.vimeo-player.responsive.aspect-ratio-16-9{padding-top:56.25%}.vimeo-player.responsive.aspect-ratio-4-3{padding-top:75%}.vimeo-player.responsive.aspect-ratio-21-9{padding-top:42.86%}.vimeo-player.responsive .vimeo-iframe{position:absolute;top:0;left:0;width:100%;height:100%}.vimeo-player:not(.responsive) .vimeo-iframe{width:100%;height:100%;display:block}.vimeo-player-loader{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000c;z-index:1}.loader-spinner{width:40px;height:40px;border:3px solid rgba(255,215,0,.2);border-top-color:gold;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.vimeo-player{border-radius:4px;box-shadow:0 5px 20px #0000004d}.loader-spinner{width:30px;height:30px;border-width:2px}}.film-card{background:#1e1e1e80;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(255,255,255,.05);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.film-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0006;border-color:#ffd70033}.film-card:focus{outline:none;box-shadow:0 0 0 3px #ffd7004d}.film-card-thumbnail{position:relative;width:100%;padding-top:56.25%;overflow:hidden;background:#000}.film-card-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease}.film-card-image.loaded{opacity:1}.film-card-placeholder{position:absolute;inset:0;background:linear-gradient(90deg,#1a1a1a,#2a2a2a,#1a1a1a);background-size:200% 100%;animation:shimmer 1.5s infinite}.film-card-error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1a1a1a}.error-icon{font-size:48px;opacity:.3}@keyframes shimmer{0%{background-position:-100% 0}to{background-position:100% 0}}.film-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000,#0006 70%,#000c);opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end;justify-content:space-between;padding:20px}.film-card:hover .film-card-overlay{opacity:1}.overlay-content{display:flex;align-items:center;justify-content:space-between;width:100%}.play-icon{background:#ffd700e6;color:#000;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;transition:all .3s ease}.film-card:hover .play-icon{transform:scale(1.1);background:gold}.duration{color:#fff;font-size:14px;font-weight:500;background:#0009;padding:4px 12px;border-radius:4px;font-family:Inter,sans-serif}.film-card-content{padding:24px}.film-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.film-category{color:gold;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;font-family:Inter,sans-serif}.film-year{color:#ffffff80;font-size:12px;font-family:Inter,sans-serif}.film-title{color:#fff;font-size:22px;font-weight:700;margin:0 0 12px;line-height:1.3;font-family:Inter,sans-serif;transition:color .3s ease}.film-card:hover .film-title{color:gold}.film-client{color:#ffffffb3;font-size:14px;margin:0 0 12px;font-family:Inter,sans-serif}.film-description{color:#fff9;font-size:14px;line-height:1.6;margin:0 0 16px;font-family:Inter,sans-serif;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.film-tags{display:flex;flex-wrap:wrap;gap:8px}.film-tag{background:#ffd7001a;color:gold;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;font-family:Inter,sans-serif;border:1px solid rgba(255,215,0,.2);transition:all .3s ease}.film-card:hover .film-tag{background:#ffd70033;border-color:#ffd7004d}@media (max-width: 768px){.film-card-content{padding:20px}.film-title{font-size:18px}.play-icon{width:40px;height:40px;font-size:16px}.film-description{-webkit-line-clamp:2}}.service-card{position:relative;background:#1e1e1e80;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);cursor:default}.service-card[role=button]{cursor:pointer}.service-card:hover{transform:translateY(-4px);border-color:#ffd7004d;box-shadow:0 20px 40px #0000004d}.service-card.highlighted{background:linear-gradient(135deg,#ffd7001a,#1e1e1e80);border-color:#ffd7004d}.service-card:focus{outline:none;box-shadow:0 0 0 3px #ffd7004d}.service-badge{position:absolute;top:-12px;right:24px;background:gold;color:#000;padding:6px 16px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-family:Inter,sans-serif}.service-card-content{display:flex;flex-direction:column;gap:20px}.service-icon{width:60px;height:60px;background:#ffd7001a;border-radius:12px;display:flex;align-items:center;justify-content:center;color:gold;font-size:28px;transition:all .3s ease}.service-card:hover .service-icon{background:#ffd70033;transform:scale(1.1)}.service-title{color:#fff;font-size:24px;font-weight:700;margin:0;font-family:Inter,sans-serif;line-height:1.2}.service-description{color:#ffffffb3;font-size:15px;line-height:1.6;margin:0;font-family:Inter,sans-serif}.service-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.service-feature{display:flex;align-items:flex-start;gap:12px;color:#fffc;font-size:14px;font-family:Inter,sans-serif;line-height:1.5}.feature-icon{color:gold;font-weight:700;flex-shrink:0;margin-top:2px}.service-pricing{margin-top:8px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.service-price{color:gold;font-size:36px;font-weight:700;font-family:Inter,sans-serif;line-height:1;margin-bottom:8px}.service-price-note{color:#ffffff80;font-size:13px;font-family:Inter,sans-serif}.service-cta{background:none;border:2px solid #FFD700;color:gold;padding:14px 28px;border-radius:8px;font-size:14px;font-weight:600;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:1.2px;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px;margin-top:8px}.service-cta:hover{background:gold;color:#000;transform:translate(4px)}.cta-arrow{transition:transform .3s ease;font-size:16px}.service-cta:hover .cta-arrow{transform:translate(4px)}@media (max-width: 768px){.service-card{padding:24px}.service-title{font-size:20px}.service-price{font-size:28px}.service-icon{width:48px;height:48px;font-size:24px}.service-badge{font-size:11px;padding:4px 12px}}.testimonial-card{background:#1e1e1e80;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.testimonial-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(255,215,0,.05) 0%,transparent 70%);opacity:0;transition:opacity .3s ease}.testimonial-card:hover:before{opacity:1}.testimonial-card:hover{transform:translateY(-4px);border-color:#ffd70033;box-shadow:0 20px 40px #0000004d}.testimonial-card.highlighted{background:linear-gradient(135deg,#ffd7001a,#1e1e1e80);border-color:#ffd7004d}.testimonial-content{position:relative;z-index:1}.quote-mark{font-size:60px;line-height:1;color:#ffd70033;font-family:Georgia,serif;margin-bottom:-10px}.testimonial-rating{display:flex;gap:4px;margin-bottom:16px}.star{color:#fff3;font-size:18px;transition:color .3s ease}.star.filled{color:gold}.testimonial-quote{color:#ffffffe6;font-size:18px;line-height:1.6;margin:0 0 24px;font-family:Inter,sans-serif;font-weight:400;font-style:normal}.testimonial-author{display:flex;align-items:center;gap:16px;margin-top:24px}.author-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(255,215,0,.2)}.author-avatar img{width:100%;height:100%;object-fit:cover}.author-info{flex:1}.author-name{color:#fff;font-size:16px;font-weight:600;font-style:normal;display:block;font-family:Inter,sans-serif;line-height:1.3}.author-details{display:flex;align-items:center;gap:8px;margin-top:4px;color:#ffffff80;font-size:14px;font-family:Inter,sans-serif}.author-role{color:#fff9}.separator{color:#ffffff4d}.author-company{color:gold;font-weight:500}.testimonial-date{display:block;color:#fff6;font-size:12px;margin-top:16px;font-family:Inter,sans-serif}@media (max-width: 768px){.testimonial-card{padding:24px}.quote-mark{font-size:40px}.testimonial-quote{font-size:16px}.author-avatar{width:40px;height:40px}.author-name{font-size:14px}.author-details{font-size:12px}}.faq-accordion{display:flex;flex-direction:column;gap:16px}.faq-category{margin-bottom:32px}.faq-category:last-child{margin-bottom:0}.faq-category-title{color:gold;font-size:20px;font-weight:600;margin:0 0 20px;font-family:Inter,sans-serif;text-transform:uppercase;letter-spacing:1.2px}.faq-category-items{display:flex;flex-direction:column;gap:16px}.faq-item{background:#1e1e1e80;border:1px solid rgba(255,255,255,.1);border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;overflow:hidden}.faq-item:hover{border-color:#ffd70033;box-shadow:0 4px 20px #0003}.faq-item.open{border-color:#ffd7004d;background:#1e1e1eb3}.faq-trigger{width:100%;padding:24px;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:left;transition:all .3s ease}.faq-trigger:hover{padding-left:28px}.faq-trigger:focus{outline:none;box-shadow:inset 0 0 0 2px #ffd7004d}.faq-question{color:#fff;font-size:18px;font-weight:600;font-family:Inter,sans-serif;line-height:1.4;flex:1;transition:color .3s ease}.faq-item.open .faq-question,.faq-trigger:hover .faq-question{color:gold}.faq-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:#fff9;transition:all .3s ease}.faq-icon svg{width:100%;height:100%;transition:transform .3s ease}.faq-item.open .faq-icon{color:gold}.faq-item.open .faq-icon svg{transform:rotate(180deg)}.faq-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer{padding:0 24px 24px;color:#fffc;font-size:16px;line-height:1.6;font-family:Inter,sans-serif}.faq-answer p{margin:0 0 16px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul,.faq-answer ol{margin:0 0 16px;padding-left:24px}.faq-answer li{margin-bottom:8px}.faq-answer a{color:gold;text-decoration:none;transition:opacity .3s ease}.faq-answer a:hover{opacity:.8;text-decoration:underline}.faq-answer code{background:#ffd7001a;color:gold;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:14px}@media (max-width: 768px){.faq-trigger{padding:20px}.faq-trigger:hover{padding-left:24px}.faq-question{font-size:16px}.faq-answer{padding:0 20px 20px;font-size:14px}.faq-category-title{font-size:18px}.faq-icon{width:20px;height:20px}}.section-header{margin-bottom:48px}.section-header.left{text-align:left}.section-header.center{text-align:center}.section-header.right{text-align:right}.section-subtitle{color:gold;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:2px;margin:0 0 12px;font-family:Inter,sans-serif;opacity:0;animation:fadeInUp .6s ease forwards}.section-title{color:#fff;font-size:48px;font-weight:700;margin:0 0 20px;font-family:Bebas Neue,sans-serif;letter-spacing:2px;line-height:1.1;position:relative;display:inline-flex;align-items:center;gap:24px;opacity:0;animation:fadeInUp .6s ease .1s forwards}.section-header.dark .section-title{color:#000}.section-header.left .section-title,.section-header.right .section-title{display:inline-block}.title-text{position:relative}.title-decoration{height:2px;background:linear-gradient(90deg,transparent 0%,#FFD700 50%,transparent 100%);position:relative;opacity:0;animation:expandWidth .6s ease .3s forwards}.title-decoration.left,.title-decoration.right{width:60px}@keyframes expandWidth{0%{width:0;opacity:0}to{width:60px;opacity:1}}.section-description{color:#ffffffb3;font-size:18px;line-height:1.6;margin:0 auto;max-width:600px;font-family:Inter,sans-serif;opacity:0;animation:fadeInUp .6s ease .2s forwards}.section-header.dark .section-description{color:#000000b3}.section-header.left .section-description{margin-left:0}.section-header.right .section-description{margin-right:0}@media (max-width: 768px){.section-header{margin-bottom:32px}.section-title{font-size:32px;gap:16px}.section-subtitle{font-size:12px;letter-spacing:1.5px}.section-description{font-size:16px}.title-decoration{width:40px!important}@keyframes expandWidth{to{width:40px;opacity:1}}}.cta-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Inter,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;text-decoration:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;white-space:nowrap}.cta-button.full-width{width:100%}.cta-button:focus{outline:none;box-shadow:0 0 0 3px #ffd7004d}.cta-button.disabled{cursor:not-allowed;opacity:.6}.cta-button.loading{cursor:wait}.cta-button.size-small{padding:10px 20px;font-size:12px;border-radius:6px}.cta-button.size-medium{padding:14px 28px;font-size:14px}.cta-button.size-large{padding:18px 36px;font-size:16px;border-radius:10px}.cta-button.variant-primary{background:gold;color:#000;border:2px solid #FFD700}.cta-button.variant-primary:hover:not(.disabled):not(.loading){background:#ffc700;border-color:#ffc700;transform:translateY(-2px);box-shadow:0 10px 30px #ffd7004d}.cta-button.variant-primary:active:not(.disabled):not(.loading){transform:translateY(0);box-shadow:0 5px 15px #ffd70033}.cta-button.variant-secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.cta-button.variant-secondary:hover:not(.disabled):not(.loading){background:#fff3;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 10px 30px #ffffff1a}.cta-button.variant-outline{background:transparent;color:gold;border:2px solid #FFD700}.cta-button.variant-outline:hover:not(.disabled):not(.loading){background:gold;color:#000;transform:translateY(-2px);box-shadow:0 10px 30px #ffd7004d}.cta-button.variant-ghost{background:transparent;color:#fff;border:2px solid transparent}.cta-button.variant-ghost:hover:not(.disabled):not(.loading){background:#ffffff1a;border-color:#fff3;transform:translate(4px)}.button-text{position:relative;z-index:1}.button-icon{display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.button-icon.right{margin-left:-4px}.button-icon.left{margin-right:-4px}.cta-button:hover:not(.disabled):not(.loading) .button-icon.right{transform:translate(4px)}.cta-button:hover:not(.disabled):not(.loading) .button-icon.left{transform:translate(-4px)}.button-loader{display:flex;gap:4px;align-items:center}.loader-dot{width:6px;height:6px;background:currentColor;border-radius:50%;animation:loaderPulse 1.4s infinite ease-in-out}.loader-dot:nth-child(2){animation-delay:.16s}.loader-dot:nth-child(3){animation-delay:.32s}@keyframes loaderPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.cta-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.cta-button:active:before{width:300px;height:300px}@media (max-width: 768px){.cta-button.size-small{padding:8px 16px;font-size:11px}.cta-button.size-medium{padding:12px 24px;font-size:13px}.cta-button.size-large{padding:16px 32px;font-size:15px}}.films-overview{width:100%;background:var(--white);color:var(--black)}:root{--black: #000000;--white: #ffffff;--gray-100: #f5f5f5;--gray-200: #e5e5e5;--gray-300: #d4d4d4;--gray-400: #a3a3a3;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--accent: #ff0000;--gold: #FFD700}.cinema-hero{position:relative;height:100vh;min-height:600px;max-height:1080px;background:#000;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;overflow:hidden}.film-reel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200%;height:200px;background:repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(255,255,255,.02) 40px,rgba(255,255,255,.02) 80px);opacity:0;animation:reelMove 20s linear infinite,fadeIn 2s ease-out .5s forwards}@keyframes reelMove{0%{transform:translate(-50%,-50%) translate(0)}to{transform:translate(-50%,-50%) translate(-80px)}}.film-perforations{position:absolute;top:0;bottom:0;width:100%;pointer-events:none;z-index:2}.film-perforations:before,.film-perforations:after{content:"";position:absolute;top:0;bottom:0;width:60px;background:repeating-linear-gradient(0deg,transparent,transparent 20px,rgba(255,255,255,.05) 20px,rgba(255,255,255,.05) 30px)}.film-perforations:before{left:10%}.film-perforations:after{right:10%}.cinematic-bars{position:absolute;inset:0;pointer-events:none;z-index:3}.cinematic-bars:before,.cinematic-bars:after{content:"";position:absolute;left:0;right:0;height:12%;background:#000}.cinematic-bars:before{top:0}.cinematic-bars:after{bottom:0}.cinema-content{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;padding:0 40px;width:100%;max-width:1200px}.frame-counter{position:absolute;top:40px;right:40px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#666;letter-spacing:.1em;z-index:20;font-variant-numeric:tabular-nums}.cinema-title-wrapper{position:relative;margin-bottom:2rem;overflow:hidden}.cinema-subtitle{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#666;margin-bottom:1rem}.cinema-title{font-family:Inter,sans-serif;font-size:clamp(3rem,8vw,7rem);font-weight:900;letter-spacing:-.04em;line-height:.9;color:#fff;margin-bottom:.5rem;position:relative}.cinema-title span{display:inline-block;position:relative}.cinema-title .highlight{color:red}.cinema-tagline{font-family:Inter,sans-serif;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400;color:#999;letter-spacing:.02em;line-height:1.5;max-width:600px;margin:0 auto}.director-credit{position:absolute;bottom:60px;left:40px;font-family:Inter,sans-serif;font-size:11px;color:#666;letter-spacing:.05em;z-index:20}.director-credit:before{content:"A FILM BY";display:block;font-size:10px;color:#444;margin-bottom:4px}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;z-index:5}.scroll-indicator span{font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;color:#666}.scroll-line{width:1px;height:50px;background:linear-gradient(to bottom,#666666 0%,transparent 100%);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(1.2);opacity:.5}}.play-button{color:var(--white);transition:all .3s ease;cursor:pointer;z-index:10;background:none;border:none;padding:0;margin-top:3rem}.play-button:hover{transform:scale(1.1);color:var(--gold)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.featured-section{padding:120px 0;background:var(--white);position:relative}.featured-container{max-width:1200px;margin:0 auto;padding:0 40px;width:100%}.featured-title{font-size:clamp(36px,5vw,64px);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:40px;text-align:center}.featured-video{margin-bottom:40px;background:var(--black);border:2px solid var(--black);max-width:100%;overflow:hidden}.featured-info{text-align:center;max-width:800px;margin:0 auto}.featured-info h3{font-family:Inter,sans-serif;font-size:32px;font-weight:700;letter-spacing:-.02em;margin-bottom:16px;text-transform:uppercase}.featured-info p{font-family:Inter,sans-serif;font-size:18px;color:var(--gray-600);line-height:1.6}.films-container{padding:120px 0}.category-title{font-size:48px;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;padding:80px 40px 40px;border-top:2px solid var(--black)}.film-section{border-top:1px solid var(--black);cursor:pointer;transition:background-color .2s ease}.film-section:hover{background:var(--gray-100)}.film-section.expanded{background:var(--black);color:var(--white)}.film-section:not(.expanded) .film-title,.film-section:not(.expanded) .film-meta,.film-section:not(.expanded) .film-expand{color:var(--black)!important}.film-section.expanded .film-title,.film-section.expanded .film-expand{color:var(--white)!important}.film-section.expanded .film-description p{color:var(--gray-300)!important}.film-header{display:grid;grid-template-columns:repeat(12,1fr);padding:40px;align-items:center;gap:20px}.film-number{grid-column:1 / 2;font-size:14px;font-weight:500;color:var(--gray-500)}.film-section.expanded .film-number{color:var(--gray-400)}.film-title{grid-column:2 / 7;font-size:clamp(18px,2.5vw,28px);font-weight:700;letter-spacing:-.02em;text-transform:uppercase}.film-meta{grid-column:8 / 11;display:flex;gap:40px;font-size:14px;color:var(--gray-600)}.film-section.expanded .film-meta{color:var(--gray-400)}.film-meta span{text-transform:uppercase;letter-spacing:.05em}.film-expand{grid-column:12 / 13;text-align:right;font-size:24px;font-weight:300;transition:transform .3s ease}.film-section.expanded .film-expand{transform:rotate(45deg)}.film-content{overflow:hidden}.film-video{position:relative;width:100%;margin-bottom:40px;padding:0 40px}.film-details{display:grid;grid-template-columns:repeat(12,1fr);gap:40px;margin-top:40px;padding:0 40px 80px}.film-description{grid-column:1 / 7;font-family:Inter,sans-serif;font-size:16px;line-height:1.7;color:var(--gray-300);font-weight:400}.film-description p{font-family:Inter,sans-serif;margin-bottom:1rem}.film-info{grid-column:8 / 11;display:flex;flex-direction:column;gap:20px}.film-info-item{border-bottom:1px solid var(--gray-800);padding-bottom:10px}.film-info-label{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-500);margin-bottom:5px}.film-info-value{font-size:16px;color:var(--gray-200)}.grid-break{height:200px;background:var(--black);margin:120px 0;display:grid;grid-template-columns:repeat(12,1fr);align-items:center;position:relative;overflow:hidden}.grid-break:before{content:"TORONTO WEDDING FILMS";position:absolute;font-size:200px;font-weight:900;color:var(--gray-900);letter-spacing:-.05em;white-space:nowrap;animation:scroll 20s linear infinite}@keyframes scroll{0%{transform:translate(100%)}to{transform:translate(-100%)}}.additional-services{margin-top:80px}.additional-services h3{font-size:32px;font-weight:700;margin-bottom:40px;text-align:center}.additional-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.additional-service{display:flex;gap:15px;align-items:start}.service-bullet{color:var(--gold);font-size:20px;line-height:1}.additional-service h4{font-size:18px;font-weight:600;margin-bottom:5px}.additional-service p{font-size:14px;color:var(--gray-600);line-height:1.5}.venues-section{padding:120px 0;background:var(--white)}.venues-container{max-width:1200px;margin:0 auto;padding:0 40px}.venues-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.venue-card{cursor:pointer;transition:all .3s ease}.venue-card:hover{transform:translateY(-5px)}.venue-image{width:100%;height:200px;overflow:hidden;background:var(--gray-200);margin-bottom:20px}.venue-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.venue-card:hover .venue-image img{transform:scale(1.05)}.venue-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--gray-200);color:var(--gray-500);font-size:14px}.venue-info h4{font-size:20px;font-weight:700;margin-bottom:5px}.venue-info p{font-size:14px;color:var(--gray-600)}.testimonials-section{padding:120px 0;background:var(--gray-100)}.testimonials-container{max-width:1200px;margin:0 auto;padding:0 40px}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px}.trust-section{padding:80px 0;background:var(--black);color:var(--white)}.trust-container{max-width:1000px;margin:0 auto;padding:0 40px}.trust-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px;text-align:center}.trust-item h3{font-size:48px;font-weight:900;color:var(--gold);margin-bottom:10px}.trust-item p{font-size:14px;text-transform:uppercase;letter-spacing:.1em;color:var(--gray-400)}.faq-section{padding:120px 0;background:var(--white)}.faq-container{max-width:800px;margin:0 auto;padding:0 40px}.why-choose-section{padding:120px 0;background:var(--gray-100)}.why-choose-container{max-width:1000px;margin:0 auto;padding:0 40px}.why-choose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:60px}.why-choose-card{text-align:center}.why-icon{font-size:60px;display:block;margin-bottom:30px}.why-choose-card h4{font-size:24px;font-weight:700;margin-bottom:15px}.why-choose-card p{font-size:16px;color:var(--gray-600);line-height:1.6}.films-cta{padding:120px 40px;text-align:center;background:var(--black);color:var(--white)}.films-cta h3{font-size:clamp(36px,5vw,64px);font-weight:900;margin-bottom:20px;text-transform:uppercase;letter-spacing:-.02em}.films-cta p{font-size:20px;color:var(--gray-400);margin-bottom:40px}@media (max-width: 768px){*{max-width:100vw}.films-container>h2{padding-right:20px!important;font-size:36px!important;overflow-wrap:break-word}.cinematic-bars,.film-perforations{display:none}.frame-counter{top:20px;right:20px}.director-credit{bottom:40px;left:20px}.film-header{padding:20px;grid-template-columns:1fr;gap:10px}.film-number,.film-title,.film-meta,.film-expand{grid-column:1 / -1}.film-expand{text-align:left}.film-content{padding:0 20px 40px}.film-details{grid-template-columns:1fr}.film-description,.film-info{grid-column:1 / -1}.film-description{font-size:14px;line-height:1.8}.featured-section{padding:60px 0 40px}.featured-container{padding:0 20px}.featured-title{font-size:32px;margin-bottom:20px}.featured-video{margin-bottom:20px}.featured-info h3{font-size:24px}.featured-info p{font-size:16px}.play-button{margin-top:2rem}.grid-break:before{font-size:60px}.services-grid,.additional-grid,.venues-grid,.testimonials-grid,.trust-grid,.why-choose-grid{grid-template-columns:1fr;gap:20px}.services-section,.venues-section,.testimonials-section,.faq-section,.why-choose-section,.films-cta{padding:60px 0}.category-title{font-size:32px;padding:40px 20px 20px}}.other-divisions-section{padding:60px 40px;background:#f5f5f5;border-top:1px solid #e0e0e0}.divisions-container{max-width:1000px;margin:0 auto}.divisions-title{font-family:Inter,sans-serif;font-size:18px;font-weight:400;text-align:center;margin-bottom:40px;color:#666;letter-spacing:.5px;text-transform:uppercase}.divisions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.division-card{background:#fff;border:1px solid #e0e0e0;padding:30px;text-align:center;transition:all .2s ease;cursor:pointer}.division-card:hover{border-color:#ccc;box-shadow:0 2px 8px #0000000d}.division-link{text-decoration:none;color:inherit;display:block}.division-icon{font-size:24px;margin-bottom:15px;opacity:.6;filter:grayscale(1)}.division-card h3{font-family:Inter,sans-serif;font-size:14px;font-weight:600;margin-bottom:8px;letter-spacing:.5px;color:#333}.division-card p{font-family:Inter,sans-serif;font-size:12px;line-height:1.4;color:#999}@media (max-width: 768px){.other-divisions-section{padding:40px 20px}.divisions-title{font-size:16px;margin-bottom:30px}.divisions-grid{grid-template-columns:1fr;gap:20px}.division-card{padding:20px}}@media (min-width: 1920px){.cinema-hero{max-height:1200px}.cinema-title{font-size:8rem}.cinema-tagline{font-size:1.5rem}.featured-container,.films-container{max-width:1600px}}@media (max-width: 1440px){.cinema-title{font-size:6rem}.cinema-tagline{font-size:1.125rem}}@media (max-width: 1280px){.cinema-title{font-size:5rem}.frame-counter{font-size:11px}}@media (min-width: 769px){.film-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:40px;align-items:start}.film-video{width:100%}.film-details{display:flex;flex-direction:column;gap:30px}.film-description{flex:1}.film-description p{margin-bottom:1.2em;line-height:1.8;font-size:16px;color:var(--gray-700)}.film-description p:last-child{margin-bottom:0}.film-info{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding-top:20px;border-top:1px solid var(--gray-200)}.film-info.no-description{grid-template-columns:repeat(3,1fr);border-top:none;padding-top:0}.film-details:has(.film-info.no-description){grid-column:2}}.lazy-vimeo-player{position:relative;width:100%;background:var(--bg-primary);overflow:hidden}.aspect-ratio-16-9{padding-bottom:56.25%}.aspect-ratio-4-3{padding-bottom:75%}.aspect-ratio-21-9{padding-bottom:42.86%}.vimeo-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--gray-dark) 0%,var(--bg-primary) 100%);display:flex;align-items:center;justify-content:center}.placeholder-content{text-align:center;color:var(--gray-light)}.play-icon{width:64px;height:64px;margin-bottom:16px;opacity:.5}.loading-text{font-size:14px;text-transform:uppercase;letter-spacing:.1em;opacity:.7}.vimeo-loader{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10;opacity:1;transition:opacity .3s ease}.lazy-vimeo-player.loaded .vimeo-loader{opacity:0;pointer-events:none}.loader-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--primary-gold);border-radius:50%;animation:spin 1s linear infinite}.vimeo-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vimeo-placeholder:hover .play-icon{transform:scale(1.1);transition:transform .3s ease}@media (max-width: 768px){.play-icon{width:48px;height:48px}.loading-text{font-size:12px}}.hero-video .lazy-vimeo-player{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100vh;min-width:177.77vh;transform:translate(-50%,-50%);padding:0}@media (max-width: 768px){.hero-title{font-size:3rem}.hero-subtitle{font-size:1.2rem}}@media (max-width: 1024px){.trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.trust-indicators-section{padding:60px 20px}.trust-grid{grid-template-columns:1fr;gap:30px}.trust-stat{font-size:48px}}.venues-section .section-header{text-align:center;margin-bottom:60px}.venues-section .section-header h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;margin-bottom:1rem;color:var(--text-primary)}.venues-section .section-header p{color:var(--gray-light);font-size:1.2rem}@media (max-width: 1024px){.venues-grid{grid-template-columns:1fr;gap:40px}}@media (max-width: 768px){.venues-section{padding:60px 20px}.venue-card{margin-bottom:20px}}.testimonials-section .section-header{text-align:center;margin-bottom:60px}.testimonials-section .section-header h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;margin-bottom:1rem;color:var(--text-primary)}.testimonials-section .section-header p{color:var(--gray-light);font-size:1.2rem}@media (max-width: 1024px){.testimonials-grid{grid-template-columns:1fr;gap:40px}}@media (max-width: 768px){.testimonials-section{padding:60px 20px}.testimonial-card{margin-bottom:20px}}.films-overview{max-width:1200px;margin:0 auto}.films-service-page{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important}.films-service-page *{font-family:inherit}.films-intro{text-align:center;margin-bottom:80px}.films-intro h2{font-size:2.5rem;font-weight:300;margin-bottom:20px}.films-intro p{font-size:1.2rem;line-height:1.8;color:var(--gray-light);max-width:800px;margin:0 auto}.films-services-grid{margin-bottom:100px}.films-services-grid h3{font-size:2rem;font-weight:300;text-align:center;margin-bottom:50px}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.service-card{background:var(--card-bg);border-radius:8px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.service-image-placeholder{height:200px;background:var(--gray-dark);display:flex;align-items:center;justify-content:center}.image-placeholder{color:var(--gray-light);font-size:1.2rem}.service-card h4{padding:20px 20px 10px;font-size:1.5rem;font-weight:400}.service-card p{padding:0 20px 20px;color:var(--gray-light);line-height:1.6}.service-link{display:block;padding:20px;color:var(--primary-gold);text-decoration:none;font-weight:500;transition:color .3s ease}.service-link:hover{color:var(--primary-gold-light)}.films-cta{text-align:center;padding:60px 40px;background:var(--card-bg);border-radius:8px}.films-cta h3{font-size:2rem;font-weight:300;margin-bottom:10px}.films-cta p{color:var(--gray-light);margin-bottom:30px}.cta-button{display:inline-block;padding:15px 40px;background:var(--primary-gold);color:var(--bg-primary);text-decoration:none;border-radius:4px;font-weight:500;transition:background .3s ease}.cta-button:hover{background:var(--primary-gold-light)}.films-service-page{max-width:1200px;margin:0 auto}.service-header{text-align:center;margin-bottom:60px}.service-header h2{font-size:3rem;font-weight:300;margin-bottom:20px}.service-description{font-size:1.3rem;line-height:1.8;color:var(--gray-light);max-width:800px;margin:0 auto}.service-features{margin-bottom:80px}.service-features h3{font-size:2rem;font-weight:300;margin-bottom:40px;text-align:center}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.feature-item{padding:15px;background:var(--card-bg);border-radius:4px;display:flex;align-items:center;gap:10px}.feature-bullet{color:var(--primary-gold);font-size:1.2rem}.service-packages{margin-bottom:80px}.service-packages h3{font-size:2rem;font-weight:300;margin-bottom:40px;text-align:center}.packages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px}.package-card{background:var(--card-bg);border-radius:8px;padding:40px;text-align:center;border:1px solid var(--gray-dark);transition:border-color .3s ease}.package-card:hover{border-color:var(--primary-gold)}.package-card h4{font-size:1.8rem;font-weight:400;margin-bottom:15px;color:var(--primary-gold)}.package-description{color:var(--gray-light);margin-bottom:30px}.package-includes{list-style:none;padding:0;margin:0 0 30px;text-align:left}.package-includes li{border-bottom:1px solid var(--gray-dark);position:relative;padding:10px 0 10px 20px}.package-includes li:before{content:"✓";position:absolute;left:0;color:var(--primary-gold)}.package-cta{padding:12px 30px;background:transparent;color:var(--primary-gold);border:1px solid var(--primary-gold);border-radius:4px;cursor:pointer;transition:all .3s ease;font-size:1rem}.package-cta:hover{background:var(--primary-gold);color:var(--bg-primary)}.service-cta{text-align:center;padding:60px 40px;background:var(--card-bg);border-radius:8px}.service-cta h3{font-size:2rem;font-weight:300;margin-bottom:10px}.service-cta p{color:var(--gray-light);margin-bottom:30px}.primary-cta{padding:15px 40px;background:var(--primary-gold);color:var(--bg-primary);border:none;border-radius:4px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:background .3s ease}.primary-cta:hover{background:var(--primary-gold-light)}.service-hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-top:-80px}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;overflow:hidden}.hero-video iframe{position:absolute;top:50%;left:50%;width:100vw;height:56.25vw;min-height:100vh;min-width:177.77vh;transform:translate(-50%,-50%)}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;z-index:2}.hero-content{position:relative;z-index:3;text-align:center;color:var(--text-light);max-width:1000px;padding:0 40px}.hero-badge{display:inline-block;padding:8px 20px;background:var(--primary-gold);color:var(--bg-primary);font-size:12px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:2rem}.hero-title{font-size:clamp(3rem,8vw,6rem);font-weight:900;letter-spacing:-.03em;line-height:.9;margin-bottom:1.5rem;font-family:Bebas Neue,sans-serif!important}.hero-subtitle{font-size:clamp(1.2rem,2vw,1.8rem);font-weight:300;line-height:1.4;color:var(--gray-light);max-width:800px;margin:0 auto}.hero-play-button{margin-top:2rem;padding:15px 40px;background:transparent;border:2px solid var(--text-light);color:var(--text-light);font-size:14px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.hero-play-button:hover{background:var(--text-light);color:var(--bg-primary);transform:translateY(-2px);box-shadow:0 10px 30px #fff3}.featured-section{padding:120px 40px;background:var(--bg-secondary)}.featured-container{max-width:1400px;margin:0 auto}.featured-video{position:relative;margin-bottom:60px;border-radius:8px;overflow:hidden}.featured-info{margin-top:60px}.featured-description h3{font-size:28px;margin-bottom:20px;font-weight:300}.featured-description p{font-size:18px;line-height:1.7;color:var(--gray-light);margin-bottom:20px}.portfolio-thumbnails{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}.portfolio-thumb{cursor:pointer;position:relative;overflow:hidden;border-radius:8px;background:var(--bg-primary)}.portfolio-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.9) 0%,transparent 100%);padding:20px;opacity:0;transform:translateY(20px);transition:all .3s ease}.portfolio-thumb:hover .portfolio-overlay{opacity:1;transform:translateY(0)}.portfolio-overlay h3{font-size:18px;font-weight:700;color:var(--text-light);margin-bottom:4px}.portfolio-overlay p{font-size:14px;color:var(--gray-light);text-transform:uppercase;letter-spacing:.1em}.process-section{padding:120px 40px;max-width:1200px;margin:0 auto}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:60px}.process-step{text-align:center}.step-number{display:inline-flex;width:60px;height:60px;background:var(--primary-gold);color:var(--bg-primary);border-radius:50%;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin:0 auto 20px}.step-title{font-size:20px;font-weight:400;margin-bottom:10px}.step-description{font-size:16px;line-height:1.6;color:var(--gray-light)}.packages-section{background:var(--bg-primary);padding:120px 40px}.packages-container{max-width:1400px;margin:0 auto}.packages-header{text-align:center;margin-bottom:80px}.packages-header h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;margin-bottom:1rem}.packages-header p{color:var(--gray-light);font-size:1.2rem}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.package-card{background:var(--card-bg);padding:60px 40px;text-align:center;border:1px solid var(--gray-dark);transition:all .3s ease;position:relative;overflow:hidden}.package-card.featured{background:var(--primary-gold);color:var(--bg-primary);transform:scale(1.05);border-color:var(--primary-gold)}.package-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}.package-card.featured:hover{transform:scale(1.05) translateY(-10px)}.package-name{font-size:14px;text-transform:uppercase;letter-spacing:.2em;color:var(--primary-gold);margin-bottom:10px;font-weight:600}.package-card.featured .package-name{color:var(--bg-primary)}.package-price{font-size:48px;font-weight:300;margin-bottom:10px}.package-features{list-style:none;text-align:left;margin:30px 0;padding:0}.package-features li{padding:15px 0;border-bottom:1px solid var(--gray-dark);font-size:16px}.package-card.featured .package-features li{border-color:#0000001a}.faq-section{padding:120px 40px;max-width:900px;margin:0 auto}.faq-item{border-bottom:1px solid var(--gray-dark);padding:30px 0;cursor:pointer}.faq-question{font-size:20px;font-weight:400;display:flex;justify-content:space-between;align-items:center}.faq-toggle{font-size:24px;transition:transform .3s ease;color:var(--primary-gold)}.faq-item.active .faq-toggle{transform:rotate(45deg)}.faq-answer{display:none;margin-top:20px;font-size:16px;line-height:1.7;color:var(--gray-light)}.faq-item.active .faq-answer{display:block}.other-services-section{padding:100px 40px;background:var(--bg-secondary)}.service-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:60px;max-width:1200px;margin:60px auto 0}.service-card{background:var(--card-bg);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border-radius:8px}.service-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #0000001a}.service-card-image{position:relative;overflow:hidden;aspect-ratio:16/9}.video-placeholder{width:100%;height:100%;background:var(--gray-dark);display:flex;align-items:center;justify-content:center;color:var(--gray-light);font-size:18px;text-align:center}.service-card-content{padding:40px}.service-card h3{font-size:24px;font-weight:400;margin-bottom:15px;color:var(--text-primary)}.service-card p{font-size:16px;line-height:1.6;color:var(--gray-light);margin-bottom:25px}.service-card-link{display:inline-block;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--primary-gold);text-decoration:none;transition:all .3s ease;position:relative}.service-card-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary-gold);transition:width .3s ease}.service-card-link:hover:after{width:100%}.cta-section{background:linear-gradient(135deg,var(--bg-primary) 0%,var(--card-bg) 100%);color:var(--text-light);padding:120px 40px;text-align:center}.cta-content h2{font-size:clamp(2.5rem,5vw,4rem);font-weight:300;margin-bottom:20px}.cta-content p{font-size:24px;color:var(--gray-light);margin-bottom:20px;max-width:600px;margin-left:auto;margin-right:auto}.beautifully{font-family:Playfair Display,serif;font-size:clamp(3rem,6vw,5rem);font-weight:700;font-style:italic;color:var(--primary-gold);margin:20px 0 40px;letter-spacing:-.02em}@media (max-width: 1024px){.process-steps{grid-template-columns:repeat(2,1fr)}.packages-grid{grid-template-columns:1fr;gap:30px}.package-card.featured{transform:scale(1)}.package-card.featured:hover{transform:translateY(-10px)}}@media (max-width: 768px){.hero-title{font-size:3rem}.hero-subtitle{font-size:1.2rem}.process-steps,.portfolio-thumbnails{grid-template-columns:1fr}.service-cards{grid-template-columns:1fr;gap:40px}.featured-section,.process-section,.packages-section,.faq-section,.other-services-section,.cta-section{padding:80px 20px}}.films-location-page{max-width:1200px;margin:0 auto}.location-header{text-align:center;margin-bottom:60px}.location-header h2{font-size:3rem;font-weight:300;margin-bottom:20px}.location-description{font-size:1.3rem;line-height:1.8;color:var(--gray-light);max-width:800px;margin:0 auto}.location-services{margin-bottom:60px}.location-services h3{font-size:2rem;font-weight:300;margin-bottom:30px;text-align:center}.services-list{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.service-item{padding:15px 30px;background:var(--card-bg);border-radius:30px;border:1px solid var(--gray-dark);font-size:1.1rem}.location-coverage{margin-bottom:60px}.location-coverage h3{font-size:2rem;font-weight:300;margin-bottom:30px;text-align:center}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.coverage-item{padding:15px;background:var(--card-bg);border-radius:4px;text-align:center;font-size:.95rem}.location-highlights{margin-bottom:60px}.location-highlights h3{font-size:2rem;font-weight:300;margin-bottom:30px;text-align:center}.highlights-list{max-width:600px;margin:0 auto}.highlight-item{padding:15px 0;border-bottom:1px solid var(--gray-dark);display:flex;align-items:center;gap:15px}.highlight-icon{color:var(--primary-gold);font-size:1.2rem}.location-cta{text-align:center;padding:60px 40px;background:var(--card-bg);border-radius:8px}.location-cta h3{font-size:2rem;font-weight:300;margin-bottom:10px}.location-cta p{color:var(--gray-light);margin-bottom:30px}.cta-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.secondary-cta{padding:15px 40px;background:transparent;color:var(--primary-gold);border:1px solid var(--primary-gold);border-radius:4px;font-size:1.1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.secondary-cta:hover{background:var(--primary-gold);color:var(--bg-primary)}@media (max-width: 768px){.films-intro h2,.service-header h2,.location-header h2{font-size:2rem}.services-grid,.packages-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;width:100%}.cta-buttons button{width:100%}}.trust-indicators-section{background:var(--black);color:var(--white);padding:80px 40px;text-align:center}.trust-container{max-width:1200px;margin:0 auto}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.trust-item{padding:40px 20px}.trust-stat{font-family:Bebas Neue,sans-serif;font-size:72px;font-weight:400;letter-spacing:-.02em;margin-bottom:10px;color:var(--primary-gold)}.trust-label{font-family:Inter,sans-serif;font-size:14px;text-transform:uppercase;letter-spacing:1px;color:#fffc}.why-choose-section{padding:100px 40px;background:var(--bg-secondary)}.why-choose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;max-width:1200px;margin:60px auto 0}.why-choose-item{text-align:center}.why-icon{font-size:48px;margin-bottom:20px;filter:grayscale(.5)}.why-choose-item h3{font-family:Inter,sans-serif;font-size:24px;font-weight:600;margin-bottom:15px;color:var(--text-primary)}.why-choose-item p{font-family:Inter,sans-serif;font-size:16px;line-height:1.6;color:var(--gray-light)}.venues-section{padding:100px 40px;background:var(--white)}.venues-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:60px auto 0}.venue-card{background:var(--card-bg);border:1px solid var(--gray-dark);overflow:hidden;transition:all .3s ease;cursor:pointer}.venue-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}.venue-image-placeholder{height:200px;background:linear-gradient(135deg,var(--primary-gold) 0%,var(--accent) 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.venue-image-placeholder span{font-family:Bebas Neue,sans-serif;font-size:80px;color:#ffffff4d;font-weight:400}.venue-info{padding:25px}.venue-info h3{font-family:Inter,sans-serif;font-size:20px;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.venue-info p{font-family:Inter,sans-serif;font-size:14px;color:var(--gray-light);text-transform:uppercase;letter-spacing:.5px}.testimonials-section{padding:100px 40px;background:var(--bg-secondary)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;max-width:1200px;margin:60px auto 0}.testimonial-card{background:var(--card-bg);padding:40px;border-radius:8px;box-shadow:0 5px 20px #0000000d;transition:all .3s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 10px 40px #0000001a}.testimonial-stars{font-size:20px;color:var(--primary-gold);margin-bottom:20px}.testimonial-card blockquote{font-family:Inter,sans-serif;font-size:18px;line-height:1.6;color:var(--text-primary);margin-bottom:30px;font-style:italic}.testimonial-author{border-top:1px solid var(--gray-dark);padding-top:20px}.author-name{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:5px}.author-event{font-family:Inter,sans-serif;font-size:14px;color:var(--gray-light)}@media (max-width: 1024px){.trust-grid{grid-template-columns:repeat(2,1fr)}.why-choose-grid,.venues-grid,.testimonials-grid{grid-template-columns:1fr;gap:40px}}@media (max-width: 768px){.trust-indicators-section{padding:60px 20px}.trust-grid{grid-template-columns:1fr;gap:30px}.trust-stat{font-size:48px}.why-choose-section,.venues-section,.testimonials-section{padding:60px 20px}.venue-card,.testimonial-card{margin-bottom:20px}}:root{--black: #000000;--white: #FFFFFF;--gray-light: #E5E5E5;--gray-medium: #999999;--gray-dark: #666666;--gray-darker: #333333;--accent-main: #FF0000;--accent-films: #FFD700;--accent-media: #4A90E2;--accent-studio: #8A2BE2;--accent-x: #00FF00;--font-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", monospace;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .5s ease;--z-background: -1;--z-base: 0;--z-elevated: 10;--z-overlay: 100;--z-modal: 1000;--z-tooltip: 1100}.desktop-only{display:block}.mobile-only{display:none}@media (max-width: 768px){.desktop-only{display:none}.mobile-only{display:block}}[data-theme=light],:root{--bg-primary: #FFFFFF;--bg-secondary: #FFFFFF;--text-color: #000000;--text-muted: #666666;--text-lighter: #999999;--text-darkest: #333333;--border-color: #E5E5E5;--grid-color: #E5E5E5;--accent: #000000}[data-theme=dark]{--bg-primary: #000000;--bg-secondary: #111111;--text-color: #FFFFFF;--text-muted: #999999;--text-lighter: #666666;--text-darkest: #CCCCCC;--border-color: #333333;--grid-color: #1A1A1A;--accent: #FFFFFF}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-primary);background:var(--bg-primary);color:var(--text-color);font-size:14px;line-height:1.6;overflow-x:hidden;transition:background-color var(--transition-base),color var(--transition-base)}h1{font-family:var(--font-primary);font-size:48px;font-weight:300;letter-spacing:-1px;margin:0;line-height:1.2}h2{font-family:var(--font-primary);font-size:24px;font-weight:400;letter-spacing:-.5px;margin:0;line-height:1.2}h3{font-family:var(--font-primary);font-size:24px;font-weight:900;margin:0;line-height:1.2}h4{font-family:var(--font-primary);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0;line-height:1.2}h5{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin:0;line-height:1.2}p{margin:0;font-family:IBM Plex Mono,monospace;font-size:inherit;line-height:inherit}a{color:inherit;text-decoration:none;transition:all var(--transition-base)}a:hover{text-decoration:none}ul,ol{list-style:none;padding:0;margin:0}.container{max-width:1200px;margin:0 auto;padding:0 40px}.text-center{text-align:center}.text-uppercase{text-transform:uppercase}.text-small{font-size:11px}.text-tiny{font-size:10px}.text-micro{font-size:9px}.text-muted{color:var(--text-muted)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}::selection{background:var(--accent);color:var(--bg-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*:focus{outline:none}*:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@media (max-width: 768px){body{font-size:11px}h1{font-size:32px}h2,h3{font-size:20px}.container{padding:0 20px}}
