: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:.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--container-max-width:1400px;--header-height:80px;--transition-speed:.3s;--blur-amount:20px;--glow-radius:100px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:100%}body{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);margin:0;padding:0;overflow-x:hidden}img,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);line-height:var(--line-height-heading);margin-bottom:var(--spacing-sm);font-weight:700}h1{letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,5rem)}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;transition:color var(--transition-speed);text-decoration:none}a:hover{color:var(--color-accent-blue)}.container{max-width:var(--container-max-width);padding:0 var(--spacing-md);margin:0 auto}.section{padding:var(--spacing-xl)0;align-items:center;min-height:100vh;display:flex}.section-title{margin-bottom:var(--spacing-lg);text-align:center}.text-center{text-align:center}.text-gradient{background:linear-gradient(135deg,var(--color-accent-blue)0%,#4a8ed9 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.blur-bg{-webkit-backdrop-filter:blur(var(--blur-amount))}.grid{gap:var(--spacing-md);display:grid}.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:initial;height:auto}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.cta-footer-merged{box-sizing:border-box;background:#fff;flex-direction:column;width:100%;min-height:600px;padding:3rem 1.5rem 4rem;display:flex}.cta-footer-content{width:100%;max-width:1200px;margin:0 auto}.cta-footer-main{flex-direction:column;align-items:flex-start;display:flex}.cta-footer-title{color:#666;margin:0 0 1.5rem;font-family:Poppins,system-ui,sans-serif;font-size:clamp(1.75rem,5vw,3.5rem);font-weight:400;line-height:1.2}.cta-footer-bold{color:#000;font-weight:600}.cta-footer-btn{color:#fff;cursor:pointer;text-align:center;background:#f67f80;border:none;border-radius:.625rem;min-width:44px;min-height:44px;padding:.75rem 2rem;font-family:Poppins,system-ui,sans-serif;font-size:clamp(.95rem,2vw,1.1rem);font-weight:500;text-decoration:none;transition:background .3s,transform .2s,box-shadow .3s;display:inline-block;box-shadow:0 2px 12px #ff878726}.cta-footer-btn:hover{background-color:#ef0102;transform:translateY(-2px);box-shadow:0 4px 16px #ef01024d}.cta-footer-btn:active{transform:translateY(0)}.cta-footer-bottom{color:#333;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;width:100%;max-width:1200px;margin:1rem auto 0;padding:1.5rem 0;font-family:Poppins,system-ui,sans-serif;font-size:clamp(.75rem,2vw,.9rem);display:flex;position:relative}.cta-footer-bottom:before{content:"";background:#e5e5e5;height:1px;position:absolute;top:0;left:0;right:0}.cta-footer-socials{align-items:center;gap:.75rem;display:flex}.cta-footer-socials a{background:0 0;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:44px;height:32px;min-height:44px;transition:all .3s;display:inline-flex}.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{gap:2rem;margin:3rem auto 0;padding:2rem 0}.cta-footer-socials{gap:1rem}}@media (min-width:768px){.cta-footer-merged{padding:5rem 3rem 3.5rem}.cta-footer-title{margin-bottom:2.5rem;font-size:clamp(2.25rem,4vw,3.75rem)}.cta-footer-btn{padding:.8rem 2.25rem;font-size:1.05rem}.cta-footer-bottom{justify-content:space-between;margin:4rem auto 0;padding:2.5rem 0}.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{margin-bottom:3rem;font-size:clamp(2.75rem,3.5vw,4rem)}.cta-footer-btn{padding:.8rem 2.5rem;font-size:1.1rem}}.cta-footer-socials{align-items:center;gap:.15rem;margin-left:auto;display:flex}.cta-footer-socials a{background:0 0;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:inline-flex}.cta-footer-socials a:hover{background:#ef01021a;transform:scale(1.1)}.social-icon{filter:invert(52%)sepia(0%)saturate(0%)hue-rotate()brightness(93%)contrast(88%);width:20px;height:20px;transition:filter .2s,opacity .2s;display:block}.menu-footer-right a .social-icon,.cta-footer-socials a .social-icon{filter:invert(52%)sepia(0%)saturate(0%)hue-rotate()brightness(93%)contrast(88%)}.menu-footer-right a:hover .social-icon,.cta-footer-socials a:hover .social-icon{opacity:.8}.cta-footer-privacy{transform:translate(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{padding:.7rem 2rem;font-size:1rem}.cta-footer-bottom{text-align:center;flex-direction:column;gap:12px;font-size:.85rem}.cta-footer-bottom:before{width:80%;left:50%;right:auto;transform:translate(-50%)}.cta-footer-socials{margin-left:0}}.cta-footer-btn:hover{color:#fff;background-color:#ef0102;border-color:#ef0102;transform:translateY(-2px)}.trusted-partner-section{background:var(--color-bg-secondary);flex-direction:column;justify-content:flex-start;align-items:stretch;height:auto;min-height:900px;max-height:none;padding:0;display:flex;position:relative;overflow:hidden}.trusted-partner-content{z-index:2;text-align:center;background:var(--color-bg-secondary);width:100%;padding-top:2.5rem;padding-bottom:2.5rem;position:relative}.trusted-partner-title{color:#fff;text-shadow:0 2px 24px #00000052;max-width:900px;margin:0 auto 2rem;font-size:2.2rem;font-weight:600;line-height:1.2}.trusted-partner-bg-below{z-index:1;width:100%;height:700px;min-height:500px;max-height:1000px;display:block;position:relative;overflow:hidden}.trusted-partner-gif{object-fit:cover;width:100%;height:100%;display:block}.trusted-partner-overlay{z-index:2;background:linear-gradient(#0a0a0ab3 0%,#1a1a1ab3 100%);width:100%;height:100%;position:absolute;top:0;left:0}@media (max-width:768px){.trusted-partner-section{height:60vw;min-height:400px;max-height:600px}.trusted-partner-bg-below{height:400px;min-height:300px;max-height:600px}.trusted-partner-title{max-width:98vw;font-size:1.3rem}}@media (max-width:480px){.trusted-partner-section{height:40vw;min-height:220px;max-height:320px}.trusted-partner-bg-below{height:180px;min-height:120px;max-height:320px}.trusted-partner-title{max-width:98vw;padding:0 .5rem;font-size:1rem}}.portfolio-item-2 .portfolio-gif{width:535px;max-width:none;height:697px;max-height:none}@media (max-width:768px){.portfolio-item-2 .portfolio-gif{width:98vw;max-width:100vw;height:auto;max-height:80vw}}.portfolio-item-1 .portfolio-gif{width:668px;max-width:none;height:404px;max-height:none}@media (max-width:768px){.portfolio-item-1 .portfolio-gif{width:98vw;max-width:100vw;height:auto;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{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:0;height:60vw;min-height:600px;max-height:800px;display:grid;position:relative}.portfolio-item{justify-content:center;align-items:center;min-height:300px;display:flex}.portfolio-item-1{grid-area:1/1/2/2;justify-content:flex-start;align-items:flex-start;padding:2.5rem 0 0 2.5rem}.portfolio-item-2{grid-area:3/2/4/3;justify-content:flex-end;align-items:flex-end;margin-top:160px;padding:0 2.5rem 2.5rem 0}.portfolio-gif{background:#18191b;border-radius:20px;width:160vw;max-width:420px;height:120vh;max-height:320px;display:block;box-shadow:0 2px 32px #0000002e}@media (max-width:768px){.portfolio-checker-grid{height:60vw;min-height:400px;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-rows:1fr 1fr;grid-template-columns:1fr;height:auto;min-height:300px;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{letter-spacing:-.15px;color:#fff;text-align:left;box-sizing:border-box;z-index:2;background:0 0;max-width:900px;margin:0;padding:2.5rem 0 2.5rem 2.5rem;font-family:Poppins,system-ui,sans-serif;font-size:2.5rem;font-weight:500;line-height:1.15}@media (max-width:768px){.story-section-desc{max-width:98vw;padding:1.5rem 0 1.5rem 1.2rem;font-size:1.5rem;line-height:1.3}}@media (max-width:480px){.story-section-desc{max-width:100vw;padding:.8rem 0 .8rem .5rem;font-size:1rem;line-height:1.3}}.story-section-with-bg{height:54vw;min-height:700px;max-height:950px;position:relative;overflow:hidden}.story-bg{z-index:0;pointer-events:none;width:100%;height:100%;min-height:700px;max-height:950px;position:absolute;top:0;left:0}.story-bg-gif{object-fit:cover;z-index:0;opacity:.7;width:100%;height:100%;min-height:700px;max-height:950px;position:absolute;top:0;left:0}.story-gradient{z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--color-bg-primary)0%,var(--color-bg-primary)100%);opacity:.05;width:100%;height:100%;min-height:700px;max-height:950px;position:absolute;top:0;left:0}.vfx-section-with-bg{position:relative;overflow:hidden}.graphics-section-with-bg{position:relative;overflow:hidden}.branding-section-with-bg{position:relative;overflow:hidden}.welcome-laptop-img{box-shadow:none;object-fit:cover;background:0 0;border-radius:0;width:100%;height:auto;padding:0;display:block}.btn{font-size:var(--font-size-base);text-align:center;cursor:pointer;transition:all var(--transition-speed);text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:10px;padding:.875rem 2rem;font-weight:600;display:inline-block}.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 #ff6b6b4d}.btn-secondary{color:var(--color-accent-blue);border:2px solid var(--color-accent-blue);background-color:#0000}.btn-secondary:hover{background-color:var(--color-accent-blue);color:var(--color-text-primary);box-shadow:0 10px 30px #5b9eff4d}.card{background-color:var(--color-bg-secondary);transition:all var(--transition-speed);border-radius:12px;position:relative;overflow:hidden}.card:hover{transform:translateY(-10px);box-shadow:0 20px 60px #5b9eff33}.card-image{object-fit:cover;width:100%;height:250px;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{margin-top:var(--spacing-sm);flex-wrap:wrap;gap:.5rem;display:flex}.tag{color:var(--color-accent-blue);background-color:#5b9eff1a;border:1px solid #5b9eff33;border-radius:20px;padding:.25rem .75rem;font-size:.875rem}.logo-fixed{z-index:1000;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#333333bf;border-radius:8px;justify-content:center;align-items:center;width:clamp(44px,6vh,44px);height:clamp(44px,6vh,44px);padding:0;text-decoration:none;display:flex;position:fixed;top:clamp(16px,4vh,60px);left:clamp(16px,4vw,4rem)}.logo-img{width:auto;height:clamp(30px,5vh,30px);display:block}.menu-btn-fixed{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1001;pointer-events:auto;background:#333333bf;border:1px solid #fff3;border-radius:8px;justify-content:center;align-items:center;width:clamp(44px,12vw,88px);min-width:44px;height:clamp(44px,6vh,43px);min-height:44px;padding:0;font-size:clamp(12px,3vw,14px);font-weight:500;transition:all .3s;display:flex;position:fixed;top:clamp(16px,4vh,60px);right:clamp(16px,4vw,4rem)}.menu-btn-fixed:hover{background-color:#000000d9;border-color:#ffffff40;transform:translateY(-2px)}.menu-btn-fixed.active{background-color:#000000d9;border-color:#ffffff40}.menu-btn-text{transition:opacity .3s}.menu-btn-fixed.active .menu-btn-text{opacity:0;pointer-events:none}.menu-btn-close{opacity:0;pointer-events:none;transition:opacity .3s;position:absolute}.menu-btn-fixed.active .menu-btn-close{opacity:1;pointer-events:auto}.menu-overlay{z-index:999;opacity:0;visibility:hidden;background-color:#0a0a0a;flex-direction:column;width:100%;height:100vh;transition:right .4s cubic-bezier(.4,0,.2,1),opacity .4s,visibility .4s;display:flex;position:fixed;top:0;right:-100%}.menu-overlay.active{opacity:1;visibility:visible;right:0}.menu-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:2rem 3rem;display:flex}.menu-logo{align-items:center;display:flex}.menu-logo-img{width:auto;height:40px}.menu-close{color:var(--color-text-primary);cursor:pointer;width:40px;height:40px;transition:color var(--transition-speed);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.menu-close:hover{color:var(--color-accent-blue)}.menu-close svg{width:24px;height:24px}.menu-content{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:clamp(2rem,5vh,4rem) clamp(1.5rem,4vw,3rem);display:flex}.menu-nav{margin-bottom:clamp(1.5rem,3vh,3rem);list-style:none}.menu-nav li{margin:clamp(1rem,2vh,1.5rem) 0}.menu-nav a{color:var(--color-text-primary);transition:color var(--transition-speed);font-family:Poppins,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;display:inline-block}.menu-nav a:hover{color:var(--color-text-primary)}.menu-secondary{flex-wrap:wrap;justify-content:center;gap:clamp(1.5rem,3vw,3rem);list-style:none;display:flex}.menu-secondary li{margin:0}.menu-secondary a{color:var(--color-text-secondary);transition:color var(--transition-speed);font-family:Poppins,sans-serif;font-size:clamp(.9rem,2vw,1rem)}.menu-secondary a:hover{color:var(--color-text-secondary)}.menu-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(1rem,2vw,2rem);padding:clamp(1.5rem,3vh,3rem) clamp(16px,4vw,4rem) clamp(1.5rem,3vh,3rem) clamp(50px,6vw,5rem);display:flex}.menu-footer-center{gap:.85rem;margin-left:-100px;display:flex}.menu-footer-left p{color:var(--color-text-secondary);margin:0;font-size:clamp(.9rem,2vw,1rem);line-height:1.5}.menu-footer-left a{color:var(--color-text-primary);transition:color var(--transition-speed);text-decoration:underline}.menu-footer-left a:hover{color:var(--color-accent-blue)}.menu-footer-right a{color:var(--color-text-primary);transition:color var(--transition-speed);font-size:clamp(.9rem,2vw,1rem);text-decoration:underline}.menu-footer-right{flex-wrap:nowrap;align-items:center;gap:.85rem;display:flex}.menu-footer-right a:hover{color:var(--color-accent-blue)}.form-group{margin-bottom:var(--spacing-md);position:relative}.form-label{color:var(--color-text-primary);margin-bottom:.5rem;font-weight:500;display:block}.form-input,.form-textarea,.form-select{background-color:var(--color-bg-secondary);width:100%;color:var(--color-text-primary);font-size:var(--font-size-base);font-family:var(--font-primary);transition:all var(--transition-speed);border:1px solid #ffffff1a;border-radius:4px;padding:1rem}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-accent-blue);outline:none;box-shadow:0 0 0 3px #5b9eff1a}.form-textarea{resize:vertical;min-height:150px}.contact-form-stack{flex-direction:column;flex:clamp(320px,90vw,560px);gap:clamp(.75rem,1vw,1rem);width:100%;min-width:clamp(320px,90vw,560px);max-width:560px;display:flex}.contact-form-card{background:#1a1a1a;border:1px solid #2c2c2c;border-radius:16px;width:100%;margin:0;padding:30px;box-shadow:0 4px 24px #0000002e}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5px .5rem;display:grid}.contact-form-grid .full-width{grid-column:span 2}.contact-form-card .form-label{color:#fff;letter-spacing:.01em;margin-bottom:.6rem;font-size:clamp(.85rem,2vw,.9rem);font-weight:500;display:block}.contact-form-card .form-label .required{color:#ff8787;margin-left:.18rem}.contact-form-card .form-input,.contact-form-card .form-textarea,.contact-form-card .form-select{color:#333;background:#fff;border:1px solid #e5e5e5;border-radius:8px;width:100%;height:48px;min-height:48px;padding:.75rem 1rem;font-size:.95rem;transition:border-color .2s}.contact-form-card .form-textarea{resize:none;height:150px;min-height:150px}.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;height:150px;min-height:150px;padding:.25rem 0;overflow-y:auto}.contact-form-card .service-option{display:block}.contact-form-card .service-option input{opacity:0;pointer-events:none;position:absolute}.contact-form-card .service-option span{color:#8a8a8a;padding:.65rem .9rem;transition:background .2s,color .2s;display:block}.contact-form-card .service-option:hover span{color:#222;background:#f5f5f5}.contact-form-card .service-option input:checked+span{color:#fff;background:#000;font-weight:600}.contact-form-card .form-input:focus,.contact-form-card .form-textarea:focus,.contact-form-card .form-select:focus{border-color:#5b9eff;outline:none;box-shadow:0 0 0 2px #5b9eff33}.phone-group-left{grid-column:1}.phone-group-right{grid-column:2}.country-code-select{width:100%}.form-status{border:1px solid #0000;border-radius:8px;margin-bottom:.85rem;padding:.85rem 1rem;font-size:.9rem;font-weight:600;display:none}.form-status.show{display:block}.form-status.success{color:#d4f8e8;background:#10b9811f;border-color:#10b981}.form-status.error{border-color:var(--color-accent-coral);color:#ffc9c9;background:#ff87871f}.contact-submit-btn{color:#fff;letter-spacing:.01em;text-transform:none;cursor:pointer;background:#f67b80;border:none;border-radius:8px;width:100%;min-height:64px;padding:clamp(.9rem,2vw,1.1rem) clamp(1.4rem,4vw,1.9rem);font-size:clamp(1rem,2.5vw,1.1rem);font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s;box-shadow:0 12px 32px #f67b8040}.contact-submit-btn:hover{filter:none;background:#ef0102;transform:translateY(-2px);box-shadow:0 14px 36px #ef01024d}.contact-submit-btn:focus-visible{outline-offset:2px;outline:2px solid #fff;box-shadow:0 0 0 4px #f67b804d}.contact-form-card .btn-submit{color:#000;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#fff;border:none;border-radius:8px;width:100%;height:56px;min-height:56px;margin-top:.5rem;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 12px #0000001a}.contact-form-card .btn-submit:hover{background:#f5f5f5;transform:translateY(-2px);box-shadow:0 6px 16px #00000026}@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;padding-top:var(--header-height);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.hero-content{text-align:center;z-index:2;position:relative}.hero-image{object-fit:cover;opacity:.4;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:1;background:radial-gradient(circle,#5b9eff33 0%,#0a0a0ae6 70%);width:100%;height:100%;position:absolute;top:0;left:0}.glow-effect{position:relative}.glow-effect:before{content:"";width:var(--glow-radius);height:var(--glow-radius);filter:blur(60px);z-index:-1;pointer-events:none;background:radial-gradient(circle,#5b9eff66 0%,#0000 70%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.accordion-item{background-color:var(--color-bg-secondary);margin-bottom:var(--spacing-sm);border-radius:8px;overflow:hidden}.accordion-header{padding:var(--spacing-md);cursor:pointer;transition:background-color var(--transition-speed);justify-content:space-between;align-items:center;display:flex}.accordion-header:hover{background-color:#ffffff05}@media (max-width:768px){.logo-fixed{top:50px;left:1.5rem}.menu-btn-fixed{width:80px;height:40px;font-size:13px;top:50px;right:1.5rem}.menu-header{padding:1.5rem 2rem}.menu-content{padding:3rem 2rem}.menu-nav a{font-size:clamp(2rem,5vw,3.5rem)}.menu-secondary{flex-direction:column;gap:1.5rem}.menu-secondary a{font-size:.9rem}.menu-footer{flex-direction:column;align-items:flex-start;padding:2rem}.menu-footer-left p{font-size:.95rem}.menu-footer-right{text-align:left;width:100%}.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);margin:0}.accordion-icon{transition:transform var(--transition-speed);color:var(--color-accent-blue);font-size:1.5rem}.accordion-item.active .accordion-icon{transform:rotate(180deg)}.accordion-content{max-height:0;transition:max-height .3s ease-out;overflow:hidden}.accordion-item.active .accordion-content{max-height:500px;padding:10px;transition:max-height .5s ease-in}.accordion-body{padding:0 var(--spacing-md)var(--spacing-md);color:var(--color-text-secondary)}.filter-group{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);flex-wrap:wrap;justify-content:center;display:flex}.filter-btn{color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-speed);background-color:#0000;border:1px solid #fff3;border-radius:25px;padding:.625rem 1.5rem;font-size:.9rem}.filter-btn:hover,.filter-btn.active{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{grid-template-columns:repeat(3,316px);justify-content:center;gap:4rem;max-width:1100px;margin:0 auto;padding:0;display:grid}.portfolio-card{cursor:pointer;background:#ef010203;border:3px solid #ef010226;border-radius:15px;flex-direction:column;width:360px;height:380px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.portfolio-card:hover{border-color:#ef0102;transform:translateY(-12px);box-shadow:0 20px 40px #ef010233}.portfolio-card-tags{background:#ef010203;border-bottom:none;flex-wrap:wrap;gap:.5rem;padding:1rem;display:flex}.portfolio-tag{color:#fff;letter-spacing:.05em;background:#1a1a1a;border-radius:6px;padding:.4rem .8rem;font-size:.75rem;font-weight:700;display:inline-block}.portfolio-card-imagewrap{background:#f8f8fa;flex:1;justify-content:center;align-items:center;width:344px;height:328px;margin:0 auto;display:flex;position:relative;overflow:hidden}.portfolio-card-imagewrap:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(135deg,#5b9eff00 0%,#5b9eff14 100%);transition:opacity .3s;position:absolute;inset:0}.portfolio-card:hover .portfolio-card-imagewrap:after{opacity:1}.portfolio-card-image{object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1);display:block}.portfolio-card:hover .portfolio-card-image{transform:scale(1.05)}.portfolio-pagination{justify-content:center;align-items:center;gap:1rem;margin-top:4rem;margin-bottom:2rem;display:flex}.pagination-btn{color:#1a1a1a;cursor:pointer;background:#fff;border:2px solid #e5e5e5;border-radius:8px;outline:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.pagination-btn:hover:not(:disabled){color:#000;background:#f2f2f2;border-color:#000}.pagination-btn.prev-btn img,.pagination-btn.next-btn img{filter:brightness(0);width:20px;height:20px;transition:filter .2s}.pagination-btn.prev-btn:hover:not(:disabled) img,.pagination-btn.next-btn:hover:not(:disabled) img{filter:brightness(0)}.pagination-btn.active{color:#fff;background:#000;border-color:#000;box-shadow:0 4px 12px #0003}.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{z-index:2000;opacity:0;visibility:hidden;background:#000c;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;left:0}.privacy-modal.active{opacity:1;visibility:visible}.privacy-modal-content{background:var(--color-bg-primary);border-radius:12px;width:100%;max-width:700px;max-height:80vh;padding:3rem;animation:.3s slideIn;position:relative;overflow-y:auto}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.privacy-modal-close{color:var(--color-text-primary);cursor:pointer;width:40px;height:40px;transition:color var(--transition-speed);background:0 0;border:none;justify-content:center;align-items:center;font-size:2rem;display:flex;position:absolute;top:2rem;right:2rem}.privacy-modal-close:hover{color:var(--color-accent-coral)}.privacy-modal-title{color:var(--color-text-primary);margin-bottom:1.5rem;padding-right:2rem;font-size:2rem;font-weight:700}.privacy-modal-body{color:var(--color-text-secondary);font-size:.95rem;line-height:1.8}.privacy-modal-body h3{color:var(--color-text-primary);margin-top:1.5rem;margin-bottom:.8rem;font-size:1.2rem;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:#ffffff0d;border-radius:4px}.privacy-modal-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.privacy-modal-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.privacy-modal-content{max-height:90vh;padding:2rem}.privacy-modal-title{font-size:1.5rem}.privacy-modal-close{font-size:1.5rem;top:1rem;right:1rem}.privacy-modal-body h3{font-size:1.1rem}}@media (max-width:480px){.privacy-modal{padding:10px}.privacy-modal-content{border-radius:8px;padding:1.5rem}.privacy-modal-title{font-size:1.3rem}.privacy-modal-body{font-size:.9rem}}.hero-landing{background-color:#000;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.hero-background{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.hero-gif{object-fit:cover;object-position:center;width:100%;height:100%}.hero-landing-overlay{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.hero-landing-bottom{background:linear-gradient(#0000 0%,#0006 50%,#000c 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:clamp(1rem,2vw,2rem);padding:clamp(1.5rem,4vh,3rem) clamp(1.5rem,5vw,4rem);display:flex;position:absolute;bottom:0;left:0;right:0}.hero-tagline-container{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#333333bf;border-radius:5.66px;align-items:center;gap:10px;padding:10px;display:flex}.hero-tagline{font-family:var(--font-secondary);color:var(--color-text-primary);letter-spacing:-.15px;white-space:wrap;margin:0;font-size:clamp(14px,3.5vw,20px);font-weight:500;line-height:clamp(1.4,2vh,30px)}.scroll-indicator{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:all;cursor:pointer;min-width:50px;height:50px;transition:all var(--transition-speed)ease;background-color:#333333bf;border:none;border-radius:5.66px;justify-content:center;align-items:center;padding:10px;display:flex}.scroll-indicator:hover{background-color:#5b9eff33;transform:translateY(-4px)}.scroll-icon{width:auto;height:20px;animation:1.5s ease-in-out infinite scrollBounce;display:block}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:768px){.hero-landing-bottom{flex-direction:column;align-items:flex-start;gap:1.5rem;padding:2rem 1.5rem}.hero-tagline{font-size:1.5rem}.scroll-indicator{width:40px;height:40px}.scroll-number{font-size:1rem}.hero-gif{object-fit:cover;width:100%;height:100%}}@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:.8s ease-in-out fadeIn}.portfolio-hero,.services-hero{--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:-.15px;background:#000;width:100%;height:100vh;min-height:600px;position:relative;overflow:hidden}.hero-bg-media{object-fit:cover;z-index:1;width:100%;height:100%;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.portfolio-hero-content{z-index:2;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:20px;transition:all step-end;display:flex;position:absolute;bottom:-100px;left:-350px;right:50px}.services-hero-content{z-index:2;z-index:2;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:20px;transition:all step-end;display:flex;position:absolute;bottom:-250px;left:150px;right:50px}.portfolio-title,.services-title{color:#fff;letter-spacing:-.02em;margin:0;font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:clamp(64px,7vw,94px);font-weight:500;line-height:1;transition:transform .8s cubic-bezier(.4,0,.2,1)}.portfolio-hero-hover-content{opacity:0;justify-content:space-between;align-items:flex-start;gap:3rem;width:100%;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);display:flex;transform:translateY(40px)}.portfolio-hero-description{color:#fff;flex-shrink:0;width:850px;margin:0;font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:clamp(24px,2.8vw,38px);font-weight:500;line-height:1.35;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{opacity:0;border-radius:10px;width:auto;height:auto;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);position:absolute;overflow:hidden}.portfolio-hero-phone{border-radius:10px;width:100%;height:auto;display:block}.services-hero-hover-content{opacity:0;justify-content:space-between;align-items:flex-start;gap:3rem;width:100%;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);display:flex;transform:translateY(40px)}.services-hero-description{color:#fff;flex-shrink:0;width:850px;margin:0;font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:clamp(24px,2.8vw,38px);font-weight:500;line-height:1.35;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{opacity:0;border-radius:10px;width:auto;height:auto;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);position:absolute;overflow:hidden}.services-hero-phone{border-radius:10px;width:100%;height:auto;display:block}.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{background:#fff;border:1px solid #0000001a;border-radius:40px;gap:.75rem;max-width:fit-content;margin:0 auto;padding:.5rem;display:flex;overflow-x:auto;box-shadow:0 2px 8px #0000000a}.filter-btn-hero{color:#000;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:20px;padding:.65rem 1.25rem;font-family:system-ui,-apple-system,sans-serif;font-size:.95rem;font-weight:500;transition:all .25s}.filter-btn-hero:hover{color:#e50914;background:#e5091414;transform:translateY(-1px)}.filter-btn-hero.active{color:#fff;background:#e50914;font-weight:600;box-shadow:0 2px 8px #e5091433}.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{min-width:44px;min-height:44px;padding:.5rem .9rem;font-size:.8rem}@media (min-width:576px){.portfolio-hero{min-height:60vh}.portfolio-title{font-size:clamp(2.5rem,8vw,3.5rem)}.filter-btn-hero{padding:.6rem 1rem;font-size:.85rem}}@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{padding:.65rem 1.25rem;font-size:.95rem}}@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{letter-spacing:.5px;font-size:clamp(11px,2.5vw,14px)}@media (max-width:768px){.menu-btn-fixed{background-color:#0009;border-radius:8px;width:44px;height:44px;padding:8px}.menu-btn-text{display:none}.menu-btn-fixed:before{content:"≡";color:#fff;font-size:24px;font-weight:300;line-height:1;display:block}.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{letter-spacing:-.15px;color:#fff;text-align:left;box-sizing:border-box;z-index:2;background:0 0;max-width:95vw;margin:0;padding:clamp(1.5rem,4vh,2.5rem) 0 clamp(1.5rem,4vh,2.5rem) clamp(1.5rem,4vw,2.5rem);font-family:Poppins,system-ui,sans-serif;font-weight:500;line-height:1.25;font-size:clamp(1.8rem,5vw,2.5rem)!important}.story-section-with-bg{align-items:flex-start;height:clamp(400px,60vw,950px);min-height:auto;display:flex;position:relative;overflow:hidden}.story-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.story-bg-gif{object-fit:cover;z-index:0;opacity:.7;width:100%;height:100%;position:absolute;top:0;left:0}.story-gradient{z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--color-bg-primary)0%,var(--color-bg-primary)100%);opacity:.05;width:100%;height:100%;position:absolute;top:0;left:0}.vfx-section-with-bg{height:clamp(400px,60vw,950px);min-height:auto;position:relative;overflow:hidden}.vfx-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.vfx-bg-gif{object-fit:cover;z-index:0;opacity:.7;width:100%;height:100%;position:absolute;top:0;left:0}.vfx-gradient{z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--color-bg-secondary)0%,var(--color-bg-secondary)100%);opacity:.05;width:100%;height:100%;position:absolute;top:0;left:0}.graphics-section-with-bg{height:clamp(400px,60vw,950px);min-height:auto;position:relative;overflow:hidden}.graphics-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.graphics-bg-gif{object-fit:cover;z-index:0;opacity:.7;width:100%;height:100%;position:absolute;top:0;left:0}.graphics-gradient{z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--color-bg-primary)0%,var(--color-bg-primary)100%);opacity:.05;width:100%;height:100%;position:absolute;top:0;left:0}.branding-section-with-bg{height:clamp(400px,60vw,950px);min-height:auto;position:relative;overflow:hidden}.branding-bg{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.branding-bg-video{object-fit:cover;z-index:0;opacity:.7;width:100%;height:100%;position:absolute;top:0;left:0}.branding-gradient{z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--color-bg-primary)0%,#1a2b5e 50%,var(--color-bg-primary)100%);opacity:.05;width:100%;height:100%;position:absolute;top:0;left:0}.welcome-hero{justify-content:flex-center;flex-direction:column;align-items:center;width:100%;margin-top:clamp(1.5rem,3vh,2.5rem);margin-bottom:clamp(1.5rem,3vh,2.5rem);display:flex}.welcome-container{background:#0a0a0ab3;border-radius:8px;max-width:95vw;margin-top:clamp(1rem,2vh,26px);margin-left:clamp(1rem,3vw,2rem);padding:clamp(.75rem,2vw,1.5rem)}.welcome-title{font-family:"Poppins",var(--font-secondary),sans-serif;color:#fff;letter-spacing:-.15px;text-align:left;margin-bottom:clamp(.5rem,1vh,.5rem);font-size:clamp(2.5rem,6vw,64px);font-weight:500;line-height:1.1}.welcome-subtitle{font-family:"Poppins",var(--font-secondary),sans-serif;color:#b0b0b0;letter-spacing:-.15px;text-align:left;margin:0;font-size:clamp(2.5rem,6vw,64px);font-weight:500;line-height:1.1}.welcome-image-slot{justify-content:center;align-items:center;width:100%;max-width:98vw;min-height:auto;margin-top:clamp(1.5rem,3vh,2.5rem);display:flex}@media (min-width:1441px){.story-section-desc{padding:2rem 0 2rem 2.5rem;font-size:clamp(2rem,2.5vw,2.5rem)}.story-section-with-bg,.vfx-section-with-bg,.graphics-section-with-bg,.branding-section-with-bg{height:clamp(700px,70vh,900px)}}@media (max-width:1024px){.story-section-desc{padding:clamp(1.2rem,3vh,1.8rem) 0 clamp(1.2rem,3vh,1.8rem) clamp(1.2rem,3vw,1.8rem);font-size:clamp(1.4rem,3.5vw,2rem)}.story-section-with-bg,.vfx-section-with-bg,.graphics-section-with-bg,.branding-section-with-bg{height:clamp(450px,55vh,700px)}}@media (max-width:768px){.story-section-desc{padding:clamp(1rem,3vh,1.5rem) 0 clamp(1rem,3vh,1.5rem) clamp(1rem,3vw,1.5rem);font-size:clamp(1.2rem,4vw,1.8rem)}.story-section-with-bg,.vfx-section-with-bg,.graphics-section-with-bg,.branding-section-with-bg{height:clamp(350px,50vh,600px)}.welcome-title,.welcome-subtitle{font-size:clamp(1.8rem,4vw,2.5rem)}}@media (max-width:480px){.story-section-desc{padding:clamp(.8rem,2vh,1rem) 0 clamp(.8rem,2vh,1rem) clamp(.8rem,2.5vw,1rem);font-size:clamp(1rem,3.5vw,1.4rem);line-height:1.3}.story-section-with-bg,.vfx-section-with-bg,.graphics-section-with-bg,.branding-section-with-bg{height:clamp(300px,45vh,500px)}.welcome-container{margin-left:clamp(.8rem,2vw,1rem)}.welcome-title,.welcome-subtitle{font-size:clamp(1.4rem,3.5vw,2rem)}}@media (max-width:1024px){.container>div[style*="display: flex"],.container>div[style*="flex-direction: column"]{width:100%!important;margin-left:0!important}.section{box-sizing:border-box;overflow:hidden;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}.hero-landing{height:65vh;min-height:380px;margin-bottom:0;padding:0}.welcome-hero,.portfolio-preview-section{margin-bottom:0!important;padding:0!important}.container{box-sizing:border-box;width:100%!important;max-width:100%!important;margin:0!important;padding:clamp(1.5rem,3.5vw,4rem)!important}.grid{grid-template-columns:1fr!important;gap:clamp(1.5rem,3vw,4rem)!important;width:100%!important}.grid-2{grid-template-columns:1fr!important;width:100%!important}.grid>div,div[style*="max-width: 720px"]{width:100%!important;max-width:100%!important}ul,li{width:100%}li{padding:clamp(.4rem,.8vh,.6rem) 0!important;font-size:clamp(.85rem,1.8vw,1rem)!important}a.btn,button.btn{white-space:nowrap;justify-content:center!important;align-items:center!important;width:auto!important;min-width:44px!important;min-height:44px!important;padding:clamp(.7rem,1.5vw,1rem) clamp(1.2rem,2vw,1.8rem)!important;font-size:clamp(.8rem,1.8vw,.95rem)!important;display:inline-flex!important}@media (max-width:480px){a.btn,button.btn{height:auto!important;min-height:40px!important;padding:.6rem 1rem!important;font-size:.8rem!important}}video,img{width:100%;max-width:100%;height:auto;display:block}div[style*="flex-direction: column"],div[style*="display: flex; flex-direction"]{width:100%!important;margin-left:0!important}.welcome-title,.welcome-subtitle{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{align-items:start;gap:3rem;grid-template-columns:1fr 1fr!important}}@media (max-width:768px){.portfolio-cta-section{padding:clamp(2rem,5vh,6rem) clamp(1.5rem,3vw,3rem)!important}.portfolio-cta-section h2{word-wrap:break-word;overflow-wrap:break-word;margin-bottom:clamp(2rem,4vh,3rem)!important;font-size:clamp(1.4rem,4vw,3rem)!important;line-height:1.5!important}.portfolio-showcase-card{margin-right:0;flex:0 0 100vw!important;height:clamp(280px,75vw,380px)!important}.rolling-track{animation:24s linear infinite roll-left!important}}@media (max-width:1024px){.portfolio-checker-grid{flex-flow:column wrap;justify-content:center;align-items:center;width:100%;gap:clamp(1.5rem,3vh,3.5rem)!important;display:flex!important}.portfolio-item{overflow:hidden;border-radius:14px!important;width:100%!important;max-width:clamp(280px,95vw,668px)!important;height:auto!important;min-height:280px!important}.portfolio-item-1{background:#0f131a;box-shadow:0 20px 40px #00000059;padding:10px!important}.portfolio-item-2{background:#f2f2f4;box-shadow:0 20px 40px #00000040;max-width:clamp(280px,95vw,535px)!important;padding:12px!important}.portfolio-gif{border-radius:12px;display:block;object-fit:cover!important;width:100%!important;height:100%!important}}@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){.section,.services-bg-section,.graphics-bg-section,.vfx-bg-section,.web-bg-section,.cta-bg-section,.web-section,.story-section-with-bg,.vfx-section-with-bg{height:clamp(350px,70vh,950px);min-height:auto}body,html{width:100%;overflow-x:hidden}}.service-number,.service-content{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translate(-100px)}.services-bg-section:hover .service-number,.graphics-bg-section:hover .service-number,.vfx-bg-section:hover .service-number,.web-bg-section:hover .service-number,.cta-bg-section:hover .service-number,.web-section:hover .service-number,.service-number.revealed,.services-bg-section:hover .service-content,.graphics-bg-section:hover .service-content,.vfx-bg-section:hover .service-content,.web-bg-section:hover .service-content,.cta-bg-section:hover .service-content,.web-section:hover .service-content,.service-content.revealed{opacity:1;transform:translate(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%;min-height:750px;padding:0 30px;position:relative;overflow:visible}.portfolio-checker-grid{width:100%;height:100%;position:relative}.portfolio-item{opacity:1;border-radius:20px;position:absolute}.portfolio-item-1{top:10px;left:-200px}.portfolio-item-2{min-width:300px;top:-50px;right:-20px}.portfolio-gif{object-fit:cover;border-radius:20px;width:100%;height:100%;display:block}@media (min-width:1441px){.portfolio-checker-container{max-width:1600px;margin:0 auto;padding:0 60px}.portfolio-item-1{left:-100px}.portfolio-item-2{min-width:650px;right:40px}}@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{flex-direction:column;align-items:center;gap:2rem;display:flex}.portfolio-item{position:relative!important;top:auto!important;left:auto!important;right:auto!important}.portfolio-item-1{max-width:668px;width:100%!important;height:auto!important}.portfolio-item-2{max-width:535px;width:100%!important;min-width:auto!important;height: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;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{width:100%!important;height:auto!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{margin:0!important;padding:0 1rem!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}button,.btn,a.btn{min-width:44px!important;min-height:44px!important;padding:.75rem 1.25rem!important}form input,form textarea,form select{width:100%!important;min-height:44px!important;padding:.75rem 1rem!important}.menu-btn-fixed{width:40px!important;height:40px!important;padding:8px!important}.logo-img{height:40px!important}.menu-overlay{width:100%!important;max-width:100%!important;height: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>div,.grid-2>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{flex-direction:column!important;padding:2.5rem 1.5rem!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{grid-template-columns:repeat(2,1fr)!important;gap:2rem!important;padding:2rem!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 textarea,form select{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}.welcome-container,.portfolio-checker-container{padding:3rem 2rem!important}.cta-footer-merged{padding:5rem 2.5rem 3rem!important}.contact-hero-container{flex-direction:column!important;padding:3rem 2.5rem!important}.menu-btn-fixed{width:44px!important;height:44px!important;top:20px!important;right:20px!important}.logo-fixed{top:20px!important;left:20px!important}.logo-fixed .menu-content{padding:7rem 3rem 3rem!important}.logo-fixed .menu-nav li,.logo-fixed .menu-secondary li{padding:1.5rem 0!important;font-size:1.2rem!important}.logo-fixed .portfolio-grid{grid-template-columns:repeat(2,1fr)!important;gap:2.5rem!important;padding:2.5rem!important}.logo-fixed .card,.logo-fixed .project-card,.logo-fixed .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}.welcome-container,.portfolio-checker-container{padding:4rem 3rem!important}.cta-footer-merged{padding:6rem 4rem 3rem!important}.cta-footer-title{font-size:3.5rem!important}.contact-hero-container{flex-direction:row!important;padding:4rem 3rem!important}.menu-btn-fixed{display:none!important}.logo-fixed{top:24px!important;left:24px!important}.logo-img{height:60px!important}.portfolio-grid{grid-template-columns:repeat(3,1fr)!important;gap:3rem!important;padding:3rem!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){.container,.contact-hero-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,visibility .3s!important}.menu-btn-fixed{transition:all .3s!important}button,.btn,a.btn{transition:transform .2s,background-color .2s!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:2px}a,button,input[type=button],input[type=submit],input[type=checkbox],input[type=radio]{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media print{.menu-btn-fixed,.logo-fixed,.menu-overlay,.scroll-indicator{display:none!important}body{color:#000;background:#fff}.section{page-break-inside:avoid}}}@media (hover:none){button:hover,a:hover,.btn-primary:hover,.service-content:hover,.portfolio-item:hover,.card:hover{background-color:inherit!important;border-color:inherit!important;transform:none!important}*{-webkit-tap-highlight-color:transparent}}@media screen and (max-width:768px){.grid{grid-template-columns:1fr!important;gap:1.5rem!important;margin-left:0!important}.grid>div{width:100%}.grid p{margin:0!important;font-size:clamp(1.125rem,3vw,1.5rem)!important;line-height:1.4!important}.grid img{max-width:100%;border-radius:clamp(.5rem,2vw,1rem)!important;width:100%!important;height:auto!important}}@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}.service-number{font-size:1rem!important}.btn{min-width:48px;min-height:48px;padding:1rem 2rem!important;font-size:1rem!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){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media screen and (max-width:768px){*{transition-duration:.15s!important}@keyframes no-transform{0%{transform:none}to{transform:none}}}@media (pointer:coarse){button,a,input,select,textarea,.btn{min-width:44px;min-height:44px}.menu-btn-fixed{min-width:56px;min-height: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){.services-bg-section,.graphics-bg-section,.vfx-bg-section,.story-section-with-bg{background-position:50%;background-size:cover}video{opacity:.8}}@media screen and (max-width:480px){body{width:100%;overflow-x:hidden}.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){button:active,a:active,.btn: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{flex-direction:column!important;gap:1rem!important;display:flex!important}.portfolio-item{min-height:250px;width:100%!important;height:auto!important}.portfolio-item-1{height:200px!important}.portfolio-item-2{width:100%!important;height:200px!important}}@media screen and (max-width:480px){input,textarea,select{min-height:48px;font-size:16px!important}button{padding:1rem;font-size: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)}button:focus,a:focus,input:focus{outline:2px solid var(--color-accent-blue);outline-offset:2px}.btn{border:1px solid}.project-detail-section img,.project-detail-content img,[class*=project] img{max-width:100%;margin:0 auto;display:block;width:100%!important;height:auto!important}.portfolio-checker-grid{width:100%;overflow-x:hidden}.portfolio-item{max-width:100%;overflow:hidden}.filter-btn,[class*=filter] button{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;padding:.5rem 1rem!important;font-size:.875rem!important}.filter-container,[class*=filter]{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.5rem 0;overflow:auto hidden;display:flex!important}.filter-container::-webkit-scrollbar{height:2px}.filter-container::-webkit-scrollbar-track{background:0 0}.filter-container::-webkit-scrollbar-thumb{background:var(--color-accent-coral)}.logo-fixed{width:50px;height:50px;padding:.5rem}.logo-fixed img,.logo-img{width:100%;height:auto}.menu-btn-fixed{width:48px;min-width:48px;height:48px;min-height:48px;padding:.5rem;top:1rem;right:1rem}.menu-btn-text,.menu-btn-close{font-size:.75rem}.logo-fixed,.menu-btn-fixed{z-index:100;margin:0}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-merged,.cta-footer-content{width:100%}.cta-footer-bottom{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.cta-footer-privacy,.cta-footer-copyright,.cta-footer-socials{margin:0 .5rem;display:inline-block}.cta-footer-privacy a{white-space:nowrap}.cta-footer-btn,.cta-footer-btn.btn{width:fit-content;margin:0 auto 1rem;display:block}.cta-footer-main{text-align:center;width:100%}a[href=\/contact].btn,.btn-primary[href=\/contact]{width:fit-content;margin-left:auto;margin-right:auto;display:block}.pagination,[class*=pagination],[class*=paging],[class*=page-]{justify-content:center;gap:.5rem;margin:2rem 0;display:flex!important}.pagination button,.pagination a,[class*=pagination] button,[class*=pagination] a{justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:.5rem;font-size:1rem;display:inline-flex!important}.pagination img,[class*=pagination] img{width:20px;height:20px;display:inline!important}.menu-overlay{background-color:var(--color-bg-primary);z-index:50;flex-direction:column;justify-content:space-between;width:100vw;max-width:100%;height:100vh;overflow-y:auto;display:flex!important}.menu-overlay.active,.menu-overlay[style*="display: flex"]{display:flex!important}.menu-content{flex-direction:column;flex:1;justify-content:center;width:100%;padding:2rem 1.5rem;display:flex}.menu-nav,.menu-secondary{width:100%;margin:1rem 0;padding:0;list-style:none}.menu-nav li,.menu-secondary li{margin:1rem 0;padding:0}.menu-nav a,.menu-secondary a{color:var(--color-text-primary);padding:.5rem 0;font-size:clamp(1.25rem,5vw,2rem);text-decoration:none;display:block}.menu-footer{background-color:var(--color-bg-secondary);text-align:center;width:100%;padding:1.5rem}.menu-footer-left,.menu-footer-center{margin-bottom:1rem}.menu-footer-right{justify-content:center;gap:1rem;display:flex}.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{flex-direction:column;align-items:center;gap:2rem;padding:2rem 1.5rem;display:flex}.cta-footer-bottom{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;width:100%;display:flex}.cta-footer-copyright,.cta-footer-privacy,.cta-footer-socials{flex:0 auto}.cta-footer-main{text-align:center;width:100%}}@media screen and (max-width:768px){button:focus,a: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{justify-content:center;align-items:center;width:56px;height:56px;display:flex}.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){body.menu-open .logo-fixed,.menu-overlay.active~.logo-fixed,.menu-overlay[style*="display: flex"]~.logo-fixed,.menu-overlay[style*=display\:flex]~.logo-fixed,body.menu-open .menu-btn-fixed,.menu-overlay.active~.menu-btn-fixed,.menu-overlay[style*="display: flex"]~.menu-btn-fixed,.menu-overlay[style*=display\:flex]~.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{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.portfolio-item-1{max-width:45%;width:auto!important;height:180px!important}.portfolio-item-2{max-width:45%;width:200px!important;height:250px!important}.portfolio-item img,.portfolio-item video{object-fit:contain;width:100%;height:100%}}@media screen and (max-width:768px){.portfolio-checker-grid{flex-direction:column;gap:1.5rem}.portfolio-item-1,.portfolio-item-2{max-width:400px;width:85%!important;height:250px!important}.portfolio-item img,.portfolio-item video{object-fit:contain}}@media screen and (max-width:1200px){.story-section-with-bg .container{min-height:550px!important;padding-top:12rem!important;padding-bottom:3rem!important}.story-section-desc{text-shadow:0 2px 8px #0009;max-width:900px;font-size:clamp(1.125rem,2.5vw,1.5rem);font-weight:500;color:#fff!important}.story-bg-gif{opacity:.9!important}}@media screen and (max-width:768px){.story-section-with-bg .container{min-height:450px!important;padding-top:8rem!important;padding-bottom:2rem!important}.story-section-desc{font-size:clamp(1rem,3vw,1.25rem);line-height:1.6}}.portfolio-hero .hero-content,.portfolio-hero .portfolio-hero-content,.portfolio-hero h1,.portfolio-hero p,.portfolio-hero .portfolio-hero-description,.portfolio-hero .portfolio-title,.services-hero .hero-content,.services-hero .services-hero-content,.services-hero h1,.services-hero p,.services-hero .services-hero-description,.services-hero .services-title,.hero-landing .hero-content,.hero-landing h1,.hero-landing p{opacity:1!important;visibility:visible!important;transition:none!important;animation:none!important;transform:none!important}.portfolio-hero,.services-hero,.hero-landing{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;transition:none!important;animation:none!important;transform:none!important}.portfolio-hero,.services-hero{min-height:60vh}.portfolio-hero h1,.services-hero h1{margin-bottom:1rem;font-size:clamp(2rem,5vw,3.5rem)}.portfolio-hero p,.services-hero p{font-size:clamp(1rem,2.5vw,1.25rem)}.portfolio-hero video,.services-hero video,.portfolio-hero img,.services-hero img{object-fit:cover;width:100%;height:auto}}@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:6.66667s!important}.portfolio-item img[src*=placeholder],.portfolio-item img[src*=default]{display:none}.portfolio-item-1 img,.portfolio-item-2 video{opacity:1;visibility:visible}}@media screen and (min-width:1025px){.cta-footer-bottom{flex-wrap:nowrap;justify-content:center;align-items:center;gap:2rem;display:flex}.cta-footer-copyright,.cta-footer-privacy,.cta-footer-socials{flex:none}.cta-footer-main{text-align:left;align-items:flex-start}.cta-footer-btn{align-self:flex-start;margin:0}}@media screen and (min-width:481px) and (max-width:1024px){.cta-footer-main{text-align:left;align-items:flex-start}.cta-footer-title{text-align:left}.cta-footer-btn{align-self:flex-start;margin:0}.cta-footer-bottom{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.cta-footer-copyright{flex:none}.cta-footer-privacy{text-align:center;flex:none}.cta-footer-socials{flex:none}}@media screen and (max-width:480px){.cta-footer-main{text-align:center;align-items:center;width:100%}.cta-footer-title{text-align:center}.cta-footer-btn{align-self:center;margin:0 auto;display:block}.cta-footer-bottom{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.cta-footer-copyright,.cta-footer-privacy,.cta-footer-socials{text-align:center;justify-content:center;width:100%;margin:.5rem 0;display:flex}.cta-footer-privacy a{display:inline-block}}@media screen and (max-width:1200px){.welcome-laptop-img{max-width:900px;border-radius:clamp(12px,2vw,20px)!important;width:100%!important;height:auto!important}}@media screen and (max-width:768px){.welcome-laptop-img{width:100%!important;height:auto!important}.welcome-hero{flex-direction:column;gap:2rem;padding:2rem 1rem}.welcome-title{text-align:center;font-size:clamp(1.5rem,5vw,2.5rem)}.welcome-subtitle{text-align:center;font-size:clamp(1rem,2.5vw,1.25rem)}}@media screen and (max-width:1200px){.grid[style*="margin-left: -150px"],.grid[style*=margin-left\:-150px]{grid-template-columns:1fr 1fr!important;gap:2rem!important;margin-left:0!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\:-850px],[style*="margin-left: -850px"],[style*=margin-left\:-],[style*="margin-left: -"]{margin-left:0!important}.service-content[style*=max-width]{max-width:100%!important}}@media screen and (max-width:1024px){.service-content,.service-content h2,.service-content p,.service-content .service-btn{opacity:1!important;visibility:visible!important;transition:none!important;transform:translateY(0)!important}.story-section-desc,.trusted-partner-title,.portfolio-item,.cta-footer-title{opacity:1!important;visibility:visible!important;transform:translateY(0)!important}.service-content.in-view,.story-section-desc.in-view,.trusted-partner-title.in-view,.portfolio-item.in-view,.cta-footer-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}.services-bg-video,.graphics-bg-video,.vfx-bg-video{opacity:.7!important}}@media screen and (max-width:1024px){.scroll-indicator{display:none!important}.hero-tagline-container{padding:.75rem 1.25rem;width:auto!important}.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{max-width:100vw;overflow-x:hidden}*{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{justify-content:space-between;align-items:flex-start;gap:clamp(5rem,8vw,5rem);max-width:1200px;margin:clamp(70px,10vh,90px) auto 0;padding:clamp(2.5rem,5vh,4rem) clamp(1.5rem,5vw,4rem) clamp(2rem,4vh,3rem);display:flex}.contact-hero-left{flex:48%!important;min-width:320px!important;max-width:520px!important}.contact-form-stack{flex-direction:column;gap:clamp(.75rem,1vw,1rem);display:flex;flex:48%!important;width:auto!important;min-width:320px!important;max-width:560px!important;margin-top:0!important}.contact-form-card{width:100%!important;min-width:100%!important;margin:0!important}.contact-kicker{color:#fff;letter-spacing:.04em;text-transform:uppercase;margin-bottom:1.5rem;font-size:1rem;font-weight:500}.contact-title{color:#fff;margin-bottom:1.5rem;font-size:clamp(2.2rem,4vw,2.6rem);font-weight:700;line-height:1.15}.contact-subtitle{color:#b0b0b0;max-width:520px;margin-bottom:2rem;font-size:clamp(1rem,2.5vw,1.1rem);line-height:1.55}.contact-list{flex-direction:column;gap:.55rem;margin-bottom:2.25rem;padding:0;list-style:none;display:flex}.contact-list li{color:#fff;align-items:center;gap:.7rem;font-size:clamp(.95rem,2vw,1rem);display:flex}.checkmark{border:1.6px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1em;height:1em;font-size:1em;line-height:1;display:inline-flex}.contact-info-block{margin-top:2.5rem}.contact-info-block h3{color:#fff;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.contact-info-block p{color:#b0b0b0;margin-bottom:1.2rem;font-size:1rem}.contact-info-block .label{color:#fff;font-weight:700}.contact-info-block .value{color:#b0b0b0}.contact-hero-left p:first-of-type{margin-bottom:clamp(1rem,2vh,1.5rem)!important;font-size:clamp(.85rem,2vw,1rem)!important}.contact-hero-left h1{margin-bottom:clamp(1rem,2vh,1.5rem)!important;font-size:clamp(1.8rem,5vw,2.6rem)!important}.contact-hero-left>p:nth-of-type(2){margin-bottom:clamp(1.5rem,3vh,2.5rem)!important;font-size:clamp(.95rem,2.5vw,1.1rem)!important}.contact-hero-left ul li{margin-bottom:clamp(.5rem,1vh,.7rem)!important;font-size:clamp(.9rem,2vw,1rem)!important}.contact-hero-left h3{margin-bottom:clamp(.3rem,1vh,.5rem)!important;font-size:clamp(1rem,2.5vw,1.1rem)!important}.contact-hero-left h3+p{margin-bottom:clamp(1rem,2vh,1.5rem)!important;font-size:clamp(.9rem,2vw,1rem)!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{flex-wrap:wrap!important;justify-content:space-between!important;align-items:flex-start!important;gap:clamp(1.5rem,4vw,3rem)!important;max-width:1200px!important;margin:clamp(70px,10vh,90px) auto 0!important;padding:clamp(2rem,4vh,4rem) clamp(1.5rem,5vw,4rem) clamp(1rem,2vh,2rem)!important;display:flex!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;width:100%!important;max-width:none!important}.contact-form-stack{order:2;width:100%!important;max-width:none!important}}@media (max-width:480px){.contact-hero-section>.container{gap:1rem!important;margin-top:clamp(60px,8vh,70px)!important;padding:clamp(1.5rem,3vh,2rem) clamp(1rem,3vw,1.5rem)!important}.contact-hero-left ul li span{flex-shrink:0}}.contact-faq-section{background:0 0;margin:0;padding:0}.faq-container{background:#1a1a1a;border-radius:32px;flex-wrap:wrap;align-items:flex-start;gap:clamp(1.5rem,4vw,2.5rem);max-width:1350px;margin:clamp(2rem,5vw,3rem) auto;padding:clamp(2.5rem,6vw,3.5rem) clamp(1.5rem,5vw,2.5rem);display:flex}.faq-intro{flex:420px;min-width:320px;max-width:600px}.faq-intro img{border-radius:15px;width:100%;max-width:420px;margin-top:.5px;margin-left:30px;display:block}.faq-pill{color:#fff;background:#18191b;border-radius:18px;margin-bottom:1.5rem;padding:.35em 1.2em;font-size:.95rem;font-weight:500;display:inline-block}.faq-intro h2{color:#fff;margin-bottom:1.5rem;font-size:clamp(2rem,4vw,2.7rem);font-weight:700;line-height:1.15}.faq-intro p{color:#a0a0a0;margin-bottom:1.5rem;font-size:clamp(1rem,2.5vw,1.1rem);font-weight:400}.faq-accordion{flex-direction:column;flex:360px;gap:1.2rem;min-width:320px;max-width:600px;display:flex}.cta-footer-merged{max-height:200px;padding:24px 32px;overflow:hidden}.cta-footer-bottom{margin:0 auto}.accordion-item{background:#2d2d2d;border:1px solid #444;border-radius:12px;box-shadow:0 2px 12px #0000001a}.accordion-header{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:1.2rem 1.5rem;display:flex}.accordion-title{color:#fff;margin:0;font-size:1.15rem;font-weight:600}.accordion-icon{color:#fff;text-align:center;flex-shrink:0;min-width:1.5rem;font-size:1.5rem}.accordion-content{color:#dcdcdc;max-height:0;padding:0 1.5rem;font-size:1rem;line-height:1.5;transition:max-height .3s,padding .3s;overflow:hidden}.accordion-item.active .accordion-content{padding:0 1.5rem 1.2rem}@media (max-width:768px){.faq-container{gap:clamp(2rem,5vw,2.5rem);padding:clamp(2rem,5vw,2.5rem) clamp(1.25rem,5vw,2rem)}.faq-intro,.faq-accordion{min-width:100%;max-width:none}.faq-intro img{max-width:100%;margin-top:1.5rem;margin-left:0}.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{border-radius:20px;margin:clamp(1.5rem,3vw,2rem) clamp(1rem,3vw,1.5rem);padding:clamp(1.5rem,4vw,2rem) clamp(1rem,4vw,1.5rem)}.faq-intro img{border-radius:12px;margin-top:1rem}.faq-intro h2{margin-bottom:1rem;font-size:1.75rem}.faq-intro p{margin-bottom:1rem;font-size:.95rem}.faq-pill{margin-bottom:1rem;padding:.3em 1em;font-size:.85rem}.accordion-item{border-radius:10px}.accordion-header{padding:.9rem 1rem}.accordion-title{font-size:1rem}.accordion-icon{font-size:1.3rem}.accordion-content{padding:0 1rem;font-size:.95rem}.accordion-item.active .accordion-content{padding:0 1rem 1rem}.accordion-item.active .accordion-content .project-detail-section{background-color:#fff;min-height:100vh;padding:clamp(2rem,5vw,4rem) 0}.accordion-item.active .accordion-content .project-detail-container{grid-template-columns:140px 1fr 1px 380px;align-items:start;gap:2.5rem;max-width:1500px;height:80vh;margin:0 auto;padding:0 clamp(1rem,3vw,2rem);display:grid;overflow:hidden}.accordion-item.active .accordion-content .project-thumbnails{flex-direction:column;gap:1rem;height:fit-content;margin-top:75px;display:flex;position:sticky;top:80px}.accordion-item.active .accordion-content .thumbnail-list{flex-direction:column;gap:1rem;display:flex}.accordion-item.active .accordion-content .thumbnail-item{cursor:pointer;border:3px solid #0000;border-radius:12px;width:110px;height:110px;transition:border-color .3s;position:relative;overflow:hidden}.accordion-item.active .accordion-content .thumbnail-item:hover{border-color:var(--color-accent-blue)}.accordion-item.active .accordion-content .thumbnail-item.active{border-color:var(--color-accent-red)}.accordion-item.active .accordion-content .thumbnail-item img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.accordion-item.active .accordion-content .thumbnail-item:hover img{transform:scale(1.05)}.accordion-item.active .accordion-content .thumbnail-badge{background-color:var(--color-accent-red);color:#fff;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}.accordion-item.active .accordion-content .project-detail-main{justify-content:center;align-items:center;margin-top:80px;display:flex}.accordion-item.active .accordion-content .project-main-image-wrapper{aspect-ratio:3/2;background:#f5f5f5;border-radius:20px;width:100%;max-width:600px;min-height:400px;position:relative;overflow:hidden;box-shadow:0 12px 40px #0003}.accordion-item.active .accordion-content .project-main-image{object-fit:contain;width:100%;height:100%}.accordion-item.active .accordion-content .project-image-badge{color:#fff;z-index:10;opacity:1;background-color:#ef0102;border-radius:33px;justify-content:center;align-items:center;width:65px;height:35px;padding:10px;font-size:1rem;font-weight:700;display:flex;position:absolute;top:1.5rem;right:1.5rem}.accordion-item.active .accordion-content .nav-button{cursor:pointer;z-index:20;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.accordion-item.active .accordion-content .nav-button:hover{transform:translateY(-50%)scale(1.1)}.accordion-item.active .accordion-content .nav-button img{width:auto;height:auto;display:block}.accordion-item.active .accordion-content .nav-left{left:1.5rem}.accordion-item.active .accordion-content .nav-right{right:1.5rem}.accordion-item.active .accordion-content .close-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;z-index:30;opacity:.5;background-color:#333;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:transform .2s;display:flex;position:absolute;top:1.5rem;left:47%;transform:translate(-50%)}.accordion-item.active .accordion-content .close-button:hover{transform:translate(-50%)scale(1.1)}.accordion-item.active .accordion-content .close-button img{width:30px;height:30px;display:block}.accordion-item.active .accordion-content .project-detail-divider{background-color:#d9d9d9;width:1px;height:100%;margin-left:0}.accordion-item.active .accordion-content .project-info-panel{align-items:flex-start;height:80vh;margin-left:0;padding-left:1.5rem;display:flex;overflow:hidden auto}.accordion-item.active .accordion-content .project-info-content{width:100%;max-width:320px;padding-right:1rem}.accordion-item.active .accordion-content .project-header{margin-bottom:2rem}.accordion-item.active .accordion-content .project-title{color:#000;letter-spacing:-.15px;margin:0 0 1rem;font-family:Poppins,sans-serif;font-size:20px;line-height:30px}.accordion-item.active .accordion-content .project-date{color:#333;letter-spacing:-.15px;font-size:17px;line-height:30px}.accordion-item.active .accordion-content .project-section{margin-bottom:1.8rem}.accordion-item.active .accordion-content .project-section-title{color:#000;letter-spacing:-.15px;margin:0 0 1rem;font-family:Poppins,sans-serif;font-size:20px;line-height:30px}.accordion-item.active .accordion-content .project-section-text{color:#333;margin:0;font-size:15px;line-height:20px}@media (max-width:1200px){.accordion-item.active .accordion-content .project-detail-container{grid-template-columns:100px 1fr 2px 1fr;gap:clamp(1rem,3vw,2rem);height:auto}.accordion-item.active .accordion-content .project-thumbnails{top:90px}.accordion-item.active .accordion-content .thumbnail-item{width:100px;height:100px}}@media (max-width:1024px){.accordion-item.active .accordion-content .project-detail-section{margin-top:30px;padding:2rem 1rem}.accordion-item.active .accordion-content .project-detail-container{grid-template-columns:80px 1fr;gap:1.5rem;height:auto}.accordion-item.active .accordion-content .project-detail-divider{display:none}.accordion-item.active .accordion-content .project-info-panel{border-top:1px solid #ffffff1a;grid-column:1/-1;margin-top:2rem;margin-left:0;padding-top:2rem}.accordion-item.active .accordion-content .thumbnail-item{width:80px;height:80px}.accordion-item.active .accordion-content .thumbnail-badge{font-size:.65rem;top:.35rem;right:.35rem}}@media (max-width:768px){.accordion-item.active .accordion-content .project-detail-section{margin-top:20px;padding:clamp(1.5rem,3vw,2rem) 1rem}.accordion-item.active .accordion-content .project-detail-container{grid-template-columns:70px 1fr;gap:1rem}.accordion-item.active .accordion-content .project-thumbnails{flex-direction:row;padding-bottom:1rem;position:relative;top:auto;overflow-x:auto}.accordion-item.active .accordion-content .thumbnail-list{flex-direction:row;gap:.75rem;display:flex}.accordion-item.active .accordion-content .thumbnail-item{flex-shrink:0;width:70px;height:70px}.accordion-item.active .accordion-content .project-main-image-wrapper{aspect-ratio:3/2;max-width:100%}.accordion-item.active .accordion-content .project-title{font-size:clamp(1.5rem,3vw,2rem)}.accordion-item.active .accordion-content .project-info-content{max-width:100%;padding-right:0}.accordion-item.active .accordion-content .project-section{margin-bottom:2rem}.accordion-item.active .accordion-content .project-section-title{font-size:1.1rem}}@media (max-width:480px){.accordion-item.active .accordion-content .project-detail-section{min-height:auto;margin-top:20px;padding:1.5rem 1rem}.accordion-item.active .accordion-content .project-detail-container{grid-template-columns:1fr;gap:1rem;height:auto;padding:0}.accordion-item.active .accordion-content .project-thumbnails{order:2}.accordion-item.active .accordion-content .project-detail-main{order:1}.accordion-item.active .accordion-content .project-info-panel{border-top:1px solid #ffffff1a;order:3;grid-column:auto;margin-top:1.5rem;margin-left:0;padding-top:1.5rem}.accordion-item.active .accordion-content .project-main-image-wrapper{width:100%;max-width:100%;min-width:unset;aspect-ratio:2/1.5;min-height:300px}.accordion-item.active .accordion-content .project-image-badge{padding:.35rem .75rem;font-size:.9rem;top:1rem;right:1rem}.accordion-item.active .accordion-content .project-title{font-size:1.5rem}.accordion-item.active .accordion-content .project-section-title{font-size:1rem}.accordion-item.active .accordion-content .project-section-text{font-size:.9rem}}.accordion-item.active .accordion-content img[style*="width: 1750px"],.accordion-item.active .accordion-content img[style*=width\:1750px],.accordion-item.active .accordion-content img[style*="height: 850px"],.accordion-item.active .accordion-content img[style*=height\:850px]{border-radius:clamp(12px,2vw,20px)!important;width:100%!important;max-width:100%!important;height:auto!important}.accordion-item.active .accordion-content .grid[style*="margin-left: -150px"],.accordion-item.active .accordion-content .grid[style*=margin-left\:-150px]{margin-left:0!important}.accordion-item.active .accordion-content .grid img[style*="width: 150%"],.accordion-item.active .accordion-content .grid img[style*="width:150%"]{width:100%!important;height:auto!important}.accordion-item.active .accordion-content div[style*="margin-left: -850px"],.accordion-item.active .accordion-content div[style*=margin-left\:-850px]{margin-top:0!important;margin-left:0!important}.accordion-item.active .accordion-content .service-content p[style*="margin: 20rem 0 1rem"],.accordion-item.active .accordion-content .service-content p[style*="margin:20rem 0 1rem"]{margin:1rem 0!important}.accordion-item.active .accordion-content .glow-effect img[style*="width: 150%"]{width:100%!important;height:auto!important}.accordion-item.active .accordion-content .service-content[style*="max-width: 500px"],.accordion-item.active .accordion-content .service-content[style*=max-width\:500px],.accordion-item.active .accordion-content .service-content[style*="max-width: 720px"],.accordion-item.active .accordion-content .service-content[style*=max-width\:720px]{max-width:100%!important}.accordion-item.active .accordion-content .portfolio-item[style*="width: 150px"],.accordion-item.active .accordion-content .portfolio-item[style*="height: 200px"]{aspect-ratio:3/4!important;width:100%!important;height:auto!important}.accordion-item.active .accordion-content div[style*="max-width: 1350px"]{max-width:100%!important}.accordion-item.active .accordion-content img[style*="max-width: 420px"]{max-width:100%!important;margin-top:0!important;margin-left:0!important}.accordion-item.active .accordion-content div[style*="flex: 1 1 420px"],.accordion-item.active .accordion-content div[style*="flex: 1 1 360px"],.accordion-item.active .accordion-content div[style*="min-width: 320px"],.accordion-item.active .accordion-content div[style*="min-width: 340px"]{flex:100%!important;min-width:100%!important;max-width:100%!important}@media screen and (min-width:768px){.accordion-item.active .accordion-content div[style*="margin-left: -850px"],.accordion-item.active .accordion-content div[style*=margin-left\:-850px]{margin-left:0!important}}@media screen and (max-width:768px){.accordion-item.active .accordion-content .welcome-hero{flex-direction:column!important;gap:2rem!important;padding:2rem 1rem!important}.accordion-item.active .accordion-content .welcome-container{width:100%!important;padding:0!important}.accordion-item.active .accordion-content .welcome-image-slot{justify-content:center!important;width:100%!important;display:flex!important}.accordion-item.active .accordion-content .grid[style*="grid-template-columns: 2.5fr 1fr"]{grid-template-columns:1fr!important;gap:2rem!important}.accordion-item.active .accordion-content .section .container>div[style*="display: flex"]{flex-direction:column!important;gap:2rem!important}.accordion-item.active .accordion-content .service-content{max-width:100%!important}.accordion-item.active .accordion-content button,.accordion-item.active .accordion-content .btn,.accordion-item.active .accordion-content a[role=button],.accordion-item.active .accordion-content input[type=submit],.accordion-item.active .accordion-content input[type=button]{min-width:44px!important;min-height:44px!important}.accordion-item.active .accordion-content .menu-btn,.accordion-item.active .accordion-content .menu-btn-fixed,.accordion-item.active .accordion-content .logo,.accordion-item.active .accordion-content .logo-fixed{width:44px!important;height:44px!important}}@media screen and (max-width:480px){.accordion-item.active .accordion-content *{box-sizing:border-box!important;max-width:100%!important}.accordion-item.active .accordion-content body{overflow-x:hidden!important}.accordion-item.active .accordion-content .container{padding:0 1rem!important}}@media screen and (max-width:991px){.accordion-item.active .accordion-content .scroll-indicator{display:none!important}}}
@media (min-width:576px){:root{--spacing-md:2.5rem;--container-max-width:540px}}@media (min-width:768px){:root{--spacing-lg:3.5rem;--spacing-xl:4.5rem;--header-height:75px;--container-max-width:720px}.section{min-height:auto;padding:var(--spacing-lg)0}.container{padding:0 1.5rem}.cta-footer-merged{padding:5rem 3rem 3.5rem}.cta-footer-title{margin-bottom:2.5rem;font-size:clamp(2.25rem,4vw,3.75rem)}.cta-footer-btn{padding:.8rem 2.25rem;font-size:1.05rem}.cta-footer-bottom{justify-content:space-between;margin:4rem auto 0;padding:2.5rem 0}.cta-footer-privacy{order:2;margin:0 auto}.cta-footer-socials{order:3;margin-left:auto}}
@media (min-width:992px){:root{--spacing-lg:4rem;--spacing-xl:5rem;--header-height:80px;--container-max-width:960px}.section{padding:var(--spacing-xl)0;min-height:100vh}}@media (min-width:1200px){:root{--container-max-width:1140px}.container{padding:0 2rem}}
@media (min-width:1400px){:root{--spacing-md:3rem;--spacing-lg:5rem;--spacing-xl:7rem;--header-height:90px;--container-max-width:1320px}.container{padding:0 3rem}}@media (min-width:1920px){:root{--container-max-width:1600px}}

