:root{--color-bg-primary:#0a0a0a;--color-bg-secondary:#1a1a1a;--color-bg-tertiary:#151515;--color-accent-blue:#5b9eff;--color-accent-coral:#ff6b6b;--color-text-primary:#fff;--color-text-secondary:#b0b0b0;--color-text-muted:#666;--font-primary:"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;--font-secondary:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-size-3xl:3rem;--line-height-base:1.6;--line-height-heading:1.2;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--container-max-width:1400px;--header-height:80px;--transition-speed:0.3s;--blur-amount:20px;--glow-radius:100px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:100%}body{margin:0;padding:0;font-family:var(--font-primary);font-size:clamp(.875rem,2.5vw + .5rem,1.125rem);line-height:var(--line-height-base);color:var(--color-text-secondary);background-color:var(--color-bg-primary);overflow-x:hidden}img,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);line-height:var(--line-height-heading);font-weight:700;margin-bottom:var(--spacing-sm)}h1{font-size:clamp(2.5rem,5vw,5rem);letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:clamp(1.5rem,3vw,2.5rem)}h4{font-size:var(--font-size-2xl)}p{margin-bottom:var(--spacing-sm)}a{color:inherit;text-decoration:none;transition:color var(--transition-speed)}a:hover{color:var(--color-accent-blue)}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-xl) 0;min-height:100vh;display:flex;align-items:center}.section-title{margin-bottom:var(--spacing-lg)}.section-title,.text-center{text-align:center}.text-gradient{background:linear-gradient(135deg,var(--color-accent-blue) 0,#4a8ed9 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.blur-bg{-webkit-backdrop-filter:blur(var(--blur-amount));backdrop-filter:blur(var(--blur-amount))}.grid{display:grid;grid-gap:var(--spacing-md);gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}:root{--container-padding-mobile:1rem;--section-padding-mobile:2rem 0}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (orientation:landscape) and (max-height:500px){.hero-landing,.section{min-height:auto;height:auto}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.cta-footer-merged{background:#fff;width:100%;display:flex;flex-direction:column;padding:3rem 1.5rem 4rem;box-sizing:border-box;min-height:600px}.cta-footer-content{max-width:1200px;margin:0 auto;width:100%}.cta-footer-main{display:flex;flex-direction:column;align-items:flex-start}.cta-footer-title{font-family:Poppins,system-ui,sans-serif;font-size:clamp(1.75rem,5vw,3.5rem);font-weight:400;color:#666;margin:0 0 1.5rem;line-height:1.2}.cta-footer-bold{font-weight:600;color:#000}.cta-footer-btn{display:inline-block;background:#f67f80;color:#fff;font-family:Poppins,system-ui,sans-serif;font-size:clamp(.95rem,2vw,1.1rem);font-weight:500;border:none;border-radius:.625rem;padding:.75rem 2rem;cursor:pointer;text-align:center;min-height:44px;min-width:44px;box-shadow:0 2px 12px hsla(0,100%,76%,.15);transition:background .3s,transform .2s,box-shadow .3s;text-decoration:none}.cta-footer-btn:hover{box-shadow:0 4px 16px rgba(239,1,2,.3)}.cta-footer-btn:active{transform:translateY(0)}.cta-footer-bottom{width:100%;max-width:1200px;margin:1rem auto 0;padding:1.5rem 0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;position:relative;font-family:Poppins,system-ui,sans-serif;font-size:clamp(.75rem,2vw,.9rem);color:#333;gap:1.5rem}.cta-footer-bottom:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#e5e5e5}.cta-footer-socials{gap:.75rem}.cta-footer-socials a{min-width:44px;min-height:44px}.cta-footer-privacy{order:3}@media (min-width:576px){.cta-footer-merged{padding:4rem 2rem 3rem}.cta-footer-title{margin-bottom:2rem}.cta-footer-bottom{margin:3rem auto 0;padding:2rem 0;gap:2rem}.cta-footer-socials{gap:1rem}}@media (min-width:768px){.cta-footer-merged{padding:5rem 3rem 3.5rem}.cta-footer-title{font-size:clamp(2.25rem,4vw,3.75rem);margin-bottom:2.5rem}.cta-footer-btn{font-size:1.05rem;padding:.8rem 2.25rem}.cta-footer-bottom{margin:4rem auto 0;padding:2.5rem 0;justify-content:space-between}.cta-footer-privacy{order:2;margin:0 auto}.cta-footer-socials{order:3;margin-left:auto}}@media (min-width:992px){.cta-footer-merged{padding:6rem 4rem 4rem}.cta-footer-title{font-size:clamp(2.75rem,3.5vw,4rem);margin-bottom:3rem}.cta-footer-btn{font-size:1.1rem;padding:.8rem 2.5rem}}.cta-footer-socials{display:flex;gap:.15rem;align-items:center;margin-left:auto}.cta-footer-socials a{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:transparent;transition:all .3s ease}.cta-footer-socials a:hover{background:rgba(239,1,2,.1);transform:scale(1.1)}.social-icon{width:20px;height:20px;display:block;transition:filter .2s ease,opacity .2s ease}.cta-footer-socials a .social-icon,.menu-footer-right a .social-icon,.social-icon{filter:invert(52%) sepia(0) saturate(0) hue-rotate(0deg) brightness(93%) contrast(88%)}.cta-footer-socials a:hover .social-icon,.menu-footer-right a:hover .social-icon{opacity:.8}.cta-footer-privacy{transform:translateX(200px)}.cta-footer-privacy a{color:#888;text-decoration:none;transition:color .3s}.cta-footer-privacy a:hover{color:#ff8787}@media (max-width:768px){.cta-footer-merged{padding:80px 40px 40px}.cta-footer-title{font-size:2.8rem}}@media (max-width:480px){.cta-footer-merged{padding:60px 20px 30px}.cta-footer-title{font-size:2.2rem;line-height:1.2}.cta-footer-btn{font-size:1rem;padding:.7rem 2rem}.cta-footer-bottom{flex-direction:column;gap:12px;text-align:center;font-size:.85rem}.cta-footer-bottom:before{left:50%;right:auto;transform:translateX(-50%);width:80%}.cta-footer-socials{margin-left:0}}.cta-footer-btn:hover{background-color:#ef0102;border-color:#ef0102;color:#fff;transform:translateY(-2px)}.trusted-partner-section{min-height:900px;height:auto;max-height:none;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;overflow:hidden;padding:0}.trusted-partner-content,.trusted-partner-section{position:relative;background:var(--color-bg-secondary)}.trusted-partner-content{z-index:2;width:100%;text-align:center;padding-top:2.5rem;padding-bottom:2.5rem}.trusted-partner-title{color:#fff;font-size:2.2rem;font-weight:600;line-height:1.2;margin:0 auto 2rem;max-width:900px;text-shadow:0 2px 24px rgba(0,0,0,.32)}.trusted-partner-bg-below{position:relative;width:100%;height:700px;min-height:500px;max-height:1000px;overflow:hidden;z-index:1;display:block}.trusted-partner-gif{width:100%;height:100%;object-fit:cover;display:block}.trusted-partner-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,hsla(0,0%,4%,.7),rgba(26,26,26,.7));z-index:2}@media (max-width:768px){.trusted-partner-section{min-height:400px;height:60vw;max-height:600px}.trusted-partner-bg-below{height:400px;min-height:300px;max-height:600px}.trusted-partner-title{font-size:1.3rem;max-width:98vw}}@media (max-width:480px){.trusted-partner-section{min-height:220px;height:40vw;max-height:320px}.trusted-partner-bg-below{height:180px;min-height:120px;max-height:320px}.trusted-partner-title{font-size:1rem;max-width:98vw;padding:0 .5rem}}.portfolio-item-2 .portfolio-gif{width:535px;height:697px;max-width:none;max-height:none}@media (max-width:768px){.portfolio-item-2 .portfolio-gif{width:98vw;height:auto;max-width:100vw;max-height:80vw}}.portfolio-item-1 .portfolio-gif{width:668px;height:404px;max-width:none;max-height:none}@media (max-width:768px){.portfolio-item-1 .portfolio-gif{width:98vw;height:auto;max-width:100vw;max-height:60vw}}.portfolio-preview-section{padding-top:0;padding-bottom:0}.portfolio-checker-container{width:100%;max-width:1400px;margin:0 auto;padding:0 2vw}.portfolio-checker-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:0;gap:0;min-height:600px;height:60vw;max-height:800px}.portfolio-item{display:flex;align-items:center;justify-content:center;min-height:300px}.portfolio-item-1{grid-row:1/2;grid-column:1/2;justify-content:flex-start;align-items:flex-start;padding:2.5rem 0 0 2.5rem}.portfolio-item-2{grid-row:3/4;grid-column:2/3;justify-content:flex-end;align-items:flex-end;padding:0 2.5rem 2.5rem 0;margin-top:160px}.portfolio-gif{max-width:420px;max-height:320px;width:160vw;height:120vh;box-shadow:0 2px 32px 0 rgba(0,0,0,.18);background:#18191b}@media (max-width:768px){.portfolio-checker-grid{min-height:400px;height:60vw;max-height:500px}.portfolio-gif{max-width:320px;max-height:220px}.portfolio-item-1,.portfolio-item-2{padding:1.2rem}}@media (max-width:480px){.portfolio-checker-grid{grid-template-columns:1fr;grid-template-rows:1fr 1fr;min-height:300px;height:auto;max-height:none}.portfolio-item-1,.portfolio-item-2{justify-content:center;align-items:center;padding:.5rem}.portfolio-gif{max-width:98vw;max-height:180px}}.story-section-desc{font-size:2.5rem;line-height:1.15;max-width:900px;padding:2.5rem 0 2.5rem 2.5rem}@media (max-width:768px){.story-section-desc{font-size:1.5rem;line-height:1.3;max-width:98vw;padding:1.5rem 0 1.5rem 1.2rem}}@media (max-width:480px){.story-section-desc{font-size:1rem;line-height:1.3;max-width:100vw;padding:.8rem 0 .8rem .5rem}}.story-section-with-bg{height:54vw}.story-bg,.story-bg-gif,.story-gradient,.story-section-with-bg{min-height:700px;max-height:950px}.welcome-laptop-img{background:none;padding:0;border-radius:0;box-shadow:none;width:100%;height:auto;display:block;object-fit:cover}.welcome-image-slot{min-height:200px;margin-top:2.5rem}.welcome-hero{margin-top:2.5rem;margin-bottom:2.5rem}.welcome-container{margin-left:2rem;margin-top:26px;padding:.5rem 1.5rem 1.5rem;max-width:1173px}.welcome-title{margin-bottom:.5rem}.welcome-subtitle,.welcome-title{font-size:64px;line-height:72px}.btn{display:inline-block;padding:.875rem 2rem;font-size:var(--font-size-base);font-weight:600;text-align:center;border:none;border-radius:10px;cursor:pointer;transition:all var(--transition-speed);text-transform:uppercase;letter-spacing:.05em}.btn-primary{background-color:var(--color-accent-coral);color:var(--color-text-primary)}.btn-primary:hover{background-color:#ff5252;transform:translateY(-2px);box-shadow:0 10px 30px hsla(0,100%,71%,.3)}.btn-secondary{background-color:transparent;color:var(--color-accent-blue);border:2px solid var(--color-accent-blue)}.btn-secondary:hover{background-color:var(--color-accent-blue);color:var(--color-text-primary);box-shadow:0 10px 30px rgba(91,158,255,.3)}.card{background-color:var(--color-bg-secondary);border-radius:12px;overflow:hidden;transition:all var(--transition-speed);position:relative}.card:hover{transform:translateY(-10px);box-shadow:0 20px 60px rgba(91,158,255,.2)}.card-image{width:100%;height:250px;object-fit:cover;display:block}.card-content{padding:var(--spacing-md)}.card-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-xs)}.card-description{color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--spacing-sm)}.tag{padding:.25rem .75rem;background-color:rgba(91,158,255,.1);color:var(--color-accent-blue);border-radius:20px;font-size:.875rem;border:1px solid rgba(91,158,255,.2)}.logo-fixed{position:fixed;top:clamp(16px,4vh,60px);left:clamp(16px,4vw,4rem);display:flex;align-items:center;justify-content:center;text-decoration:none;z-index:1000;pointer-events:auto;background:rgba(51,51,51,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:clamp(44px,6vh,44px);height:clamp(44px,6vh,44px);border-radius:8px;padding:0}.logo-img{height:clamp(30px,5vh,30px);width:auto;display:block}.menu-btn-fixed{position:fixed;top:clamp(16px,4vh,60px);right:clamp(16px,4vw,4rem);min-width:44px;min-height:44px;width:clamp(44px,12vw,88px);height:clamp(44px,6vh,43px);padding:0;background:rgba(51,51,51,.75);color:#fff;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;font-size:clamp(12px,3vw,14px);font-weight:500;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1001;display:flex;align-items:center;justify-content:center;pointer-events:auto}.menu-btn-fixed:hover{transform:translateY(-2px)}.menu-btn-fixed.active,.menu-btn-fixed:hover{background-color:rgba(0,0,0,.85);border-color:hsla(0,0%,100%,.25)}.menu-btn-text{transition:opacity .3s ease}.menu-btn-close,.menu-btn-fixed.active .menu-btn-text{opacity:0;pointer-events:none}.menu-btn-close{position:absolute;transition:opacity .3s ease}.menu-btn-fixed.active .menu-btn-close{opacity:1;pointer-events:auto}.menu-overlay{position:fixed;top:0;right:-100%;width:100%;height:100vh;background-color:#0a0a0a;z-index:999;display:flex;flex-direction:column;opacity:0;visibility:hidden;transition:right .4s cubic-bezier(.4,0,.2,1),opacity .4s ease,visibility .4s}.menu-overlay.active{right:0;opacity:1;visibility:visible}.menu-header{justify-content:space-between;padding:2rem 3rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.menu-header,.menu-logo{display:flex;align-items:center}.menu-logo-img{height:40px;width:auto}.menu-close{background:none;border:none;color:var(--color-text-primary);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-speed)}.menu-close:hover{color:var(--color-accent-blue)}.menu-close svg{width:24px;height:24px}.menu-content{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(2rem,5vh,4rem) clamp(1.5rem,4vw,3rem)}.menu-nav{list-style:none;margin-bottom:clamp(1.5rem,3vh,3rem)}.menu-nav li{margin:clamp(1rem,2vh,1.5rem) 0}.menu-nav a{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;transition:color var(--transition-speed);display:inline-block;font-family:Poppins,sans-serif}.menu-nav a,.menu-nav a:hover{color:var(--color-text-primary)}.menu-secondary{list-style:none;display:flex;gap:clamp(1.5rem,3vw,3rem);justify-content:center;flex-wrap:wrap}.menu-secondary li{margin:0}.menu-secondary a{font-size:clamp(.9rem,2vw,1rem);transition:color var(--transition-speed);font-family:Poppins,sans-serif}.menu-secondary a,.menu-secondary a:hover{color:var(--color-text-secondary)}.menu-footer{display:flex;justify-content:space-between;align-items:flex-end;padding:clamp(1.5rem,3vh,3rem) clamp(16px,4vw,4rem) clamp(1.5rem,3vh,3rem) clamp(50px,6vw,5rem);gap:clamp(1rem,2vw,2rem);flex-wrap:wrap}.menu-footer-center{display:flex;gap:.85rem;margin-left:-100px}.menu-footer-left p{color:var(--color-text-secondary);font-size:clamp(.9rem,2vw,1rem);line-height:1.5;margin:0}.menu-footer-left a{color:var(--color-text-primary);text-decoration:underline;transition:color var(--transition-speed)}.menu-footer-left a:hover{color:var(--color-accent-blue)}.menu-footer-right a{color:var(--color-text-primary);text-decoration:underline;transition:color var(--transition-speed);font-size:clamp(.9rem,2vw,1rem)}.menu-footer-right{display:flex;align-items:center;gap:.85rem;flex-wrap:nowrap}.menu-footer-right a:hover{color:var(--color-accent-blue)}.form-group{margin-bottom:var(--spacing-md);position:relative}.form-label{display:block;margin-bottom:.5rem;color:var(--color-text-primary);font-weight:500}.form-input,.form-select,.form-textarea{width:100%;padding:1rem;background-color:var(--color-bg-secondary);border:1px solid hsla(0,0%,100%,.1);border-radius:4px;color:var(--color-text-primary);font-size:var(--font-size-base);font-family:var(--font-primary);transition:all var(--transition-speed)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent-blue);box-shadow:0 0 0 3px rgba(91,158,255,.1)}.form-textarea{resize:vertical;min-height:150px}.contact-form-stack{flex:1 1 clamp(320px,90vw,560px);min-width:clamp(320px,90vw,560px);max-width:560px;width:100%}.contact-form-card{width:100%;background:#1a1a1a;border:1px solid #2c2c2c;border-radius:16px;padding:30px;box-shadow:0 4px 24px rgba(0,0,0,.18);margin:0}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:.5rem;column-gap:.5rem;grid-row-gap:.5px;row-gap:.5px}.contact-form-grid .full-width{grid-column:span 2}.contact-form-card .form-label{color:#fff;font-weight:500;font-size:clamp(.85rem,2vw,.9rem);letter-spacing:.01em;margin-bottom:.6rem;display:block}.contact-form-card .form-label .required{color:#ff8787;margin-left:.18rem}.contact-form-card .form-input,.contact-form-card .form-select,.contact-form-card .form-textarea{background:#fff;border:1px solid #e5e5e5;color:#333;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;height:48px;min-height:48px;width:100%;transition:border-color .2s ease}.contact-form-card .form-textarea{min-height:150px;height:150px;resize:none}.contact-form-card .form-input::placeholder,.contact-form-card .form-textarea::placeholder{color:#999}.contact-form-card .service-list{background:#fff;border:1px solid #e5e5e5;border-radius:8px;min-height:150px;height:150px;overflow-y:auto;padding:.25rem 0}.contact-form-card .service-option{display:block}.contact-form-card .service-option input{position:absolute;opacity:0;pointer-events:none}.contact-form-card .service-option span{display:block;padding:.65rem .9rem;color:#8a8a8a;transition:background .2s ease,color .2s ease}.contact-form-card .service-option:hover span{background:#f5f5f5;color:#222}.contact-form-card .service-option input:checked+span{background:#000;color:#fff;font-weight:600}.contact-form-card .form-input:focus,.contact-form-card .form-select:focus,.contact-form-card .form-textarea:focus{border-color:#5b9eff;box-shadow:0 0 0 2px rgba(91,158,255,.2);outline:none}.phone-group-left{grid-column:1}.phone-group-right{grid-column:2}.country-code-select{width:100%}.form-status{display:none;margin-bottom:.85rem;padding:.85rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;border:1px solid transparent}.form-status.show{display:block}.form-status.success{background:rgba(16,185,129,.12);border-color:#10b981;color:#d4f8e8}.form-status.error{background:hsla(0,100%,76%,.12);border-color:var(--color-accent-coral);color:#ffc9c9}.contact-submit-btn{width:100%;min-height:64px;padding:clamp(.9rem,2vw,1.1rem) clamp(1.4rem,4vw,1.9rem);background:#f67b80;border:none;border-radius:8px;color:#fff;font-size:clamp(1rem,2.5vw,1.1rem);font-weight:700;letter-spacing:.01em;text-transform:none;cursor:pointer;box-shadow:0 12px 32px rgba(246,123,128,.25);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.contact-submit-btn:hover{background:#ef0102;transform:translateY(-2px);box-shadow:0 14px 36px rgba(239,1,2,.3);filter:none}.contact-submit-btn:focus-visible{outline:2px solid #fff;outline-offset:2px;box-shadow:0 0 0 4px rgba(246,123,128,.3)}.contact-form-card .btn-submit{width:100%;margin-top:.5rem;height:56px;min-height:56px;background:#fff;border:none;color:#000;letter-spacing:.1em;text-transform:uppercase;font-weight:600;font-size:1rem;border-radius:8px;transition:all .3s ease;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.1)}.contact-form-card .btn-submit:hover{background:#f5f5f5;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.15)}@media (max-width:768px){.contact-form-grid{grid-template-columns:1fr}.contact-form-grid .full-width,.phone-group-left,.phone-group-right{grid-column:span 1}}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-top:var(--header-height)}.hero-content{text-align:center;z-index:2;position:relative}.hero-image{object-fit:cover;opacity:.4}.hero-image,.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%}.hero-overlay{background:radial-gradient(circle at center,rgba(91,158,255,.2) 0,hsla(0,0%,4%,.9) 70%);z-index:1}.glow-effect{position:relative}.glow-effect:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--glow-radius);height:var(--glow-radius);background:radial-gradient(circle,rgba(91,158,255,.4) 0,transparent 70%);filter:blur(60px);z-index:-1;pointer-events:none}.accordion-item{background-color:var(--color-bg-secondary);border-radius:8px;margin-bottom:var(--spacing-sm);overflow:hidden}.accordion-header{padding:var(--spacing-md);transition:background-color var(--transition-speed)}.accordion-header:hover{background-color:hsla(0,0%,100%,.02)}@media (max-width:768px){.logo-fixed{top:50px;left:1.5rem}.menu-btn-fixed{top:50px;right:1.5rem;width:80px;height:40px;font-size:13px}.menu-header{padding:1.5rem 2rem}.menu-content{padding:3rem 2rem}.menu-nav a{font-size:clamp(2rem,5vw,3.5rem)}.menu-secondary{gap:1.5rem;flex-direction:column}.menu-secondary a{font-size:.9rem}.menu-footer{padding:2rem;flex-direction:column;align-items:flex-start}.menu-footer-left p{font-size:.95rem}.menu-footer-right{width:100%;text-align:left}.menu-footer-right a{font-size:.95rem}}@media (max-width:480px){.menu-header{padding:1rem 1.5rem}.menu-content{padding:2rem 1.5rem}.menu-nav a{font-size:clamp(1.8rem,5vw,3rem)}.menu-nav li{margin:1rem 0}.menu-secondary{gap:1rem}.menu-footer{padding:1.5rem}.menu-footer-left p{font-size:.9rem}}.accordion-title{font-size:var(--font-size-lg);color:var(--color-text-primary)}.accordion-icon{transition:transform var(--transition-speed);color:var(--color-accent-blue)}.accordion-item.active .accordion-icon{transform:rotate(180deg)}.accordion-content{transition:max-height .3s ease-out}.accordion-item.active .accordion-content{max-height:500px;transition:max-height .5s ease-in;padding:10px}.accordion-body{padding:0 var(--spacing-md) var(--spacing-md);color:var(--color-text-secondary)}.filter-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-bottom:var(--spacing-lg)}.filter-btn{padding:.625rem 1.5rem;background-color:transparent;border:1px solid hsla(0,0%,100%,.2);border-radius:25px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-speed);font-size:.9rem}.filter-btn.active,.filter-btn:hover{background-color:var(--color-accent-blue);color:var(--color-text-primary);border-color:var(--color-accent-blue)}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.menu-nav a{font-size:2rem}.btn{padding:.75rem 1.5rem;font-size:.9rem}}.portfolio-section{background:#fff;padding:6rem 0 3rem}.portfolio-grid{display:grid;grid-template-columns:repeat(3,316px);grid-gap:4rem;gap:4rem;max-width:1100px;margin:0 auto;padding:0;justify-content:center}.portfolio-card{background:#fff;background-color:rgba(239,1,2,.01);border:3px solid rgba(239,1,2,.15);border-radius:15px;overflow:hidden;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;cursor:pointer;width:360px;height:380px;padding:0}.portfolio-card:hover{transform:translateY(-12px);box-shadow:0 20px 40px rgba(239,1,2,.2);border-color:#ef0102}.portfolio-card-tags{display:flex;gap:.5rem;padding:1rem;flex-wrap:wrap;border-bottom:none;background:rgba(239,1,2,.01)}.portfolio-tag{background:#1a1a1a;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.4rem .8rem;border-radius:6px;display:inline-block}.portfolio-card-imagewrap{flex:1 1;display:flex;align-items:center;justify-content:center;background:#f8f8fa;overflow:hidden;position:relative;width:344px;height:328px;margin:0 auto}.portfolio-card-imagewrap:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(91,158,255,0),rgba(91,158,255,.08));opacity:0;transition:opacity .3s ease;pointer-events:none}.portfolio-card:hover .portfolio-card-imagewrap:after{opacity:1}.portfolio-card-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.4,0,.2,1)}.portfolio-card:hover .portfolio-card-image{transform:scale(1.05)}.portfolio-pagination{gap:1rem;margin-top:4rem;margin-bottom:2rem}.pagination-btn,.portfolio-pagination{display:flex;justify-content:center;align-items:center}.pagination-btn{width:44px;height:44px;border-radius:8px;border:2px solid #e5e5e5;background:#fff;color:#1a1a1a;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;outline:none}.pagination-btn:hover:not(:disabled){border-color:#000;color:#000;background:#f2f2f2}.pagination-btn.next-btn img,.pagination-btn.prev-btn img{width:20px;height:20px;filter:brightness(0);transition:filter .2s ease}.pagination-btn.next-btn:hover:not(:disabled) img,.pagination-btn.prev-btn:hover:not(:disabled) img{filter:brightness(0)}.pagination-btn.active{background:#000;border-color:#000;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.2)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed;border-color:#e5e5e5}@media (max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,360px);gap:2rem;max-width:760px}}@media (max-width:768px){.portfolio-grid{grid-template-columns:360px;gap:2rem;max-width:380px}.pagination-btn{width:40px;height:40px;font-size:.85rem}.portfolio-pagination{gap:.75rem}}@media (max-width:480px){.portfolio-grid{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.portfolio-card{width:100%;max-width:316px;height:auto}.portfolio-card-imagewrap{width:100%;height:225px}.portfolio-section{padding:2rem 0}.portfolio-pagination{gap:.5rem;margin-top:2rem}.pagination-btn{width:36px;height:36px;font-size:.8rem}}.privacy-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;padding:20px}.privacy-modal.active{opacity:1;visibility:visible}.privacy-modal-content{background:var(--color-bg-primary);border-radius:12px;max-width:700px;width:100%;max-height:80vh;overflow-y:auto;padding:3rem;position:relative;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translateY(-50px);opacity:0}to{transform:translateY(0);opacity:1}}.privacy-modal-close{position:absolute;top:2rem;right:2rem;background:none;border:none;color:var(--color-text-primary);cursor:pointer;font-size:2rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;transition:color var(--transition-speed)}.privacy-modal-close:hover{color:var(--color-accent-coral)}.privacy-modal-title{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin-bottom:1.5rem;padding-right:2rem}.privacy-modal-body{color:var(--color-text-secondary);line-height:1.8;font-size:.95rem}.privacy-modal-body h3{color:var(--color-text-primary);font-size:1.2rem;margin-top:1.5rem;margin-bottom:.8rem;font-weight:600}.privacy-modal-body p{margin-bottom:1rem}.privacy-modal-body ul{margin-bottom:1rem;padding-left:2rem}.privacy-modal-body li{margin-bottom:.6rem}.privacy-modal-content::-webkit-scrollbar{width:8px}.privacy-modal-content::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.privacy-modal-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.2);border-radius:4px}.privacy-modal-content::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}@media (max-width:768px){.privacy-modal-content{padding:2rem;max-height:90vh}.privacy-modal-title{font-size:1.5rem}.privacy-modal-close{top:1rem;right:1rem;font-size:1.5rem}.privacy-modal-body h3{font-size:1.1rem}}@media (max-width:480px){.privacy-modal{padding:10px}.privacy-modal-content{padding:1.5rem;border-radius:8px}.privacy-modal-title{font-size:1.3rem}.privacy-modal-body{font-size:.9rem}}.hero-landing{position:relative;height:100vh;overflow:hidden;background-color:#000}.hero-background,.hero-landing{width:100%;display:flex;align-items:center;justify-content:center}.hero-background{position:absolute;top:0;left:0;height:100%;z-index:1}.hero-gif{width:100%;height:100%;object-fit:cover;object-position:center}.hero-landing-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none}.hero-landing-bottom{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:flex-end;justify-content:space-between;padding:clamp(1.5rem,4vh,3rem) clamp(1.5rem,5vw,4rem);background:linear-gradient(0deg,rgba(0,0,0,.8) 0,rgba(0,0,0,.4) 50%,transparent);gap:clamp(1rem,2vw,2rem);flex-wrap:wrap}.hero-tagline-container{display:flex;align-items:center;padding:10px;background-color:rgba(51,51,51,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:5.66px;gap:10px}.hero-tagline{font-family:var(--font-secondary);font-size:clamp(14px,3.5vw,20px);font-weight:500;color:var(--color-text-primary);margin:0;letter-spacing:-.15px;line-height:clamp(1.4,2vh,30px);white-space:wrap}.scroll-indicator{display:flex;align-items:center;justify-content:center;min-width:50px;height:50px;padding:10px;background-color:rgba(51,51,51,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:5.66px;border:none;pointer-events:all;cursor:pointer;transition:all var(--transition-speed) ease}.scroll-indicator:hover{background-color:rgba(91,158,255,.2);transform:translateY(-4px)}.scroll-icon{width:auto;height:20px;display:block;animation:scrollBounce 1.5s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:768px){.hero-landing-bottom{padding:2rem 1.5rem;flex-direction:column;align-items:flex-start;gap:1.5rem}.hero-tagline{font-size:1.5rem}.scroll-indicator{width:40px;height:40px}.scroll-number{font-size:1rem}.hero-gif{width:100%;height:100%;object-fit:cover}}@media (max-width:480px){.hero-landing-bottom{padding:1.5rem 1rem}.hero-tagline{font-size:1.25rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-landing{animation:fadeIn .8s ease-in-out}.portfolio-hero,.services-hero{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;background:#000;--hero-title-hover-transform:translateY(-80px);--hero-content-hover-top:250px;--hero-content-hover-bottom:350px;--hero-text-hover-opacity:1;--hero-text-hover-transform:translateY(-20px);--hero-image-hover-width:550px;--hero-image-hover-height:382px;--hero-image-hover-top:-30px;--hero-image-hover-left:200px;--hero-image-hover-opacity:1;--hero-video-hover-opacity:1;--hero-video-hover-transform:scale(1.05);--hero-description-hover-width:850px;--hero-description-hover-height:150px;--hero-description-hover-top:350px;--hero-description-hover-left:-350px;--hero-description-hover-font-size:35px;--hero-description-hover-line-height:45px;--hero-description-hover-letter-spacing:-0.15px}.hero-bg-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.portfolio-hero-content{position:absolute;left:-350px;bottom:-100px;right:50px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:20px;transition:step-end}.services-hero-content{left:85px;bottom:-290px;gap:2rem;transition:bottom .7s cubic-bezier(.4,0,.2,1);position:absolute;left:150px;bottom:-250px;right:50px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:20px;transition:step-end}.portfolio-title,.services-title{font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:clamp(64px,7vw,94px);font-weight:500;line-height:1;color:#fff;margin:0;letter-spacing:-.02em;transition:transform .8s cubic-bezier(.4,0,.2,1)}.portfolio-hero-hover-content{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:3rem;opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.portfolio-hero-description{font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:clamp(24px,2.8vw,38px);font-weight:500;line-height:1.35;color:#fff;margin:0;width:850px;flex-shrink:0;transition:font-size .8s cubic-bezier(.4,0,.2,1),line-height .8s cubic-bezier(.4,0,.2,1),letter-spacing .8s cubic-bezier(.4,0,.2,1),width .8s cubic-bezier(.4,0,.2,1),height .8s cubic-bezier(.4,0,.2,1)}.portfolio-hero-image{position:absolute;width:auto;height:auto;opacity:0;border-radius:10px;overflow:hidden;transition:top .8s cubic-bezier(.4,0,.2,1),left .8s cubic-bezier(.4,0,.2,1),width .8s cubic-bezier(.4,0,.2,1),height .8s cubic-bezier(.4,0,.2,1),opacity .8s cubic-bezier(.4,0,.2,1)}.portfolio-hero-phone{width:100%;height:auto;display:block;border-radius:10px}.services-hero-hover-content{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:3rem;opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.services-hero-description{font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:clamp(24px,2.8vw,38px);font-weight:500;line-height:1.35;color:#fff;margin:0;width:850px;flex-shrink:0;transition:font-size .8s cubic-bezier(.4,0,.2,1),line-height .8s cubic-bezier(.4,0,.2,1),letter-spacing .8s cubic-bezier(.4,0,.2,1),width .8s cubic-bezier(.4,0,.2,1),height .8s cubic-bezier(.4,0,.2,1)}.services-hero-image{position:absolute;width:auto;height:auto;opacity:0;border-radius:10px;overflow:hidden;transition:top .8s cubic-bezier(.4,0,.2,1),left .8s cubic-bezier(.4,0,.2,1),width .8s cubic-bezier(.4,0,.2,1),height .8s cubic-bezier(.4,0,.2,1),opacity .8s cubic-bezier(.4,0,.2,1)}.services-hero-phone{width:100%;height:auto;display:block;border-radius:10px}.portfolio-hero:hover .portfolio-hero-content{top:var(--hero-content-hover-top);bottom:var(--hero-content-hover-bottom);gap:40px}.portfolio-hero:hover .portfolio-title{transform:var(--hero-title-hover-transform)}.portfolio-hero:hover .portfolio-hero-hover-content{opacity:var(--hero-text-hover-opacity);transform:var(--hero-text-hover-transform)}.portfolio-hero:hover .portfolio-hero-description{font-size:var(--hero-description-hover-font-size);line-height:var(--hero-description-hover-line-height);letter-spacing:var(--hero-description-hover-letter-spacing);width:var(--hero-description-hover-width);height:var(--hero-description-hover-height);font-weight:400}.portfolio-hero:hover .portfolio-hero-image{width:var(--hero-image-hover-width);height:var(--hero-image-hover-height);top:var(--hero-image-hover-top);left:var(--hero-image-hover-left);opacity:var(--hero-image-hover-opacity)}.portfolio-hero:hover .hero-bg-media{opacity:var(--hero-video-hover-opacity);transform:var(--hero-video-hover-transform)}.portfolio-hero:hover .portfolio-hero-demo-video{width:540px!important}.services-hero:hover .services-hero-content{bottom:var(--hero-content-hover-bottom);gap:40px}.services-hero:hover .services-title{transform:var(--hero-title-hover-transform)}.services-hero:hover .services-hero-hover-content{opacity:var(--hero-text-hover-opacity);transform:var(--hero-text-hover-transform)}.services-hero:hover .services-hero-description{font-size:var(--hero-description-hover-font-size);line-height:var(--hero-description-hover-line-height);letter-spacing:var(--hero-description-hover-letter-spacing);width:var(--hero-description-hover-width);height:var(--hero-description-hover-height);font-weight:400}.services-hero:hover .services-hero-image{width:var(--hero-image-hover-width);height:var(--hero-image-hover-height);top:var(--hero-image-hover-top);left:var(--hero-image-hover-left);opacity:var(--hero-image-hover-opacity)}.services-hero:hover .portfolio-hero-demo-video{width:540px!important}.portfolio-filter-wrapper{padding:3rem 0 2rem}.filter-group-horizontal{display:flex;gap:.75rem;max-width:-moz-fit-content;max-width:fit-content;margin:0 auto;padding:.5rem;border:1px solid rgba(0,0,0,.1);border-radius:40px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.04);overflow-x:auto}.filter-btn-hero{background:transparent;color:#000;font-family:system-ui,-apple-system,sans-serif;font-weight:500;font-size:.95rem;padding:.65rem 1.25rem;border:none;border-radius:20px;cursor:pointer;white-space:nowrap;transition:all .25s ease}.filter-btn-hero:hover{background:rgba(229,9,20,.08);color:#e50914;transform:translateY(-1px)}.filter-btn-hero.active{background:#e50914;color:#fff;font-weight:600;box-shadow:0 2px 8px rgba(229,9,20,.2)}.filter-btn-hero:active{transform:scale(.98)}.portfolio-hero{min-height:55vh}.portfolio-hero-content{padding:0 1.5rem 3rem}.portfolio-hero:hover .portfolio-hero-content{padding:6rem 1.5rem 2rem}.portfolio-title{font-size:clamp(2.25rem,9vw,3rem)}.filter-group-horizontal{gap:.5rem}.filter-group-horizontal::-webkit-scrollbar{display:none}.filter-btn-hero{font-size:.8rem;padding:.5rem .9rem;min-height:44px;min-width:44px}@media (min-width:576px){.portfolio-hero{min-height:60vh}.portfolio-title{font-size:clamp(2.5rem,8vw,3.5rem)}.filter-btn-hero{font-size:.85rem;padding:.6rem 1rem}}@media (min-width:768px){.portfolio-hero{min-height:60vh}.portfolio-hero-content{padding:0 2rem 4rem}.portfolio-hero:hover .portfolio-hero-content{padding:8rem 2rem 3rem}.portfolio-title{font-size:clamp(3rem,7vw,4rem)}.portfolio-filter-wrapper{padding:2rem 0 1.5rem}.filter-btn-hero{font-size:.95rem;padding:.65rem 1.25rem}}@media (min-width:992px){.portfolio-hero{min-height:70vh}.portfolio-hero-hover-content{flex-direction:row;gap:2rem}.portfolio-hero-description,.portfolio-hero-image{max-width:100%}.portfolio-title{font-size:clamp(3.5rem,5.5vw,4.5rem)}}@media (min-width:1200px){.portfolio-hero{min-height:80vh}.portfolio-title{font-size:clamp(4rem,5.5vw,5.5rem)}}@media (min-width:1400px){.portfolio-hero{min-height:90vh}.portfolio-hero-content{max-width:1400px;margin:0 auto}.portfolio-title{font-size:clamp(4.5rem,6vw,6rem)}}.menu-btn-text{font-size:clamp(11px,2.5vw,14px);letter-spacing:.5px}@media (max-width:768px){.menu-btn-fixed{width:44px;height:44px;padding:8px;background-color:rgba(0,0,0,.6);border-radius:8px}.menu-btn-text{display:none}.menu-btn-fixed:before{content:"≡";font-size:24px;line-height:1;color:#fff;display:block;font-weight:300}.menu-btn-fixed.active:before{content:""}.menu-btn-fixed.active .menu-btn-close{opacity:1;pointer-events:auto;font-size:28px}.logo-fixed{top:clamp(12px,3vh,50px);left:clamp(12px,3vw,2rem)}.logo-img{height:clamp(40px,6vh,60px)}}@media (max-width:480px){.logo-fixed{top:clamp(10px,2.5vh,40px);left:clamp(10px,2.5vw,1.5rem)}.logo-img{height:clamp(35px,5vh,50px)}.menu-btn-fixed{width:40px;height:40px;top:clamp(10px,2.5vh,40px);right:clamp(10px,2.5vw,1.5rem)}}.story-section-desc{font-family:Poppins,system-ui,sans-serif;font-size:clamp(1.8rem,5vw,2.5rem)!important;font-weight:500;line-height:1.25;letter-spacing:-.15px;color:#fff;text-align:left;max-width:95vw;margin:0;box-sizing:border-box;padding:clamp(1.5rem,4vh,2.5rem) 0 clamp(1.5rem,4vh,2.5rem) clamp(1.5rem,4vw,2.5rem);z-index:2;background:none}.story-section-with-bg{position:relative;overflow:hidden;min-height:0;height:clamp(400px,60vw,950px);display:flex;align-items:flex-start}.story-bg{pointer-events:none}.story-bg,.story-bg-gif{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.story-bg-gif{object-fit:cover;opacity:.7}.story-gradient{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--color-bg-primary) 0,var(--color-bg-primary) 100%);opacity:.05}.vfx-section-with-bg{position:relative;overflow:hidden;min-height:0;height:clamp(400px,60vw,950px)}.vfx-bg{pointer-events:none}.vfx-bg,.vfx-bg-gif{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.vfx-bg-gif{object-fit:cover;opacity:.7}.vfx-gradient{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--color-bg-secondary) 0,var(--color-bg-secondary) 100%);opacity:.05}.graphics-section-with-bg{position:relative;overflow:hidden;min-height:0;height:clamp(400px,60vw,950px)}.graphics-bg{pointer-events:none}.graphics-bg,.graphics-bg-gif{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.graphics-bg-gif{object-fit:cover;opacity:.7}.graphics-gradient{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--color-bg-primary) 0,var(--color-bg-primary) 100%);opacity:.05}.branding-section-with-bg{position:relative;overflow:hidden;min-height:0;height:clamp(400px,60vw,950px)}.branding-bg{pointer-events:none}.branding-bg,.branding-bg-video{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.branding-bg-video{object-fit:cover;opacity:.7}.branding-gradient{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--color-bg-primary) 0,#1a2b5e 50%,var(--color-bg-primary) 100%);opacity:.05}.welcome-hero{width:100%;margin-top:clamp(1.5rem,3vh,2.5rem);margin-bottom:clamp(1.5rem,3vh,2.5rem);display:flex;flex-direction:column;justify-content:flex-center;align-items:center}.welcome-container{margin-left:clamp(1rem,3vw,2rem);margin-top:clamp(1rem,2vh,26px);background:hsla(0,0%,4%,.7);border-radius:8px;padding:clamp(.75rem,2vw,1.5rem);max-width:95vw}.welcome-title{color:#fff;margin-bottom:clamp(.5rem,1vh,.5rem)}.welcome-subtitle,.welcome-title{font-family:"Poppins",var(--font-secondary),sans-serif;font-size:clamp(2.5rem,6vw,64px);font-weight:500;line-height:1.1;letter-spacing:-.15px;text-align:left}.welcome-subtitle{color:#b0b0b0;margin:0}.welcome-image-slot{width:100%;max-width:98vw;min-height:0;margin-top:clamp(1.5rem,3vh,2.5rem);display:flex;align-items:center;justify-content:center}@media (min-width:1441px){.story-section-desc{font-size:clamp(2rem,2.5vw,2.5rem);padding:2rem 0 2rem 2.5rem}.branding-section-with-bg,.graphics-section-with-bg,.story-section-with-bg,.vfx-section-with-bg{height:clamp(700px,70vh,900px)}}@media (max-width:1024px){.story-section-desc{font-size:clamp(1.4rem,3.5vw,2rem);padding:clamp(1.2rem,3vh,1.8rem) 0 clamp(1.2rem,3vh,1.8rem) clamp(1.2rem,3vw,1.8rem)}.branding-section-with-bg,.graphics-section-with-bg,.story-section-with-bg,.vfx-section-with-bg{height:clamp(450px,55vh,700px)}}@media (max-width:768px){.story-section-desc{font-size:clamp(1.2rem,4vw,1.8rem);padding:clamp(1rem,3vh,1.5rem) 0 clamp(1rem,3vh,1.5rem) clamp(1rem,3vw,1.5rem)}.branding-section-with-bg,.graphics-section-with-bg,.story-section-with-bg,.vfx-section-with-bg{height:clamp(350px,50vh,600px)}.welcome-subtitle,.welcome-title{font-size:clamp(1.8rem,4vw,2.5rem)}}@media (max-width:480px){.story-section-desc{font-size:clamp(1rem,3.5vw,1.4rem);padding:clamp(.8rem,2vh,1rem) 0 clamp(.8rem,2vh,1rem) clamp(.8rem,2.5vw,1rem);line-height:1.3}.branding-section-with-bg,.graphics-section-with-bg,.story-section-with-bg,.vfx-section-with-bg{height:clamp(300px,45vh,500px)}.welcome-container{margin-left:clamp(.8rem,2vw,1rem)}.welcome-subtitle,.welcome-title{font-size:clamp(1.4rem,3.5vw,2rem)}}@media (max-width:1024px){.container>div[style*="display: flex"],.container>div[style*="flex-direction: column"]{margin-left:0!important;width:100%!important}.section{margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;overflow:hidden;box-sizing:border-box}.hero-landing{margin-bottom:0;padding:0;height:clamp(50vh,65vh,100vh);min-height:380px}.portfolio-preview-section,.welcome-hero{margin-bottom:0!important;padding:0!important}.container{width:100%!important;max-width:100%!important;padding:clamp(1.5rem,3.5vw,4rem)!important;margin:0!important;box-sizing:border-box}.grid{gap:clamp(1.5rem,3vw,4rem)!important}.grid,.grid-2{grid-template-columns:1fr!important;width:100%!important}.grid>div,div[style*="max-width: 720px"]{max-width:100%!important;width:100%!important}li,ul{width:100%}li{padding:clamp(.4rem,.8vh,.6rem) 0!important;font-size:clamp(.85rem,1.8vw,1rem)!important}a.btn,button.btn{padding:clamp(.7rem,1.5vw,1rem) clamp(1.2rem,2vw,1.8rem)!important;font-size:clamp(.8rem,1.8vw,.95rem)!important;min-height:44px!important;min-width:44px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;white-space:nowrap}@media (max-width:480px){a.btn,button.btn{padding:.6rem 1rem!important;font-size:.8rem!important;min-height:40px!important;height:auto!important}}img,video{width:100%;height:auto;display:block;max-width:100%}div[style*="display: flex; flex-direction"],div[style*="flex-direction: column"]{width:100%!important;margin-left:0!important}.welcome-subtitle,.welcome-title{font-size:clamp(1.6rem,4.5vw,3rem)!important}.welcome-container{width:95vw!important;max-width:100%!important;margin:0 auto!important;padding:clamp(1rem,2vw,1.5rem)!important}.welcome-laptop-img{padding:0!important}div[style*="gap: 1rem"],div[style*="gap: 4rem"]{gap:clamp(1rem,2vw,4rem)!important}div[style*="margin-bottom: 6rem"]{margin-bottom:clamp(2rem,4vh,6rem)!important}div[style*="margin: 1.5rem 0"]{margin:clamp(1rem,2vh,1.5rem) 0!important}div[style*="margin: 2rem 0"]{margin:clamp(1.5rem,3vh,2rem) 0!important}}@media (min-width:768px) and (max-width:1024px){.grid-2{grid-template-columns:1fr 1fr!important;gap:3rem;align-items:start}}@media (max-width:768px){.portfolio-cta-section{padding:clamp(2rem,5vh,6rem) clamp(1.5rem,3vw,3rem)!important}.portfolio-cta-section h2{font-size:clamp(1.4rem,4vw,3rem)!important;line-height:1.5!important;margin-bottom:clamp(2rem,4vh,3rem)!important;word-wrap:break-word;overflow-wrap:break-word}.portfolio-showcase-card{flex:0 0 100vw!important;height:clamp(280px,75vw,380px)!important;margin-right:0}.rolling-track{animation:roll-left 24s linear infinite!important}}@media (max-width:1024px){.portfolio-checker-grid{display:flex!important;flex-direction:column;gap:clamp(1.5rem,3vh,3.5rem)!important;flex-wrap:wrap;justify-content:center;align-items:center;width:100%}.portfolio-item{width:100%!important;max-width:clamp(280px,95vw,668px)!important;height:auto!important;min-height:280px!important;border-radius:14px!important;overflow:hidden}.portfolio-item-1{padding:10px!important;background:#0f131a;box-shadow:0 20px 40px rgba(0,0,0,.35)}.portfolio-item-2{padding:12px!important;background:#f2f2f4;box-shadow:0 20px 40px rgba(0,0,0,.25);max-width:clamp(280px,95vw,535px)!important}.portfolio-gif{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:12px;display:block}}@media (min-width:768px) and (max-width:1024px){.portfolio-checker-grid{flex-direction:row!important;align-items:flex-start!important}}@media (max-width:1024px){h1{font-size:clamp(1.8rem,5vw,5rem)!important}h2{font-size:clamp(1.4rem,4.5vw,3.5rem)!important}h3{font-size:clamp(1.1rem,3vw,2.5rem)!important}h2 br{display:none}p{font-size:clamp(.9rem,2vw,1.125rem)!important;line-height:1.6!important}span[style*="font-size: 1.25rem"]{font-size:clamp(1rem,2.5vw,1.25rem)!important}}@media (min-width:768px) and (max-width:1024px){h2 br{display:inline}}@media (max-width:1024px){.cta-bg-section,.graphics-bg-section,.section,.services-bg-section,.story-section-with-bg,.vfx-bg-section,.vfx-section-with-bg,.web-bg-section,.web-section{min-height:0;height:clamp(350px,70vh,950px)}body,html{overflow-x:hidden;width:100%}}.service-content,.service-number{opacity:0;transform:translateX(-100px);transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1)}.cta-bg-section:hover .service-content,.cta-bg-section:hover .service-number,.graphics-bg-section:hover .service-content,.graphics-bg-section:hover .service-number,.service-content.revealed,.service-number.revealed,.services-bg-section:hover .service-content,.services-bg-section:hover .service-number,.vfx-bg-section:hover .service-content,.vfx-bg-section:hover .service-number,.web-bg-section:hover .service-content,.web-bg-section:hover .service-number,.web-section:hover .service-content,.web-section:hover .service-number{opacity:1;transform:translateX(0)}.portfolio-preview-section{background:linear-gradient(180deg,var(--color-bg-primary) 0,var(--color-bg-secondary) 100%);position:relative}.portfolio-checker-container{max-width:100%;position:relative;min-height:750px;padding:0 30px;overflow:visible}.portfolio-checker-grid{position:relative;width:100%;height:100%}.portfolio-item{border-radius:20px;opacity:1;position:absolute}.portfolio-item-1{left:-200px;top:10px}.portfolio-item-2{right:-20px;top:-50px;min-width:300px}.portfolio-gif{display:block;width:100%;height:100%;object-fit:cover;border-radius:20px}@media (min-width:1441px){.portfolio-checker-container{max-width:1600px;margin:0 auto;padding:0 60px}.portfolio-item-1{left:-100px}.portfolio-item-2{right:40px;min-width:650px}}@media (min-width:1025px) and (max-width:1440px){.portfolio-checker-container{padding:0 40px}.portfolio-item-2{min-width:clamp(500px,40vw,600px)}}@media (max-width:1024px){.portfolio-checker-container{min-height:600px;padding:0 30px}.portfolio-checker-grid{display:flex;flex-direction:column;align-items:center;gap:2rem}.portfolio-item{position:relative!important;left:auto!important;right:auto!important;top:auto!important}.portfolio-item-1{max-width:668px}.portfolio-item-1,.portfolio-item-2{width:100%!important;height:auto!important}.portfolio-item-2{max-width:535px;min-width:auto!important}.portfolio-gif{width:100%;height:auto}}@media (max-width:768px){.portfolio-checker-container{min-height:500px;padding:0 20px}.portfolio-checker-grid{gap:1.5rem}.portfolio-item-1,.portfolio-item-2{max-width:100%!important}.portfolio-item-1,.portfolio-item-2{height:auto!important}}@media (max-width:480px){.portfolio-checker-container{min-height:400px;padding:0 15px}.portfolio-checker-grid{gap:1rem}.portfolio-item-1,.portfolio-item-2{height:auto!important;width:100%!important}.portfolio-gif{border-radius:16px;width:100%;height:auto}body{padding:0;overflow-x:hidden}.section,section{padding:clamp(1.5rem,4vh,2.5rem) clamp(1rem,2.5vw,1.5rem)!important}.container{padding:clamp(1rem,2.5vw,1.5rem)!important}.hero-landing-bottom{padding:1.5rem 1rem!important}.welcome-container{padding:2rem 1rem!important}.welcome-image-slot{padding:0 1rem!important;margin:0!important}.portfolio-checker-container{padding:2rem 1rem!important}.cta-footer-merged{padding:3rem 1.5rem 2rem!important}.cta-footer-title{font-size:2rem!important}.contact-hero-container{padding:2rem 1rem!important}.btn,a.btn,button{min-height:44px!important;min-width:44px!important;padding:.75rem 1.25rem!important}form input,form select,form textarea{min-height:44px!important;padding:.75rem 1rem!important;width:100%!important}.menu-btn-fixed{width:40px!important;padding:8px!important}.logo-img,.menu-btn-fixed{height:40px!important}.menu-overlay{width:100%!important;height:100%!important;max-width:100%!important}.menu-content{padding:5rem 1.5rem 2rem!important}.menu-nav,.menu-secondary{padding-left:0!important}.menu-nav li,.menu-secondary li{padding:1rem 0!important}.menu-footer{padding:2rem 1.5rem!important;font-size:.85rem!important}.portfolio-grid{gap:1.5rem!important;padding:1.5rem!important}.portfolio-card{border-radius:16px!important}.accordion-item{margin-bottom:1rem!important}.accordion-header{padding:1.25rem 1rem!important}.accordion-content{padding:1rem!important}.service-section-content{padding:2rem 1rem!important}.grid-2>div,.grid>div{padding:0!important}.card,.project-card{padding:1.5rem 1rem!important}*{max-width:100%}.project-info-content{padding:1.5rem 1rem!important}}@media (max-width:768px) and (min-width:481px){.section,section{padding:clamp(2rem,5vh,3rem) clamp(1.5rem,3vw,2.5rem)!important}.container{padding:clamp(1.5rem,3vw,2.5rem)!important}.hero-landing-bottom{padding:2rem 1.5rem!important}.welcome-container{padding:2.5rem 1.5rem!important}.welcome-image-slot{padding:0 1.5rem!important}.portfolio-checker-container{padding:2.5rem 1.5rem!important}.cta-footer-merged{padding:4rem 2rem 2.5rem!important}.cta-footer-title{font-size:2.5rem!important}.contact-hero-container{padding:2.5rem 1.5rem!important;flex-direction:column!important}.menu-btn-fixed{width:44px!important;height:44px!important}.logo-img{height:45px!important}.menu-content{padding:6rem 2rem 2.5rem!important}.menu-nav li,.menu-secondary li{padding:1.25rem 0!important;font-size:1.1rem!important}.portfolio-grid{gap:2rem!important;padding:2rem!important;grid-template-columns:repeat(2,1fr)!important}.portfolio-card{border-radius:18px!important}.accordion-header{padding:1.5rem 1.25rem!important}.service-section-content{padding:2.5rem 1.5rem!important}.card,.project-card,.project-info-content{padding:2rem 1.5rem!important}form input,form select,form textarea{min-height:44px!important}}@media (min-width:769px) and (max-width:1024px){.section,section{padding:3rem 2.5rem!important}.container{padding:2rem 2.5rem!important}.hero-landing-bottom{padding:2.5rem 2rem!important}.portfolio-checker-container,.welcome-container{padding:3rem 2rem!important}.cta-footer-merged{padding:5rem 2.5rem 3rem!important}.contact-hero-container{padding:3rem 2.5rem!important;flex-direction:column!important}.menu-btn-fixed{width:44px!important;height:44px!important;top:20px!important;right:20px!important}.logo-fixed{top:20px!important;left:20px!important;.menu-content{padding:7rem 3rem 3rem!important}.menu-nav li,.menu-secondary li{padding:1.5rem 0!important;font-size:1.2rem!important}.portfolio-grid{gap:2.5rem!important;padding:2.5rem!important;grid-template-columns:repeat(2,1fr)!important}.card,.project-card,.project-info-content{padding:2.5rem 2rem!important}}@media (min-width:1025px){.section,section{padding:4rem 3rem!important}.container{padding:2rem 3rem!important}.hero-landing-bottom{padding:3rem 4rem!important}.portfolio-checker-container,.welcome-container{padding:4rem 3rem!important}.cta-footer-merged{padding:6rem 4rem 3rem!important}.cta-footer-title{font-size:3.5rem!important}.contact-hero-container{padding:4rem 3rem!important;flex-direction:row!important}.menu-btn-fixed{display:none!important}.logo-fixed{top:24px!important;left:24px!important}.logo-img{height:60px!important}.portfolio-grid{gap:3rem!important;padding:3rem!important;grid-template-columns:repeat(3,1fr)!important}.portfolio-card{border-radius:20px!important}.card,.project-card,.project-info-content{padding:3rem 2.5rem!important}.service-section-content{padding:4rem 3rem!important}}@media (min-width:1441px){.contact-hero-container,.container,.cta-footer-content{max-width:1400px!important}.section,section{padding:5rem 4rem!important}.cta-footer-merged{padding:7rem 5rem 4rem!important}.cta-footer-title{font-size:4rem!important}}html{scroll-behavior:smooth}.menu-overlay{transition:opacity .3s ease,visibility .3s ease!important}.menu-btn-fixed{transition:all .3s ease!important}.btn,a.btn,button{transition:transform .2s ease,background-color .2s ease!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:2px}a,button,input[type=button],input[type=checkbox],input[type=radio],input[type=submit]{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}@media print{.logo-fixed,.menu-btn-fixed,.menu-overlay,.scroll-indicator{display:none!important}body{background:#fff;color:#000}.section{page-break-inside:avoid}}}@media (hover:none){.btn-primary:hover,.card:hover,.portfolio-item:hover,.service-content:hover,a:hover,button:hover{transform:none!important;background-color:inherit!important;border-color:inherit!important}*{-webkit-tap-highlight-color:transparent}}@media screen and (max-width:768px){.grid{grid-template-columns:1fr!important;margin-left:0!important;gap:1.5rem!important}.grid>div{width:100%}.grid p{font-size:clamp(1.125rem,3vw,1.5rem)!important;line-height:1.4!important;margin:0!important}.grid img{width:100%!important;height:auto!important;border-radius:clamp(.5rem,2vw,1rem)!important;max-width:100%}}@media screen and (max-width:374px){html{font-size:14px}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem}h2{font-size:clamp(1.25rem,5vw,2rem)}.container{padding:1rem!important}.btn{padding:.75rem 1.5rem!important;font-size:.875rem!important}}@media screen and (min-width:375px) and (max-width:480px){.container{padding:1rem}section{padding:2rem 0!important}.btn,.service-number{font-size:1rem!important}.btn{min-height:48px;min-width:48px;padding:1rem 2rem!important}}@media screen and (min-width:481px) and (max-width:768px){.container{padding:1.5rem}.grid{grid-template-columns:1fr 1fr!important}section{padding:3rem 0!important}}img[loading=lazy],video[loading=lazy]{background-color:var(--color-bg-secondary)}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media screen and (max-width:768px){*{transition-duration:.15s!important}@keyframes no-transform{0%{transform:none}to{transform:none}}}@media (pointer:coarse){.btn,a,button,input,select,textarea{min-height:44px;min-width:44px}.menu-btn-fixed{min-height:56px;min-width:56px}}@media screen and (max-height:500px) and (orientation:landscape){section{padding:1.5rem 0!important}.hero-landing{height:60vh}}@media screen and (max-width:768px){.graphics-bg-section,.services-bg-section,.story-section-with-bg,.vfx-bg-section{background-size:cover;background-position:50%}video{opacity:.8}}@media screen and (max-width:480px){body{overflow-x:hidden;width:100%}.container{width:100%;overflow:hidden}[style*="margin-left: -"],[style*="margin-right: -"]{margin-left:0!important;margin-right:0!important}.logo-fixed,.menu-btn-fixed{z-index:100;position:fixed;top:auto}}@media (hover:none) and (pointer:coarse){.btn:active,a:active,button:active{background-color:inherit;transform:scale(.98)}.hero-landing,.portfolio-item,.service-content{animation:none!important}}@media screen and (max-width:480px){body{font-size:clamp(.875rem,2.5vw,1rem)}h1{font-size:clamp(1.75rem,4vw,2.5rem)}h2{font-size:clamp(1.25rem,3.5vw,2rem)}h3{font-size:clamp(1rem,3vw,1.5rem)}p{font-size:clamp(.875rem,2.5vw,1rem);line-height:1.5}}@media screen and (max-width:768px){.portfolio-checker-grid{display:flex!important;flex-direction:column!important;gap:1rem!important}.portfolio-item{width:100%!important;height:auto!important;min-height:250px}.portfolio-item-1,.portfolio-item-2{height:200px!important}.portfolio-item-2{width:100%!important}}@media screen and (max-width:480px){input,select,textarea{font-size:16px!important;min-height:48px}button{font-size:1rem;padding:1rem}label{font-size:.875rem}}@media screen and (prefers-color-scheme:dark){body{background-color:var(--color-bg-primary);color:var(--color-text-secondary)}}*{will-change:transform}@media screen and (max-width:768px){.hero-landing,.portfolio-item,.service-section{will-change:auto;transform:translateZ(0)}.project-detail-content img,.project-detail-section img,[class*=project] img{max-width:100%;width:100%!important;height:auto!important;display:block;margin:0 auto}.portfolio-checker-grid{overflow-x:hidden;width:100%}.portfolio-item{max-width:100%;overflow:hidden}.filter-btn,[class*=filter] button{font-size:.875rem!important;padding:.5rem 1rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.filter-container,[class*=filter]{display:flex!important;flex-wrap:wrap;gap:.5rem;overflow-x:auto;overflow-y:hidden;padding:.5rem 0;margin-bottom:1rem}}@media screen and (max-width:768px){.filter-container::-webkit-scrollbar{height:2px}.filter-container::-webkit-scrollbar-track{background:transparent}.filter-container::-webkit-scrollbar-thumb{background:var(--color-accent-coral)}}@media screen and (max-width:768px){.logo-fixed{width:50px;height:50px;padding:.5rem}.logo-fixed img,.logo-img{width:100%;height:auto}.menu-btn-fixed{width:48px;height:48px;min-height:48px;min-width:48px;padding:.5rem;right:1rem;top:1rem}.menu-btn-close,.menu-btn-text{font-size:.75rem}.logo-fixed,.menu-btn-fixed{margin:0;z-index:100}body{padding:0}}@media screen and (max-width:374px){.logo-fixed,.menu-btn-fixed{width:40px;height:40px}}@media screen and (max-width:768px){.cta-footer-content,.cta-footer-merged{width:100%}.cta-footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 0;text-align:center}.cta-footer-copyright,.cta-footer-privacy,.cta-footer-socials{display:inline-block;margin:0 .5rem}.cta-footer-privacy a{white-space:nowrap}.cta-footer-btn,.cta-footer-btn.btn{display:block;margin:0 auto 1rem;width:-moz-fit-content;width:fit-content}.cta-footer-main{text-align:center;width:100%}.btn-primary[href="/contact"],a[href="/contact"].btn{margin-left:auto;margin-right:auto;display:block;width:-moz-fit-content;width:fit-content}.pagination,[class*=page-],[class*=pagination],[class*=paging]{display:flex!important;justify-content:center;gap:.5rem;margin:2rem 0}.pagination a,.pagination button,[class*=pagination] a,[class*=pagination] button{display:inline-flex!important;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:.5rem;font-size:1rem}.pagination img,[class*=pagination] img{display:inline!important;width:20px;height:20px}.menu-overlay{flex-direction:column;justify-content:space-between;width:100vw;height:100vh;max-width:100%;overflow-y:auto;background-color:var(--color-bg-primary);z-index:50}.menu-overlay,.menu-overlay.active,.menu-overlay[style*="display: flex"]{display:flex!important}.menu-content{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:2rem 1.5rem;width:100%}.menu-nav,.menu-secondary{list-style:none;padding:0;margin:1rem 0;width:100%}.menu-nav li,.menu-secondary li{margin:1rem 0;padding:0}.menu-nav a,.menu-secondary a{font-size:clamp(1.25rem,5vw,2rem);display:block;padding:.5rem 0;text-decoration:none;color:var(--color-text-primary)}.menu-footer{padding:1.5rem;background-color:var(--color-bg-secondary);width:100%;text-align:center}.menu-footer-center,.menu-footer-left{margin-bottom:1rem}.menu-footer-right{display:flex;justify-content:center;gap:1rem}.social-icon{width:24px;height:24px}}@media screen and (max-width:374px){.menu-nav a,.menu-secondary a{font-size:1.25rem}}@media screen and (min-width:481px) and (max-width:1024px){.cta-footer-content{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem 1.5rem}.cta-footer-bottom{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;width:100%}.cta-footer-copyright,.cta-footer-privacy,.cta-footer-socials{flex:0 1 auto}.cta-footer-main{text-align:center;width:100%}}@media screen and (max-width:768px){a:focus,button:focus,input:focus{outline:2px solid var(--color-accent-blue);outline-offset:2px}.btn{border:1px solid}}@media screen and (max-width:1200px){.logo-fixed,.menu-btn-fixed{width:56px;height:56px;display:flex;align-items:center;justify-content:center}.logo-fixed{top:1rem;left:1rem}.menu-btn-fixed{top:1rem;right:1rem}}@media screen and (max-width:768px){.logo-fixed,.menu-btn-fixed{width:48px;height:48px}.logo-fixed{top:.75rem;left:.75rem}.menu-btn-fixed{top:.75rem;right:.75rem}}@media screen and (max-width:480px){.logo-fixed,.menu-btn-fixed{width:44px;height:44px}.logo-fixed{top:.5rem;left:.5rem}.menu-btn-fixed{top:.5rem;right:.5rem}}@media screen and (max-width:1024px){.menu-overlay.active~.logo-fixed,.menu-overlay.active~.menu-btn-fixed,.menu-overlay[style*="display: flex"]~.logo-fixed,.menu-overlay[style*="display: flex"]~.menu-btn-fixed,.menu-overlay[style*="display:flex"]~.logo-fixed,.menu-overlay[style*="display:flex"]~.menu-btn-fixed,body.menu-open .logo-fixed,body.menu-open .menu-btn-fixed{z-index:101!important;opacity:1!important;visibility:visible!important;pointer-events:all!important}.menu-overlay{z-index:100!important}.menu-content{padding-top:5rem}}@media screen and (max-width:1200px){.portfolio-checker-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;align-items:center}.portfolio-item-1{height:180px!important;width:auto!important;max-width:45%}.portfolio-item-2{height:250px!important;width:200px!important;max-width:45%}.portfolio-item img,.portfolio-item video{width:100%;height:100%;object-fit:contain}}@media screen and (max-width:768px){.portfolio-checker-grid{flex-direction:column;gap:1.5rem}.portfolio-item-1,.portfolio-item-2{height:250px!important;width:85%!important;max-width:400px}.portfolio-item img,.portfolio-item video{object-fit:contain}}@media screen and (max-width:1200px){.story-section-with-bg .container{padding-top:12rem!important;padding-bottom:3rem!important;min-height:550px!important}.story-section-desc{color:#fff!important;font-weight:500;font-size:clamp(1.125rem,2.5vw,1.5rem);text-shadow:0 2px 8px rgba(0,0,0,.6);max-width:900px}.story-bg-gif{opacity:.9!important}}@media screen and (max-width:768px){.story-section-with-bg .container{padding-top:8rem!important;padding-bottom:2rem!important;min-height:450px!important}.story-section-desc{font-size:clamp(1rem,3vw,1.25rem);line-height:1.6}}.hero-landing .hero-content,.hero-landing h1,.hero-landing p,.portfolio-hero .hero-content,.portfolio-hero .portfolio-hero-content,.portfolio-hero .portfolio-hero-description,.portfolio-hero .portfolio-title,.portfolio-hero h1,.portfolio-hero p,.services-hero .hero-content,.services-hero .services-hero-content,.services-hero .services-hero-description,.services-hero .services-title,.services-hero h1,.services-hero p{opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;animation:none!important}.hero-landing,.portfolio-hero,.services-hero{opacity:1!important;visibility:visible!important}@media screen and (max-width:1024px){.portfolio-hero .hero-content,.portfolio-hero .portfolio-hero-content,.portfolio-hero h1,.portfolio-hero p,.services-hero .hero-content,.services-hero .services-hero-content,.services-hero h1,.services-hero p{opacity:1!important;transform:none!important;transition:none!important;animation:none!important}.portfolio-hero,.services-hero{min-height:60vh}.portfolio-hero h1,.services-hero h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:1rem}.portfolio-hero p,.services-hero p{font-size:clamp(1rem,2.5vw,1.25rem)}.portfolio-hero img,.portfolio-hero video,.services-hero img,.services-hero video{width:100%;height:auto;object-fit:cover}}@media screen and (max-width:768px){.portfolio-hero,.services-hero{min-height:50vh;padding:2rem 1rem}.portfolio-hero h1,.services-hero h1{font-size:clamp(1.75rem,5vw,2.5rem)}.portfolio-hero p,.services-hero p{font-size:clamp(.95rem,2.5vw,1.125rem)}}@media screen and (max-width:1024px){.portfolio-checker-grid{animation-duration:calc(20s / 3)!important}.portfolio-item img[src*=default],.portfolio-item img[src*=placeholder]{display:none}.portfolio-item-1 img,.portfolio-item-2 video{opacity:1;visibility:visible}}@media screen and (min-width:1025px){.cta-footer-bottom{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:2rem}.cta-footer-copyright,.cta-footer-privacy,.cta-footer-socials{flex:0 0 auto}.cta-footer-main{align-items:flex-start;text-align:left}.cta-footer-btn{align-self:flex-start;margin:0}}@media screen and (min-width:481px) and (max-width:1024px){.cta-footer-main{align-items:flex-start;text-align:left}.cta-footer-title{text-align:left}.cta-footer-btn{align-self:flex-start;margin:0}.cta-footer-bottom{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:1.5rem 0}.cta-footer-copyright{flex:0 0 auto}.cta-footer-privacy{flex:0 0 auto;text-align:center}.cta-footer-socials{flex:0 0 auto}}@media screen and (max-width:480px){.cta-footer-main{align-items:center;width:100%}.cta-footer-main,.cta-footer-title{text-align:center}.cta-footer-btn{align-self:center;margin:0 auto;display:block}.cta-footer-bottom{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem 0;text-align:center}.cta-footer-copyright,.cta-footer-privacy,.cta-footer-socials{width:100%;margin:.5rem 0;text-align:center;display:flex;justify-content:center}.cta-footer-privacy a{display:inline-block}}@media screen and (max-width:1200px){.welcome-laptop-img{width:100%!important;height:auto!important;max-width:900px;border-radius:clamp(12px,2vw,20px)!important}}@media screen and (max-width:768px){.welcome-laptop-img{width:100%!important;height:auto!important}.welcome-hero{flex-direction:column;padding:2rem 1rem;gap:2rem}.welcome-title{font-size:clamp(1.5rem,5vw,2.5rem);text-align:center}.welcome-subtitle{font-size:clamp(1rem,2.5vw,1.25rem);text-align:center}}@media screen and (max-width:1200px){.grid[style*="margin-left: -150px"],.grid[style*="margin-left:-150px"]{margin-left:0!important;grid-template-columns:1fr 1fr!important;gap:2rem!important}.grid img[style*="width: 150%"],.grid img[style*="width:150%"]{width:100%!important}}@media screen and (max-width:768px){.grid[style*=grid-template-columns]{grid-template-columns:1fr!important;margin-left:0!important}.grid p[style*="font-size: 48px"],.grid p[style*="font-size:48px"]{font-size:clamp(1.25rem,4vw,1.75rem)!important;line-height:1.4!important}}@media screen and (max-width:1400px){[style*="margin-left: -850px"],[style*="margin-left:-850px"]{margin-left:-400px!important}}@media screen and (max-width:1200px){[style*="margin-left: -"],[style*="margin-left: -850px"],[style*="margin-left:-"],[style*="margin-left:-850px"]{margin-left:0!important}.service-content[style*=max-width]{max-width:100%!important}}@media screen and (max-width:1024px){.service-content,.service-content .service-btn,.service-content h2,.service-content p{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;transition:none!important}.cta-footer-title,.portfolio-item,.story-section-desc,.trusted-partner-title{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.cta-footer-title.in-view,.portfolio-item.in-view,.service-content.in-view,.story-section-desc.in-view,.trusted-partner-title.in-view{opacity:1!important;transform:translateY(0)!important}}@media screen and (max-width:768px){p[style*="margin: 20rem"],p[style*="margin:20rem"]{margin:1rem 0!important}.graphics-bg-video,.services-bg-video,.vfx-bg-video{opacity:.7!important}}@media screen and (max-width:1024px){.scroll-indicator{display:none!important}.hero-tagline-container{width:auto!important;padding:.75rem 1.25rem}.hero-tagline{white-space:nowrap;font-size:clamp(14px,2.5vw,18px)}}@media screen and (max-width:768px){.hero-landing{height:70vh;min-height:500px}.hero-landing-bottom{padding:1rem 1.5rem}.hero-tagline{font-size:clamp(12px,3vw,16px)}body,html{overflow-x:hidden;max-width:100vw}*{max-width:100%}}@media screen and (max-width:1024px){.logo-fixed,.menu-btn-fixed{z-index:102!important}.menu-overlay{z-index:100!important}}.contact-hero-section{background:#0a0a0a!important;padding:0!important}.contact-hero-container{max-width:1200px;display:flex;gap:clamp(5rem,8vw,5rem);align-items:flex-start;justify-content:space-between;padding:clamp(2.5rem,5vh,4rem) clamp(1.5rem,5vw,4rem) clamp(2rem,4vh,3rem);margin:clamp(70px,10vh,90px) auto 0}.contact-hero-left{max-width:520px!important}.contact-form-stack,.contact-hero-left{flex:1 1 48%!important;min-width:320px!important}.contact-form-stack{max-width:560px!important;width:auto!important;display:flex;flex-direction:column;gap:clamp(.75rem,1vw,1rem);margin-top:0!important}.contact-form-card{width:100%!important;min-width:100%!important;margin:0!important}.contact-kicker{font-size:1rem;letter-spacing:.04em;font-weight:500;text-transform:uppercase}.contact-kicker,.contact-title{color:#fff;margin-bottom:1.5rem}.contact-title{font-size:clamp(2.2rem,4vw,2.6rem);font-weight:700;line-height:1.15}.contact-subtitle{color:#b0b0b0;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.55;margin-bottom:2rem;max-width:520px}.contact-list{list-style:none;padding:0;margin-bottom:2.25rem;display:flex;flex-direction:column;gap:.55rem}.contact-list li{color:#fff;font-size:clamp(.95rem,2vw,1rem);display:flex;align-items:center;gap:.7rem}.checkmark{display:inline-flex;width:1em;height:1em;align-items:center;justify-content:center;border-radius:50%;border:1.6px solid #fff;line-height:1;font-size:1em;flex-shrink:0}.contact-info-block{margin-top:2.5rem}.contact-info-block h3{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.contact-info-block p{color:#b0b0b0;font-size:1rem;margin-bottom:1.2rem}.contact-info-block .label{color:#fff;font-weight:700}.contact-info-block .value{color:#b0b0b0}.contact-hero-left p:first-of-type{font-size:clamp(.85rem,2vw,1rem)!important;margin-bottom:clamp(1rem,2vh,1.5rem)!important}.contact-hero-left h1{font-size:clamp(1.8rem,5vw,2.6rem)!important;margin-bottom:clamp(1rem,2vh,1.5rem)!important}.contact-hero-left>p:nth-of-type(2){font-size:clamp(.95rem,2.5vw,1.1rem)!important;margin-bottom:clamp(1.5rem,3vh,2.5rem)!important}.contact-hero-left ul li{font-size:clamp(.9rem,2vw,1rem)!important;margin-bottom:clamp(.5rem,1vh,.7rem)!important}.contact-hero-left h3{font-size:clamp(1rem,2.5vw,1.1rem)!important;margin-bottom:clamp(.3rem,1vh,.5rem)!important}.contact-hero-left h3+p{font-size:clamp(.9rem,2vw,1rem)!important;margin-bottom:clamp(1rem,2vh,1.5rem)!important}.contact-hero-left>div:last-child>div{margin-bottom:clamp(.3rem,.5vh,.5rem)!important;font-size:clamp(.9rem,2vw,1rem)!important}.contact-hero-section>.container{max-width:1200px!important;display:flex!important;flex-wrap:wrap!important;gap:clamp(1.5rem,4vw,3rem)!important;align-items:flex-start!important;justify-content:space-between!important;padding:clamp(2rem,4vh,4rem) clamp(1.5rem,5vw,4rem) clamp(1rem,2vh,2rem)!important;margin:clamp(70px,10vh,90px) auto 0!important}@media (min-width:1441px){.contact-hero-section>.container{max-width:1600px;margin:0 auto;padding:0 3rem;gap:4rem!important}}@media (min-width:1025px){.contact-hero-section>.container{flex-wrap:nowrap!important;align-items:flex-start!important}}@media (max-width:1024px){.contact-hero-section>.container{gap:clamp(2rem,4vh,3rem)!important}}@media (max-width:768px){.contact-hero-section>.container{flex-direction:column;gap:clamp(1.5rem,3vh,2.5rem)!important}.contact-hero-left{order:1}.contact-form-stack,.contact-hero-left{width:100%!important;max-width:none!important}.contact-form-stack{order:2}}@media (max-width:480px){.contact-hero-section>.container{padding:clamp(1.5rem,3vh,2rem) clamp(1rem,3vw,1.5rem)!important;margin-top:clamp(60px,8vh,70px)!important;gap:1rem!important}.contact-hero-left ul li span{flex-shrink:0}}.contact-faq-section{background:none;padding:0;margin:0}.faq-container{max-width:1350px;margin:clamp(2rem,5vw,3rem) auto;background:#1a1a1a;border-radius:32px;padding:clamp(2.5rem,6vw,3.5rem) clamp(1.5rem,5vw,2.5rem);display:flex;flex-wrap:wrap;gap:clamp(1.5rem,4vw,2.5rem);align-items:flex-start}.faq-intro{flex:1 1 420px;min-width:320px;max-width:600px}.faq-intro img{max-width:420px;width:100%;border-radius:15px;margin-top:.5px;margin-left:30px;display:block}.faq-pill{display:inline-block;background:#18191b;font-size:.95rem;font-weight:500;border-radius:18px;padding:.35em 1.2em}.faq-intro h2,.faq-pill{color:#fff;margin-bottom:1.5rem}.faq-intro h2{font-size:clamp(2rem,4vw,2.7rem);font-weight:700;line-height:1.15}.faq-intro p{color:#a0a0a0;font-size:clamp(1rem,2.5vw,1.1rem);font-weight:400;margin-bottom:1.5rem}.faq-accordion{flex:1 1 360px;min-width:320px;max-width:600px;display:flex;flex-direction:column;gap:1.2rem}.cta-footer-merged{max-height:200px;padding:24px 32px;overflow:hidden}.cta-footer-bottom{margin:0 auto}.accordion-item{background:#2d2d2d;border-radius:12px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);border:1px solid #444}.accordion-header{padding:1.2rem 1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.accordion-title{color:#fff;font-size:1.15rem;font-weight:600;margin:0}.accordion-icon{font-size:1.5rem;color:#fff;flex-shrink:0;min-width:1.5rem;text-align:center}.accordion-content{color:#dcdcdc;padding:0 1.5rem;font-size:1rem;line-height:1.5;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease}.accordion-item.active .accordion-content{padding:0 1.5rem 1.2rem}@media (max-width:768px){.faq-container{padding:clamp(2rem,5vw,2.5rem) clamp(1.25rem,5vw,2rem);gap:clamp(2rem,5vw,2.5rem)}.faq-accordion,.faq-intro{min-width:100%;max-width:none}.faq-intro img{max-width:100%;margin-left:0;margin-top:1.5rem}.faq-intro h2{font-size:clamp(1.8rem,5vw,2.2rem)}.accordion-header{padding:1rem 1.25rem}.accordion-title{font-size:1.05rem}}@media (max-width:480px){.faq-container{padding:clamp(1.5rem,4vw,2rem) clamp(1rem,4vw,1.5rem);border-radius:20px;margin:clamp(1.5rem,3vw,2rem) clamp(1rem,3vw,1.5rem)}.faq-intro img{border-radius:12px;margin-top:1rem}.faq-intro h2{font-size:1.75rem;margin-bottom:1rem}.faq-intro p{font-size:.95rem;margin-bottom:1rem}.faq-pill{font-size:.85rem;padding:.3em 1em;margin-bottom:1rem}.accordion-item{border-radius:10px}.accordion-header{padding:.9rem 1rem}.accordion-title{font-size:1rem}.accordion-icon{font-size:1.3rem}.accordion-content{font-size:.95rem;padding:0 1rem}.accordion-item.active .accordion-content{padding:0 1rem 1rem;.project-detail-section{background-color:#fff;padding:clamp(2rem,5vw,4rem) 0;min-height:100vh}.project-detail-container{display:grid;grid-template-columns:140px 1fr 1px 380px;grid-gap:2.5rem;gap:2.5rem;max-width:1500px;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);height:80vh;align-items:start;overflow:hidden}.project-thumbnails{position:-webkit-sticky;position:sticky;top:80px;height:-moz-fit-content;height:fit-content;margin-top:75px}.project-thumbnails,.thumbnail-list{display:flex;flex-direction:column;gap:1rem}.thumbnail-item{position:relative;width:110px;height:110px;border-radius:12px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:border-color .3s ease}.thumbnail-item:hover{border-color:var(--color-accent-blue)}.thumbnail-item.active{border-color:var(--color-accent-red)}.thumbnail-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.thumbnail-item:hover img{transform:scale(1.05)}.thumbnail-badge{position:absolute;top:.5rem;right:.5rem;background-color:var(--color-accent-red);color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.project-detail-main{display:flex;align-items:center;justify-content:center;margin-top:80px}.project-main-image-wrapper{position:relative;width:100%;max-width:600px;min-height:400px;aspect-ratio:3/2;border-radius:20px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.2);background:#f5f5f5}.project-main-image{width:100%;height:100%;object-fit:contain}.project-image-badge{top:1.5rem;right:1.5rem;background-color:#ef0102;color:#fff;width:65px;height:35px;padding:10px;border-radius:33px;font-size:1rem;font-weight:700;z-index:10;opacity:1}.nav-button,.project-image-badge{position:absolute;display:flex;align-items:center;justify-content:center}.nav-button{top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;z-index:20;padding:0;transition:transform .2s ease}.nav-button:hover{transform:translateY(-50%) scale(1.1)}.nav-button img{width:auto;height:auto;display:block}.nav-left{left:1.5rem}.nav-right{right:1.5rem}.close-button{position:absolute;top:1.5rem;left:47%;transform:translateX(-50%);width:30px;height:30px;background-color:#333;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:50%;cursor:pointer;z-index:30;padding:0;opacity:.5;transition:transform .2s ease;display:flex;align-items:center;justify-content:center}.close-button:hover{transform:translateX(-50%) scale(1.1)}.close-button img{width:30px;height:30px;display:block}.project-detail-divider{width:1px;background-color:#d9d9d9;height:100%;margin-left:0}.project-info-panel{display:flex;align-items:flex-start;margin-left:0;padding-left:1.5rem;height:80vh;overflow-y:auto;overflow-x:hidden}.project-info-content{width:100%;max-width:320px;padding-right:1rem}.project-header{margin-bottom:2rem}.project-title{font-size:20px;font-family:Poppins,sans-serif;color:#000;margin:0 0 1rem}.project-date,.project-title{line-height:30px;letter-spacing:-.15px}.project-date{color:#333;font-size:17px}.project-section{margin-bottom:1.8rem}.project-section-title{font-size:20px;font-family:Poppins,sans-serif;color:#000;line-height:30px;letter-spacing:-.15px;margin:0 0 1rem}.project-section-text{color:#333;line-height:20px;font-size:15px;margin:0}@media (max-width:1200px){.project-detail-container{grid-template-columns:100px 1fr 2px 1fr;gap:clamp(1rem,3vw,2rem);height:auto}.project-thumbnails{top:90px}.thumbnail-item{width:100px;height:100px}}@media (max-width:1024px){.project-detail-section{padding:2rem 1rem;margin-top:30px}.project-detail-container{grid-template-columns:80px 1fr;gap:1.5rem;height:auto}.project-detail-divider{display:none}.project-info-panel{grid-column:1/-1;margin-top:2rem;margin-left:0;border-top:1px solid hsla(0,0%,100%,.1);padding-top:2rem}.thumbnail-item{width:80px;height:80px}.thumbnail-badge{font-size:.65rem;top:.35rem;right:.35rem}}@media (max-width:768px){.project-detail-section{padding:clamp(1.5rem,3vw,2rem) 1rem;margin-top:20px}.project-detail-container{grid-template-columns:70px 1fr;gap:1rem}.project-thumbnails{position:relative;top:auto;flex-direction:row;overflow-x:auto;padding-bottom:1rem}.thumbnail-list{display:flex;flex-direction:row;gap:.75rem}.thumbnail-item{width:70px;height:70px;flex-shrink:0}.project-main-image-wrapper{max-width:100%;aspect-ratio:3/2}.project-title{font-size:clamp(1.5rem,3vw,2rem)}.project-info-content{max-width:100%;padding-right:0}.project-section{margin-bottom:2rem}.project-section-title{font-size:1.1rem}}@media (max-width:480px){.project-detail-section{padding:1.5rem 1rem;margin-top:20px;min-height:0}.project-detail-container{grid-template-columns:1fr;gap:1rem;padding:0;height:auto}.project-thumbnails{order:2}.project-detail-main{order:1}.project-info-panel{order:3;grid-column:auto;margin-top:1.5rem;margin-left:0;border-top:1px solid hsla(0,0%,100%,.1);padding-top:1.5rem}.project-main-image-wrapper{width:100%;max-width:100%;min-width:unset;min-height:300px;aspect-ratio:2/1.5}.project-image-badge{top:1rem;right:1rem;font-size:.9rem;padding:.35rem .75rem}.project-title{font-size:1.5rem}.project-section-title{font-size:1rem}.project-section-text{font-size:.9rem}}img[style*="height: 850px"],img[style*="height:850px"],img[style*="width: 1750px"],img[style*="width:1750px"]{width:100%!important;height:auto!important;max-width:100%!important;border-radius:clamp(12px,2vw,20px)!important}.grid[style*="margin-left: -150px"],.grid[style*="margin-left:-150px"]{margin-left:0!important}.grid img[style*="width: 150%"],.grid img[style*="width:150%"]{width:100%!important;height:auto!important}div[style*="margin-left: -850px"],div[style*="margin-left:-850px"]{margin-left:0!important;margin-top:0!important}.service-content p[style*="margin: 20rem 0 1rem"],.service-content p[style*="margin:20rem 0 1rem"]{margin:1rem 0!important}.glow-effect img[style*="width: 150%"]{width:100%!important;height:auto!important}.service-content[style*="max-width: 500px"],.service-content[style*="max-width: 720px"],.service-content[style*="max-width:500px"],.service-content[style*="max-width:720px"]{max-width:100%!important}.portfolio-item[style*="height: 200px"],.portfolio-item[style*="width: 150px"]{width:100%!important;height:auto!important;aspect-ratio:3/4!important}div[style*="max-width: 1350px"]{max-width:100%!important}img[style*="max-width: 420px"]{max-width:100%!important;margin-left:0!important;margin-top:0!important}div[style*="flex: 1 1 360px"],div[style*="flex: 1 1 420px"],div[style*="min-width: 320px"],div[style*="min-width: 340px"]{flex:1 1 100%!important;min-width:100%!important;max-width:100%!important}@media screen and (min-width:768px){div[style*="margin-left: -850px"],div[style*="margin-left:-850px"]{margin-left:0!important}}@media screen and (max-width:768px){.welcome-hero{flex-direction:column!important;gap:2rem!important;padding:2rem 1rem!important}.welcome-container{width:100%!important;padding:0!important}.welcome-image-slot{width:100%!important;display:flex!important;justify-content:center!important}.grid[style*="grid-template-columns: 2.5fr 1fr"]{grid-template-columns:1fr!important;gap:2rem!important}.section .container>div[style*="display: flex"]{flex-direction:column!important;gap:2rem!important}.service-content{max-width:100%!important}.btn,a[role=button],button,input[type=button],input[type=submit]{min-width:44px!important;min-height:44px!important}.logo,.logo-fixed,.menu-btn,.menu-btn-fixed{width:44px!important;height:44px!important}}@media screen and (max-width:480px){*{max-width:100%!important;box-sizing:border-box!important}body{overflow-x:hidden!important}.container{padding:0 1rem!important}}@media screen and (max-width:991px){.scroll-indicator{display:none!important}}}}