:root{--ink:#252326;--muted:#65616b;--line:#e8e4df;--paper:#fffaf5;--white:#fff;--orange:#ff5a00;--orange-2:#ff8a00;--navy:#111b31;--blue:#3a6ff7;--green:#25b17e;--shadow:0 24px 60px #16181e1f;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;animation:.7s both pageFade}.page-loader{z-index:999;color:var(--white);pointer-events:none;background:radial-gradient(circle at 70% 30%,#ff5a0047,#0000 26%),linear-gradient(135deg,#080d19,#14213a 56%,#080d19);place-items:center;gap:22px;animation:.9s cubic-bezier(.16,1,.3,1) 1.4s forwards loaderExit;display:grid;position:fixed;inset:0}.loader-brand{text-transform:uppercase;gap:8px;font-size:clamp(30px,7vw,72px);font-weight:900;line-height:1;animation:.85s cubic-bezier(.16,1,.3,1) both loaderBrandReveal;display:inline-flex}.loader-brand strong{color:var(--orange);font-style:italic}.loader-line{background:#ffffff1f;border-radius:999px;width:min(320px,72vw);height:4px;overflow:hidden}.loader-line span{border-radius:inherit;background:linear-gradient(90deg, var(--orange), var(--orange-2));transform-origin:0;width:100%;height:100%;animation:1.3s cubic-bezier(.16,1,.3,1) both loaderProgress;display:block}a{color:inherit;text-decoration:none}.site-header{z-index:80;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffaf5db;justify-content:space-between;align-items:center;gap:22px;width:min(1280px,100% - 40px);margin:0 auto;padding:14px 0;animation:.65s cubic-bezier(.16,1,.3,1) .76s both navDrop;display:flex;position:sticky;top:0}.brand{letter-spacing:0;text-transform:uppercase;align-items:baseline;gap:6px;font-size:24px;font-weight:900;display:inline-flex}.brand strong{color:var(--orange);font-style:italic}.main-nav{color:#37333a;text-transform:uppercase;background:#ffffffa3;border:1px solid #25222614;border-radius:999px;align-items:center;gap:6px;min-height:46px;padding:5px;font-size:14px;font-weight:800;display:flex;box-shadow:0 18px 42px #1f1c1b0f}.main-nav a,.nav-dropbtn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;transition:color .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.main-nav a:hover,.main-nav a.is-active,.nav-dropdown:hover .nav-dropbtn,.nav-dropdown:focus-within .nav-dropbtn,.nav-dropbtn.is-active{color:var(--orange);background:#ff5a1f14;border-color:#ff5a1f2e}.nav-dropdown{position:relative}.nav-dropdown:after{content:"";height:28px;position:absolute;top:100%;left:-28px;right:-28px}.nav-dropbtn{color:inherit;font:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:1px solid #0000}.nav-menu{z-index:30;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;pointer-events:none;background:#fffaf5f7;border:1px solid #25222614;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(560px,100vw - 40px);padding:12px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,-4px)scale(.98);box-shadow:0 30px 80px #191a1f29}.nav-dropdown:hover .nav-menu,.nav-menu:hover,.nav-dropdown:focus-within .nav-menu{opacity:1;pointer-events:auto;transform:translate(-50%)scale(1)}.nav-menu a{color:#37333a;background:linear-gradient(135deg,#fffffff0,#fff4ebd1);border:1px solid #2522260f;border-radius:12px;justify-content:start;gap:4px;min-height:72px;padding:14px;font-size:12px;line-height:1.2;display:grid;box-shadow:0 12px 28px #1f1c1b0d}.nav-menu a:hover{color:var(--orange);background:#fff;border-color:#ff5a1f33;box-shadow:0 18px 38px #ff5a1f1f}.nav-menu a.is-active{color:var(--orange);background:#fff7f1;border-color:#ff5a1f38}.nav-menu a span{color:var(--muted);text-transform:none;font-size:11px;font-weight:700}.mobile-nav-cta{display:none}.mobile-menu-toggle{cursor:pointer;background:#ffffffc2;border:1px solid #2522261a;border-radius:999px;width:46px;height:46px;display:none;box-shadow:0 14px 32px #1f1c1b14}.mobile-menu-toggle span{background:var(--ink);border-radius:999px;width:18px;height:2px;margin:4px auto;transition:transform .18s,opacity .18s;display:block}.site-header.nav-open .mobile-menu-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.site-header.nav-open .mobile-menu-toggle span:nth-child(2){opacity:0}.site-header.nav-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-action,.button{text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:0 24px;font-size:14px;font-weight:900;transition:transform .22s,box-shadow .22s,border-color .22s;display:inline-flex}.nav-action,.button.primary{color:var(--white);background:linear-gradient(135deg, var(--orange), var(--orange-2));box-shadow:0 14px 28px #ff5a0038}.button.secondary{color:var(--ink);background:var(--white);border-color:var(--line)}.nav-action:hover,.button:hover{transform:translateY(-2px)}.hero{background:#140f0d;min-height:820px;margin-top:-1px;position:relative;overflow:hidden}.eyebrow{color:var(--orange);letter-spacing:0;text-transform:uppercase;margin:0 0 12px;font-size:14px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:0;max-width:850px;margin-bottom:24px;font-size:clamp(54px,5.1vw,82px);font-weight:600;line-height:1.08}h1 span{color:var(--orange);font-weight:600}h2{letter-spacing:0;text-transform:uppercase;margin-bottom:18px;font-size:clamp(34px,5vw,58px);font-weight:900;line-height:1.02}h3{letter-spacing:0;margin-bottom:10px;font-size:24px;font-weight:900;line-height:1.08}.hero-text,.section-heading p,.feature-copy>p,.faq-copy p,.contact-copy p,.video-band p,.footer p{color:var(--muted);font-size:17px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:36px;display:flex}.hero-bg{object-fit:cover;object-position:58% center;width:100%;height:100%;transform:translate3d(var(--parallax-x,0), var(--parallax-y,0), 0) scale(1.04);transition:transform .35s ease-out;animation:.9s cubic-bezier(.16,1,.3,1) .78s both heroImageReveal;position:absolute;inset:0}.hero-layer{background:radial-gradient(circle at 78% 24%,#ff5a002e,#0000 24%),linear-gradient(90deg,#fffaf5fa 0%,#fffaf5f0 28%,#fffaf599 48%,#fffaf514 76%),linear-gradient(#fffaf557 0%,#fffaf500 42%,#fffaf5e6 100%);position:absolute;inset:0}.hero-inner{z-index:2;grid-template-columns:minmax(0,.96fr) minmax(320px,.54fr);align-items:center;gap:48px;width:min(1280px,100% - 40px);min-height:680px;margin:0 auto;padding:84px 0 150px;display:grid;position:relative}.hero-copy{max-width:820px;animation:.76s cubic-bezier(.16,1,.3,1) .9s both heroCopyReveal}.hero-text{color:#4f4a52;max-width:580px;font-size:24px;line-height:1.5}.showreel-button{color:var(--ink);box-shadow:none;background:0 0;gap:14px;padding:0}.play-mini{background:#ffffff8c;border:1px solid #2523262e;border-radius:50%;width:54px;height:54px;position:relative}.play-mini:after{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:15px solid var(--ink);position:absolute;top:17px;left:22px}.hero-command{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translate3d(var(--panel-x,0), var(--panel-y,0), 0);background:#ffffffad;border:1px solid #ffffffc2;border-radius:8px;align-self:end;margin-bottom:58px;padding:24px;transition:transform .35s ease-out;animation:.76s cubic-bezier(.16,1,.3,1) 1.04s both heroPanelReveal,6s ease-in-out 1.5s infinite gentleFloat;box-shadow:0 28px 70px #1412102e}.command-heading{gap:6px;margin-bottom:18px;display:grid}.command-heading span{color:var(--orange);text-transform:uppercase;font-size:12px;font-weight:900}.command-heading strong{font-size:22px;font-weight:900;line-height:1.12}.command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.command-grid span{color:#37333a;background:#ffffffad;border:1px solid #16121214;border-radius:6px;align-items:center;min-height:44px;padding:0 12px;font-size:13px;font-weight:900;display:flex}.command-status{align-items:start;gap:10px;margin-top:18px;display:flex}.command-status span{background:var(--green);border-radius:50%;width:10px;height:10px;margin-top:7px;box-shadow:0 0 0 6px #25b17e29}.command-status p{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.5}.hero-proof{z-index:3;width:min(1120px,100% - 92px);box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,minmax(0,1fr));animation:.7s cubic-bezier(.16,1,.3,1) 1.12s both proofBarReveal;display:grid;position:absolute;bottom:42px;left:50%;overflow:visible;transform:translate(-50%)}.hero-proof article{min-height:116px;color:var(--ink);grid-template-rows:auto auto;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px 26px;padding:0 32px;animation:.7s both softRise;display:grid}.hero-proof article:first-child{animation-delay:1.22s}.hero-proof article:nth-child(2){animation-delay:1.3s}.hero-proof article:nth-child(3){animation-delay:1.38s}.hero-proof article+article{border-left:1px solid #2523261f}.stat-icon{color:#68646d;background:#ffffffb3;border:1px solid #ff5a0070;border-radius:50%;grid-row:1/span 2;justify-content:center;align-items:center;width:84px;height:84px;animation:2.2s ease-in-out infinite achievementPop;display:inline-flex;box-shadow:0 14px 34px #ff5a0014,inset 0 0 0 1px #ff5a001a}.hero-proof article:nth-child(2) .stat-icon{animation-delay:.24s}.hero-proof article:nth-child(3) .stat-icon{animation-delay:.48s}.stat-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.hero-proof strong{color:#050505;letter-spacing:0;margin:0;font-size:clamp(42px,4vw,64px);font-weight:900;line-height:.95;display:block}.count-up{color:#050505;letter-spacing:0;min-width:0;font-weight:900;display:inline-block}.hero-proof article>span:not(.stat-icon){color:#66636d;grid-column:2;font-size:18px;font-weight:900;line-height:1.45}.studio-strip{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:48px;width:min(1180px,100% - 40px);margin:0 auto;padding:86px 0 28px;display:grid}.studio-strip h2{margin:0;font-size:clamp(28px,4vw,48px)}.studio-pods{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.studio-pods span{border:1px solid var(--line);color:#39343d;text-transform:uppercase;background:#ffffffb8;border-radius:8px;align-items:center;min-height:70px;padding:0 18px;font-size:14px;font-weight:900;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;box-shadow:0 12px 28px #191a1f0f}.studio-pods span:hover{border-color:#ff5a0042;transform:translateY(-4px);box-shadow:0 18px 38px #ff5a0017}.section{width:min(1180px,100% - 40px);margin:0 auto;padding:100px 0}.services,.partners,.testimonials,.seo-service,.why-us,.work,.video-band,.faq,.contact,.portfolio-browser,.subpage-cta,.service-detail-section,.service-why,.service-faq,.service-contact,.footer{content-visibility:auto;contain-intrinsic-size:auto 760px}.section-heading{text-align:center;max-width:760px;margin:0 auto 48px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.service-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffffeb,#fff7efb3),radial-gradient(circle at 78% 10%,#ff5a0017,#0000 32%);border-radius:8px;min-height:260px;padding:34px;transition:transform .26s,box-shadow .26s,border-color .26s;position:relative;overflow:hidden;box-shadow:0 18px 42px #191a1f14}.service-card:hover{border-color:#ff5a003d;transform:translateY(-8px);box-shadow:0 28px 62px #191a1f1f}.service-card:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff6b 42%,#0000 58%),linear-gradient(135deg,#ffffff73,#0000 38%);transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-120%)}.service-card:hover:after{transform:translate(120%)}.service-card p,.proof-grid span,.faq-list p{color:var(--muted);line-height:1.6}.text-link{color:var(--orange);text-transform:uppercase;margin-top:16px;font-size:13px;font-weight:900;display:inline-flex}.service-icon{width:86px;height:86px;color:var(--white);background:radial-gradient(circle at 30% 24%,#fffffff2,#ffffff14 26%,#0000 40%),linear-gradient(145deg,#ff9d36,#ff5a00 54%,#b93600);border:1px solid #ffffffc2;border-radius:22px;justify-content:center;align-items:center;margin-bottom:30px;transition:transform .26s;display:inline-flex;position:relative;transform:translateZ(0);box-shadow:inset 0 1px #ffffff80,inset 0 -16px 24px #5f150038,0 22px 34px #ff5a0038,0 2px #ffffffe6}.service-card:hover .service-icon{transform:translateY(-4px)scale(1.04)}.service-icon:before{content:"";opacity:.82;background:linear-gradient(#ffffffb8,#fff0);border-radius:999px;height:28px;position:absolute;inset:9px 10px auto}.service-icon:after{content:"";filter:blur(9px);background:#4426142e;border-radius:50%;height:18px;position:absolute;bottom:-12px;left:13px;right:13px}.service-icon svg{z-index:1;fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 7px #5d190042);width:42px;height:42px;position:relative}.icon-vr{background:radial-gradient(circle at 30% 24%,#fffffff2,#ffffff14 26%,#0000 40%),linear-gradient(145deg,#ff9d36,#ff5a00 54%,#a83300)}.icon-ar{background:radial-gradient(circle at 30% 24%,#ffffffeb,#ffffff14 26%,#0000 40%),linear-gradient(145deg,#4ae4ba,#20aa7b 52%,#0f6952);box-shadow:inset 0 1px #ffffff80,inset 0 -16px 24px #003d2f3d,0 22px 34px #25b17e33,0 2px #ffffffe6}.icon-game{background:radial-gradient(circle at 30% 24%,#ffffffeb,#ffffff14 26%,#0000 40%),linear-gradient(145deg,#7da2ff,#3a6ff7 52%,#163b9f);box-shadow:inset 0 1px #ffffff80,inset 0 -16px 24px #071f6742,0 22px 34px #3a6ff733,0 2px #ffffffe6}.icon-3d{background:radial-gradient(circle at 30% 24%,#ffffffeb,#ffffff14 26%,#0000 40%),linear-gradient(145deg,#f7c86a,#ff8a00 52%,#a84c00)}.icon-web{background:radial-gradient(circle at 30% 24%,#ffffffeb,#ffffff14 26%,#0000 40%),linear-gradient(145deg,#4e5b75,#182642 54%,#080d19);box-shadow:inset 0 1px #ffffff6b,inset 0 -16px 24px #00000047,0 22px 34px #111b312e,0 2px #ffffffe6}.icon-growth{background:radial-gradient(circle at 30% 24%,#ffffffeb,#ffffff14 26%,#0000 40%),linear-gradient(145deg,#ffbd5a,#ff6f00 50%,#bf3f00)}.services .service-icon{color:#0000;background:radial-gradient(circle at 70% 20%,#fffffff2,#0000 25%),linear-gradient(145deg,#fffffffa,#fff5eddb);border-color:#ff5a1f24;overflow:hidden;box-shadow:0 18px 34px #ff5a1f21,inset 0 1px #ffffffe6}.services .service-icon:before{background-image:var(--home-service-icon);opacity:1;background-position:0 0;background-repeat:no-repeat;background-size:400% 200%;border-radius:0;height:auto;inset:0}.services .service-icon:after{background:#ff5a1f1f;height:14px;bottom:6px;left:16px;right:16px}.services .service-icon svg{display:none}.services .icon-vr{--home-service-icon:url(/assets/vr-service-icons-sprite.png)}.services .icon-ar{--home-service-icon:url(/assets/ar-service-icons-sprite.png)}.services .icon-game{--home-service-icon:url(/assets/game-service-icons-sprite.png)}.services .icon-3d{--home-service-icon:url(/assets/3d-service-icons-sprite.png)}.services .icon-web{--home-service-icon:url(/assets/web-service-icons-sprite.png)}.services .icon-growth{--home-service-icon:url(/assets/growth-service-icons-sprite.png)}.partners{color:var(--white);background:var(--navy);text-align:center;padding:78px 0}.partners h2{width:min(760px,100% - 40px);margin:0 auto 34px;font-size:clamp(28px,4vw,44px)}.partner-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;width:min(1180px,100% - 40px);margin:0 auto;display:grid}.partner-row span{color:#ffffffc7;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;min-height:76px;font-size:16px;font-weight:900;display:flex}.testimonials{padding-bottom:40px}.scroll-hint{border:1px solid var(--line);min-height:34px;color:var(--muted);text-transform:uppercase;background:#ffffffb8;border-radius:999px;align-items:center;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.scroll-hint:after{content:"→";color:var(--orange);margin-left:8px;font-size:16px}.testimonial-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:var(--orange) #ff5a001f;scrollbar-width:thin;margin-right:calc(-50vw + min(1180px,100vw - 40px)/2);padding:4px max(20px,50vw - 590px) 24px 0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 80px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 80px),#0000 100%)}.testimonial-track{grid-auto-columns:minmax(320px,360px);grid-auto-flow:column;gap:16px;width:max-content;animation:42s linear infinite alternate testimonialDrift;display:grid}.testimonial-grid:hover .testimonial-track,.testimonial-grid:focus-within .testimonial-track{animation-play-state:paused}.testimonial-grid::-webkit-scrollbar{height:10px}.testimonial-grid::-webkit-scrollbar-track{background:#ff5a001f;border-radius:999px}.testimonial-grid::-webkit-scrollbar-thumb{background:linear-gradient(90deg, var(--orange), var(--orange-2));border-radius:999px}.testimonial-card{scroll-snap-align:start;border:1px solid var(--line);background:linear-gradient(145deg,#fffffff2,#fff7efb8),radial-gradient(circle at 88% 12%,#ff5a001a,#0000 30%);border-radius:8px;min-height:250px;padding:28px;transition:transform .26s,box-shadow .26s;position:relative;overflow:hidden;box-shadow:0 16px 40px #191a1f12}.testimonial-card:hover{transform:translateY(-6px);box-shadow:0 26px 58px #191a1f1c}.testimonial-card:after{content:"";background:#ff5a0014;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-42px;right:-38px}.quote-mark{width:42px;height:42px;color:var(--white);background:linear-gradient(135deg, var(--orange), var(--orange-2));text-align:center;border-radius:50%;margin-bottom:22px;font-size:34px;font-weight:900;line-height:54px;box-shadow:0 14px 28px #ff5a0033}.testimonial-card p{z-index:1;color:#37333a;min-height:92px;font-size:15px;font-weight:700;line-height:1.58;position:relative}.testimonial-card strong{z-index:1;text-transform:uppercase;margin-top:18px;font-size:14px;font-weight:900;display:block;position:relative}.testimonial-card span{z-index:1;color:var(--muted);margin-top:6px;font-size:13px;font-weight:700;line-height:1.4;display:block;position:relative}.seo-service{width:min(1180px,100% - 40px);color:var(--white);background:radial-gradient(circle at 18% 20%,#ff5a003d,#0000 28%),radial-gradient(circle at 82% 74%,#3a6ff738,#0000 26%),linear-gradient(135deg,#10192e,#17243e 52%,#0a0f1d);border-radius:8px;grid-template-columns:minmax(0,.92fr) minmax(340px,1.08fr);align-items:start;gap:56px;margin:100px auto;padding:58px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #111b313d}.seo-service:before{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:8px;position:absolute;inset:18px}.seo-copy,.seo-list{z-index:1;position:relative}.seo-copy h2{max-width:720px;color:var(--white)}.seo-copy p{color:#ffffffb8;font-size:17px;line-height:1.72}.process-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:30px;display:grid}.process-track span{color:#ffffffc7;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;align-items:center;min-height:48px;padding:0 14px;font-size:12px;font-weight:900;display:flex;position:relative}.process-track span:before{content:"";background:var(--orange);border-radius:50%;width:8px;height:8px;margin-right:9px;box-shadow:0 0 0 5px #ff5a0024}.seo-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.seo-list article{background:linear-gradient(145deg,#ffffff21,#ffffff0d),radial-gradient(circle at 80% 8%,#ff8a002e,#0000 32%);border:1px solid #ffffff1f;border-radius:8px;min-height:180px;padding:24px;transition:transform .26s,border-color .26s,background .26s;position:relative;overflow:hidden;box-shadow:0 18px 44px #00000029}.seo-list article:hover{border-color:#ffffff47;transform:translateY(-6px)}.seo-list article:after{content:"";filter:blur(4px);background:#ff5a001f;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-30px;right:-30px}.seo-list small{color:var(--orange);margin-bottom:28px;font-size:13px;font-weight:900;display:inline-flex}.seo-list strong{color:var(--white);text-transform:uppercase;margin-bottom:10px;font-size:18px;font-weight:900;line-height:1.25;display:block}.seo-list span{z-index:1;color:#ffffffb3;line-height:1.6;position:relative}.split{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);align-items:center;gap:68px;display:grid}.why-us{padding-top:120px}.feature-art{min-height:760px;position:relative}.delivery-panel{background:radial-gradient(circle at 28% 30%,#ff5a0047,#0000 24%),radial-gradient(circle at 76% 70%,#3a6ff733,#0000 26%),linear-gradient(135deg,#111b31,#1a2945 56%,#090f1d);border-radius:8px;position:absolute;inset:24px 0 228px;overflow:hidden;box-shadow:0 34px 84px #111b3138}.delivery-panel:before{content:"";border:1px solid #ffffff1a;border-radius:8px;position:absolute;inset:18px}.delivery-topbar{gap:8px;display:flex;position:absolute;top:26px;left:28px;right:28px}.delivery-topbar span{background:#ffffff6b;border-radius:50%;width:11px;height:11px}.delivery-screen{background:linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 0 0/26px 26px,linear-gradient(0deg,#ffffff0d 1px,#0000 1px) 0 0/26px 26px,radial-gradient(circle at 50% 45%,#ff5a002e,#0000 28%);border-radius:8px;position:absolute;inset:68px 28px 28px;overflow:hidden}.delivery-orbit{border:1px solid #ffffff2e;border-radius:50%;width:230px;height:230px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.delivery-orbit:before,.delivery-orbit:after{content:"";border-radius:50%;position:absolute}.delivery-orbit:before{background:linear-gradient(135deg, var(--orange), var(--orange-2));inset:52px;box-shadow:0 0 42px #ff5a0075}.delivery-orbit:after{border:1px solid #ffffff2e;width:290px;height:90px;animation:8s linear infinite orbitSweep;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.delivery-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;width:174px;padding:16px;animation:7s ease-in-out infinite gentleFloat;position:absolute;box-shadow:0 18px 34px #0000002e}.card-two{animation-delay:.9s}.card-three{animation-delay:1.5s}.delivery-card strong{color:var(--white);text-transform:uppercase;font-size:13px;font-weight:900;display:block}.delivery-card span{color:#ffffffad;margin-top:6px;font-size:12px;line-height:1.35;display:block}.card-one{top:42px;left:28px}.card-two{top:140px;right:24px}.card-three{bottom:22px;left:52px}.delivery-metrics{grid-template-columns:1fr;gap:10px;display:grid;position:absolute;bottom:118px;left:34px;right:34px}.delivery-metrics article{border:1px solid var(--line);background:#ffffffe6;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:74px;padding:18px;display:grid;box-shadow:0 16px 34px #191a1f14}.delivery-metrics strong{color:var(--orange);font-size:13px;font-weight:900;display:block}.delivery-metrics span{color:#37333a;margin-top:0;font-size:13px;font-weight:900;line-height:1.3;display:block}.delivery-note{border:1px solid var(--line);background:#fffffff0;border-radius:8px;min-height:86px;padding:20px 22px;position:absolute;bottom:14px;left:34px;right:34px;box-shadow:0 18px 40px #191a1f14}.delivery-note strong{color:#252326;text-transform:uppercase;margin-bottom:7px;font-size:14px;font-weight:900;display:block}.delivery-note span{color:var(--muted);font-size:13px;font-weight:700;line-height:1.5}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px;display:grid}.proof-grid article{border:1px solid var(--line);background:linear-gradient(145deg,#fffffff2,#fff7efb8),radial-gradient(circle at 88% 12%,#ff5a0014,#0000 30%);border-radius:8px;min-height:150px;padding:22px;transition:transform .26s,box-shadow .26s,border-color .26s;position:relative;overflow:hidden;box-shadow:0 14px 34px #191a1f12}.proof-grid article:hover{border-color:#ff5a0038;transform:translateY(-6px);box-shadow:0 24px 54px #191a1f1c}.proof-grid article:before{content:"";background:linear-gradient(90deg, var(--orange), var(--orange-2));border-radius:999px;width:34px;height:4px;margin-bottom:18px;display:block}.proof-grid strong{text-transform:uppercase;margin-bottom:10px;font-size:15px;font-weight:900;line-height:1.25;display:block}.portfolio-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.project-card{min-height:360px;color:var(--white);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;justify-content:end;padding:28px;transition:transform .26s,box-shadow .26s;display:flex;position:relative;overflow:hidden}.project-card:hover{transform:translateY(-8px);box-shadow:0 34px 78px #16181e2e}.project-card:before{content:"";background:radial-gradient(circle at 74% 20%,#ffffff75,#0000 13%),linear-gradient(#0000,#040811c7);position:absolute;inset:0}.project-blue{background:linear-gradient(135deg,#5ab9ff,#1c3d8f)}.project-gold{background:linear-gradient(135deg,#ffbd5b,#8a3d0a)}.project-red{background:linear-gradient(135deg,#ff5f4c,#162549)}.project-card h3,.project-tag{position:relative}.project-tag{color:#ffd4b6;text-transform:uppercase;margin-bottom:10px;font-size:13px;font-weight:900}.video-band{width:min(1180px,100% - 40px);min-height:420px;color:var(--white);box-shadow:var(--shadow);background:linear-gradient(90deg,#0c1220e6,#0c122061),radial-gradient(circle at 84% 22%,#ff5a008c,#0000 24%),linear-gradient(135deg,#111b31,#405b82);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin:0 auto 40px;padding:58px;display:grid}.video-band h2{max-width:740px;margin-bottom:18px}.video-band p{color:#ffffffbd;max-width:650px}.play-button{background:linear-gradient(135deg, var(--orange), var(--orange-2));border-radius:50%;width:86px;height:86px;animation:2.2s ease-in-out infinite playPulse;display:inline-flex;position:relative;box-shadow:0 18px 36px #ff5a004d}.play-button:after{content:"";border-top:16px solid #0000;border-bottom:16px solid #0000;border-left:24px solid #fff;position:absolute;top:27px;left:35px}.faq{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:72px;display:grid}details{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;box-shadow:0 10px 26px #191a1f0d}summary{cursor:pointer;padding:22px 24px;font-weight:900;list-style:none}summary::-webkit-details-marker{display:none}details p{margin:0;padding:0 24px 24px}.contact{color:var(--white);background:radial-gradient(circle at 82% 18%,#ff5a004d,#0000 22%),linear-gradient(135deg,#111b31,#182642 52%,#0a0f1d);grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:start;gap:56px;padding:92px max(40px,50vw - 590px);display:grid}.contact h2{max-width:600px}.contact-copy p{color:#ffffffb8;max-width:520px}.contact-form{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:28px;display:grid}.contact-form label{color:#ffffffb8;text-transform:uppercase;gap:8px;font-size:13px;font-weight:800;display:grid}.contact-form .full{grid-column:1/-1}input,textarea{width:100%;color:var(--white);font:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:6px;padding:15px 16px}textarea{resize:vertical;min-height:132px}input::placeholder,textarea::placeholder{color:#ffffff6b}.contact-form button{width:fit-content}.footer{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(150px,.7fr));align-items:start;gap:34px;width:min(1180px,100% - 40px);margin:0 auto;padding:58px 0;display:grid}.footer p{max-width:360px;color:var(--muted);margin:16px 0 0;line-height:1.65}.footer-links{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px 28px;font-weight:800;display:flex}.footer-rich{margin-top:70px}.footer-column{gap:10px;display:grid}.footer-column strong{color:var(--ink);text-transform:uppercase;margin-bottom:4px;font-size:13px;font-weight:900}.footer-column a,.footer-column span{color:var(--muted);font-size:14px;font-weight:800;line-height:1.45}.footer-column a:hover{color:var(--orange)}.footer-contact{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;padding:18px;box-shadow:0 18px 42px #191a1f12}.footer-contact-actions{gap:10px;display:grid}.footer-contact-link{background:#ffffffb8;border:1px solid #25232614;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:11px;min-height:48px;padding:6px 10px 6px 6px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.footer-contact-link:hover{border-color:#ff5a1f42;transform:translateY(-2px);box-shadow:0 14px 30px #ff5a1f14}.footer-contact-link svg{width:38px;height:38px;color:var(--orange);fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;background:radial-gradient(circle at 32% 24%,#ffffffe6,#0000 28%),linear-gradient(145deg,#ff5a1f24,#ffffffdb);border-radius:50%;padding:9px;display:inline-flex}.footer-contact-link span{overflow-wrap:anywhere;min-width:0}.subpage-hero{width:min(1180px,100% - 40px);margin:0 auto;padding:110px 0 80px}.subpage-hero h1{max-width:930px;font-size:clamp(48px,7vw,92px)}.subpage-hero p{max-width:760px;color:var(--muted);font-size:19px;line-height:1.68}.portfolio-hero{grid-template-columns:minmax(0,1fr) 320px;align-items:end;gap:44px;width:min(1180px,100% - 40px);margin:0 auto;padding:100px 0 54px;display:grid}.portfolio-hero h1{max-width:850px;margin-bottom:18px;font-size:clamp(54px,7vw,96px)}.portfolio-hero p{max-width:720px;color:var(--muted);font-size:19px;line-height:1.68}.portfolio-hero-panel{border:1px solid var(--line);background:radial-gradient(circle at 90% 10%,#ff5a1f24,#0000 34%),#ffffffd1;border-radius:8px;padding:26px;box-shadow:0 24px 54px #191a1f14}.portfolio-hero-panel strong{color:var(--orange);margin-bottom:8px;font-size:54px;line-height:1;display:block}.portfolio-hero-panel span{color:var(--muted);font-weight:800;line-height:1.5}.portfolio-browser{width:min(1180px,100% - 40px);margin:0 auto 90px}.portfolio-browser-head{justify-content:space-between;align-items:end;gap:28px;margin-bottom:22px;display:flex}.portfolio-browser-head h2{margin-bottom:0}.portfolio-browser-head>p{max-width:410px;color:var(--muted);margin:0;line-height:1.6}.portfolio-filter-bar{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffaf5e0;border-radius:8px;gap:10px;margin-bottom:28px;padding:10px;display:flex;position:sticky;overflow-x:auto;box-shadow:0 16px 38px #191a1f12}.portfolio-filter{color:#3b363d;min-height:42px;font:inherit;text-transform:uppercase;cursor:pointer;background:#ffffffb3;border:1px solid #2523261a;border-radius:6px;flex:none;padding:0 16px;font-size:12px;font-weight:900;transition:transform .18s,border-color .18s,background .18s,color .18s}.portfolio-filter:hover,.portfolio-filter.is-active{color:var(--white);background:linear-gradient(135deg, var(--orange), var(--orange-2));border-color:#0000;transform:translateY(-1px)}.subpage-band,.subpage-cta{border-radius:8px;width:min(1180px,100% - 40px);margin:0 auto 90px}.subpage-band{color:var(--white);background:radial-gradient(circle at 80% 18%,#ff5a003d,#0000 26%),linear-gradient(135deg,#10192e,#182642 58%,#080d19);padding:48px;box-shadow:0 34px 90px #111b3133}.subpage-band p{color:#ffffffbd;max-width:760px;font-size:18px;line-height:1.7}.subpage-grid,.portfolio-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:min(1180px,100% - 40px);margin:0 auto 100px;display:grid}.subpage-card{border:1px solid var(--line);background:#ffffffd6;border-radius:8px;min-height:220px;padding:28px;box-shadow:0 18px 42px #191a1f14}.subpage-card strong{text-transform:uppercase;margin-bottom:12px;font-size:17px;font-weight:900;display:block}.subpage-card p{color:var(--muted);line-height:1.64}.portfolio-page-card{min-height:360px;color:var(--white);box-shadow:var(--shadow);background:linear-gradient(135deg,#17243e,#0a0f1d);border-radius:8px;padding:28px;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden}.portfolio-page-card:before{content:"";background:radial-gradient(circle at 80% 18%,#ffffff3d,#0000 18%),linear-gradient(#ffffff0a,#0000003d);position:absolute;inset:0}.portfolio-page-card:after{content:"";background:radial-gradient(circle at 40% 36%,#ffffffb8,#0000 16%),linear-gradient(135deg,#ffffff2e,#ffffff08);border:1px solid #ffffff52;border-radius:28px;width:132px;height:132px;position:absolute;top:32px;right:22px;transform:rotate(12deg)}.portfolio-page-card:hover{transform:translateY(-5px);box-shadow:0 34px 90px #191a1f2e}.portfolio-page-card[hidden]{display:none}.portfolio-page-card:nth-child(2n){background:linear-gradient(135deg,#ff7b18,#8d3200)}.portfolio-page-card:nth-child(3n){background:linear-gradient(135deg,#3a6ff7,#111b31)}.portfolio-card-vr{background:linear-gradient(135deg,#17243e,#0a0f1d)}.portfolio-card-ar{background:linear-gradient(135deg,#ff6b2a,#a63f0c)}.portfolio-card-game{background:linear-gradient(135deg,#23272f,#5536a6)}.portfolio-card-web{background:linear-gradient(135deg,#182642,#0a0f1d)}.portfolio-card-3d{background:linear-gradient(135deg,#2d2a2a,#b76428)}.portfolio-card-growth{background:linear-gradient(135deg,#112e27,#ff712b)}.portfolio-page-card span{z-index:1;color:#ffffffb8;text-transform:uppercase;font-size:13px;font-weight:900;position:relative}.portfolio-page-card h3{z-index:1;color:var(--white);margin-top:150px;position:relative}.portfolio-page-card p,.portfolio-page-card a{z-index:1;position:relative}.portfolio-page-card p{color:#ffffffb8;line-height:1.6}.portfolio-page-card a{color:var(--white);text-transform:uppercase;margin-top:16px;font-size:13px;font-weight:900;display:inline-flex}.portfolio-video-card{min-height:0;color:var(--ink);background:#ffffffdb;grid-template-rows:auto 1fr;padding:0;display:grid}.portfolio-video-card:before,.portfolio-video-card:after{display:none}.portfolio-video-thumb{cursor:pointer;z-index:5;isolation:isolate;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#171419;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.portfolio-video-thumb img{aspect-ratio:16/10;object-fit:cover;opacity:.84;width:100%;transition:transform .32s,opacity .32s;display:block;transform:scale(1.01)}.portfolio-video-thumb:after{content:"";background:radial-gradient(circle at 50% 46%,#ff5a1f29,#0000 28%),linear-gradient(#0000000a,#00000057);position:absolute;inset:0}.portfolio-video-card:hover .portfolio-video-thumb img{opacity:.98;transform:scale(1.06)}.portfolio-play{z-index:2;background:#ffffffe6;border:1px solid #ffffffb8;border-radius:50%;width:72px;height:72px;transition:transform .22s,background .22s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 22px 54px #0000003d}.portfolio-play:before{content:"";border-top:13px solid #0000;border-bottom:13px solid #0000;border-left:19px solid var(--orange);position:absolute;top:23px;left:29px}.portfolio-video-card:hover .portfolio-play{background:var(--white);transform:translate(-50%,-50%)scale(1.08)}.portfolio-video-content{padding:22px}.portfolio-video-content span,.portfolio-page-card .portfolio-video-content span{color:var(--orange)}.portfolio-video-content h3,.portfolio-page-card .portfolio-video-content h3{color:var(--ink);margin:10px 0}.portfolio-video-content p,.portfolio-page-card .portfolio-video-content p{color:var(--muted)}.portfolio-empty{text-align:center;background:#ffffffc7;border:1px dashed #ff5a1f47;border-radius:12px;grid-column:1/-1;padding:42px}.portfolio-empty strong{margin-bottom:8px;font-size:26px;display:block}.portfolio-empty span{color:var(--muted)}body.modal-open{overflow:hidden}.portfolio-modal{z-index:120;opacity:0;pointer-events:none;background:#0e0d10b8;place-items:center;padding:24px;transition:opacity .18s;display:grid;position:fixed;inset:0}.portfolio-modal.is-open{opacity:1;pointer-events:auto}.portfolio-modal-panel{background:#111014;border:1px solid #ffffff38;border-radius:14px;width:min(980px,100%);transition:transform .18s;overflow:hidden;transform:translateY(14px)scale(.98);box-shadow:0 34px 100px #0000006b}.portfolio-modal.is-open .portfolio-modal-panel{transform:translateY(0)scale(1)}.portfolio-modal-head{color:var(--white);justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.portfolio-modal-head strong{font-size:16px}.portfolio-modal-head button{width:42px;height:42px;color:var(--white);cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;font-size:28px;line-height:1}.portfolio-video-frame{aspect-ratio:16/9;background:#000;position:relative}.portfolio-video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.subpage-cta{background:#ffffffc7;padding:44px;box-shadow:0 18px 42px #191a1f14}.subpage-cta p{max-width:700px;color:var(--muted);line-height:1.65}.service-detail-hero{background:#fffaf5;grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);align-items:center;gap:48px;width:100%;min-height:780px;margin:-1px auto 68px;padding:82px max(20px,50vw - 640px) 150px;display:grid;position:relative;overflow:hidden}.service-detail-hero:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 78% 24%,#ff5a002e,#0000 24%),linear-gradient(90deg,#fffaf5fc 0%,#fffaf5f0 30%,#fffaf5a3 50%,#fffaf51f 78%),linear-gradient(#fffaf538 0%,#fffaf500 42%,#fffaf5eb 100%);position:absolute;inset:0}.service-hero-copy{z-index:2;max-width:720px;padding:0;position:relative}.service-hero-copy h1{max-width:720px;font-size:clamp(50px,5vw,80px);font-weight:600;line-height:1.08}.service-hero-copy h1 span{color:var(--orange);font-weight:600}.service-hero-copy>p:not(.eyebrow){color:#4f4a52;max-width:590px;font-size:22px;line-height:1.5}.service-trust-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;max-width:650px;margin-top:32px;display:grid}.service-trust-row span{color:#3d3940;background:#ffffffb8;border:1px solid #2523261a;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:9px 12px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 10px 26px #191a1f0d}.service-trust-row .service-detail-icon{flex:none;width:30px;height:30px;margin:0}.service-trust-row .service-detail-icon svg{width:16px;height:16px}.service-hero-visual{z-index:0;min-height:0;box-shadow:none;background:radial-gradient(circle at 74% 24%,#ff5a1f29,#0000 24%),linear-gradient(135deg,#fffdfa,#f1ebe5);border:0;border-radius:0;position:absolute;inset:0;overflow:hidden}.service-hero-visual:before{content:"";z-index:1;background:linear-gradient(90deg,#fffaf524,#ff5a1f0d),linear-gradient(#0000,#0a0c1233);position:absolute;inset:0}.service-hero-visual.has-photo img{object-fit:cover;object-position:62% center;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.03)}.service-hero-visual.has-photo .visual-frame,.service-hero-visual.has-photo .visual-core,.service-hero-visual.has-photo .visual-device{display:none}.visual-frame,.visual-core,.visual-device{display:block;position:absolute}.visual-frame{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb8;border:1px solid #ffffff8a;border-radius:8px;box-shadow:0 18px 48px #191a1f21}.visual-frame-one{width:260px;height:148px;top:58px;left:38px}.service-hero-visual:not(.has-photo) .visual-frame-one:before{content:"Pump Inspection";color:var(--ink);font-size:13px;font-weight:900;position:absolute;top:18px;left:18px}.service-hero-visual:not(.has-photo) .visual-frame-one:after{content:"";background:linear-gradient(90deg, var(--orange) 0 56%, #2523261f 56% 100%), linear-gradient(#2523261f, #2523261f);background-position:0 0,0 28px;background-repeat:no-repeat;background-size:100% 10px,100% 1px;border-radius:6px;height:54px;position:absolute;bottom:24px;left:18px;right:18px}.visual-frame-two{width:248px;height:144px;bottom:46px;right:34px}.service-hero-visual:not(.has-photo) .visual-frame-two:before{content:"Checklist";color:var(--ink);font-size:13px;font-weight:900;position:absolute;top:18px;left:18px}.service-hero-visual:not(.has-photo) .visual-frame-two:after{content:"";background:radial-gradient(circle at 7px 7px, #25b17e 0 4px, transparent 5px), radial-gradient(circle at 7px 29px, #25b17e 0 4px, transparent 5px), radial-gradient(circle at 7px 51px, var(--orange) 0 4px, transparent 5px), linear-gradient(#2523262e, #2523262e), linear-gradient(#2523262e, #2523262e), linear-gradient(#2523262e, #2523262e);background-position:0 0,0 22px,0 44px,24px 6px,24px 28px,24px 50px;background-repeat:no-repeat;background-size:14px 14px,14px 14px,14px 14px,170px 2px,142px 2px,156px 2px;height:58px;position:absolute;bottom:20px;left:18px;right:18px}.visual-core{z-index:2;background:linear-gradient(135deg,#ff5a00,#ff9a2f);border-radius:50%;width:170px;height:170px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 70px #ff5a007a}.visual-device{z-index:2;background:radial-gradient(circle at 28% 48%,#fffc,#0000 12%),radial-gradient(circle at 72% 48%,#fffc,#0000 12%),linear-gradient(135deg,#ffffffeb,#adaaa6ad);border-radius:45px 45px 18px 18px;width:260px;height:90px;bottom:44px;left:50%;transform:translate(-50%);box-shadow:0 28px 70px #00000042}.service-visual-ar .service-hero-visual{background:radial-gradient(circle at 28% 28%,#49c4ff29,#0000 26%),radial-gradient(circle at 72% 68%,#ff5a1f29,#0000 24%),linear-gradient(135deg,#fffdfa,#ece6df)}.service-visual-ar .visual-device{border-radius:28px;width:160px;height:310px}.service-visual-game .service-hero-visual{background:radial-gradient(circle at 30% 70%,#ff5a1f2e,#0000 24%),radial-gradient(circle at 75% 25%,#5575ff1f,#0000 24%),linear-gradient(135deg,#fffdfa,#eee8e2)}.service-visual-game .visual-device{border-radius:64px;width:300px;height:112px}.service-visual-web .service-hero-visual,.service-visual-growth .service-hero-visual{background:radial-gradient(circle at 70% 20%,#ff5a1f24,#0000 24%),linear-gradient(135deg,#fffdfa,#ece6df)}.service-visual-web .visual-frame-one,.service-visual-growth .visual-frame-one{width:330px;height:190px}.service-visual-web .visual-device,.service-visual-growth .visual-device{border-radius:16px;width:320px;height:190px}.service-visual-3d .service-hero-visual{background:radial-gradient(circle at 52% 44%,#ff5a1f29,#0000 24%),linear-gradient(135deg,#fffdfa,#ece6df)}.service-visual-3d .visual-core{border-radius:18px;transform:translate(-50%,-50%)rotate(45deg)}.service-visual-growth .visual-core{border-radius:8px;width:230px;height:140px}.service-detail-section,.service-why,.service-faq,.service-contact{width:min(1180px,100% - 40px);margin:0 auto 100px}.compact-heading{text-align:left;max-width:760px;margin:0 0 34px}.compact-heading h2{font-size:clamp(34px,5vw,58px)}.service-detail-grid,.why-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.why-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-detail-card,.why-detail-card,.portfolio-service-card,.service-form,.contact-trust{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;box-shadow:0 18px 42px #191a1f14}.service-detail-card,.why-detail-card{min-height:176px;padding:20px;transition:transform .22s,box-shadow .22s,border-color .22s}.why-detail-card{padding:24px;position:relative;overflow:hidden}.why-detail-card:before{content:"";opacity:0;background:radial-gradient(circle,#ff5a1f21,#0000 68%);border-radius:50%;width:112px;height:112px;transition:opacity .22s,transform .22s;position:absolute;top:-42px;right:-34px}.why-detail-card:hover:before{opacity:1;transform:scale(1.08)}.service-detail-card{grid-template-rows:auto 1fr;grid-template-columns:82px minmax(0,1fr);align-items:start;gap:8px 16px;display:grid}.service-detail-card:hover,.why-detail-card:hover,.portfolio-service-card:hover{border-color:#ff5a004d;transform:translateY(-4px);box-shadow:0 28px 70px #191a1f21}.service-detail-card:hover .service-card-visual{background:radial-gradient(circle at 70% 22%,#ffffffeb,#0000 24%),linear-gradient(135deg,#ff5a1f2e,#ffffffc7);border-color:#ff5a1f61;transform:translateY(-3px)rotate(-1deg)}.service-card-visual{background:radial-gradient(circle at 70% 22%,#ffffffe0,#0000 24%),linear-gradient(135deg,#ff5a1f1f,#ffffffb8);border:1px solid #ff5a1f29;border-radius:18px;grid-row:1/span 2;justify-content:center;align-items:center;width:76px;height:76px;margin:0;transition:transform .22s,border-color .22s,background .22s;display:flex;position:relative;box-shadow:inset 0 1px #fffc}.service-card-visual:before{content:"";background:linear-gradient(135deg,#ff5a1f,#ff9a46);border-radius:16px;width:48px;height:48px;position:absolute;transform:rotate(12deg);box-shadow:0 18px 34px #ff5a1f42}.service-card-visual:after{content:"";filter:blur(6px);background:#ff5a1f1f;border-radius:50%;width:58px;height:14px;position:absolute;bottom:11px}.service-card-visual .service-detail-icon{z-index:1;width:44px;height:44px;color:var(--white);box-shadow:none;background:#ffffff24;border-color:#ffffff8a;margin:0;position:relative}.service-card-visual-vr{background:linear-gradient(135deg,#fffffff5,#fff6efcc);overflow:hidden}.service-card-visual-vr:before{width:76px;height:76px;box-shadow:none;background-image:url(/assets/vr-service-icons-sprite.png);background-position:0 0;background-repeat:no-repeat;background-size:400% 200%;border-radius:0;transform:none}.service-card-visual-vr:after{background:#ff5a1f1a;width:64px;height:12px;bottom:7px}.service-card-visual-vr .service-detail-icon{display:none}.service-detail-card:nth-child(2) .service-card-visual:not(.service-card-visual-vr,.service-card-visual-ar,.service-card-visual-game,.service-card-visual-web,.service-card-visual-3d,.service-card-visual-growth):before{background:linear-gradient(135deg,#2f2a2a,#c78b54);border-radius:50% 50% 16px 16px;transform:rotate(-12deg)}.service-detail-card:nth-child(3) .service-card-visual:not(.service-card-visual-vr,.service-card-visual-ar,.service-card-visual-game,.service-card-visual-web,.service-card-visual-3d,.service-card-visual-growth):before{background:linear-gradient(135deg,#ff7c2f,#ffe0bd);border-radius:14px 14px 24px 24px;transform:rotate(8deg)}.service-detail-card:nth-child(4) .service-card-visual:not(.service-card-visual-vr,.service-card-visual-ar,.service-card-visual-game,.service-card-visual-web,.service-card-visual-3d,.service-card-visual-growth):before{background:linear-gradient(135deg,#f4f1ee,#ff7b35);border-radius:10px;transform:rotate(14deg);box-shadow:0 16px 34px #ff5a1f38,inset -10px -8px #68646d2e}.service-detail-card:nth-child(5) .service-card-visual:not(.service-card-visual-vr,.service-card-visual-ar,.service-card-visual-game,.service-card-visual-web,.service-card-visual-3d,.service-card-visual-growth):before{background:radial-gradient(circle at 25% 52%,#fff 0 5px,#0000 6px),radial-gradient(circle at 75% 52%,#fff 0 5px,#0000 6px),linear-gradient(135deg,#ff5a1f,#ffd0aa);border-radius:18px;transform:rotate(-8deg)}.service-detail-card:nth-child(6) .service-card-visual:not(.service-card-visual-vr,.service-card-visual-ar,.service-card-visual-game,.service-card-visual-web,.service-card-visual-3d,.service-card-visual-growth):before{background:radial-gradient(circle at 32% 34%,#fff 0 5px,#0000 6px),radial-gradient(circle at 68% 62%,#fff 0 5px,#0000 6px),linear-gradient(135deg,#ff7b35,#e2b083);border-radius:16px;transform:rotate(16deg)}.service-detail-card:nth-child(7) .service-card-visual:not(.service-card-visual-vr,.service-card-visual-ar,.service-card-visual-game,.service-card-visual-web,.service-card-visual-3d,.service-card-visual-growth):before{background:linear-gradient(135deg,#ff5a1f,#fff1e7);border-radius:18px 8px;transform:rotate(-16deg)}.service-detail-card:nth-child(8) .service-card-visual:not(.service-card-visual-vr,.service-card-visual-ar,.service-card-visual-game,.service-card-visual-web,.service-card-visual-3d,.service-card-visual-growth):before{background:conic-gradient(from 40deg,#ff5a1f,#ffb479,#fff6ef,#ff5a1f);border-radius:50%;transform:rotate(0)}.service-detail-card .service-card-visual-vr:before{box-shadow:none;background-image:url(/assets/vr-service-icons-sprite.png);background-repeat:no-repeat;background-size:400% 200%;border-radius:0;transform:none}.service-detail-card:first-child .service-card-visual-vr:before{background-position:0 0}.service-detail-card:nth-child(2) .service-card-visual-vr:before{background-position:33.333% 0}.service-detail-card:nth-child(3) .service-card-visual-vr:before{background-position:66.666% 0}.service-detail-card:nth-child(4) .service-card-visual-vr:before{background-position:100% 0}.service-detail-card:nth-child(5) .service-card-visual-vr:before{background-position:0 100%}.service-detail-card:nth-child(6) .service-card-visual-vr:before{background-position:33.333% 100%}.service-detail-card:nth-child(7) .service-card-visual-vr:before{background-position:66.666% 100%}.service-detail-card:nth-child(8) .service-card-visual-vr:before{background-position:100% 100%}.service-card-visual-vr{--service-icon-sprite:url(/assets/vr-service-icons-sprite.png)}.service-card-visual-ar{--service-icon-sprite:url(/assets/ar-service-icons-sprite.png)}.service-card-visual-game{--service-icon-sprite:url(/assets/game-service-icons-sprite.png)}.service-card-visual-web{--service-icon-sprite:url(/assets/web-service-icons-sprite.png)}.service-card-visual-3d{--service-icon-sprite:url(/assets/3d-service-icons-sprite.png)}.service-card-visual-growth{--service-icon-sprite:url(/assets/growth-service-icons-sprite.png)}.service-card-visual:is(.service-card-visual-vr,.service-card-visual-ar,.service-card-visual-game,.service-card-visual-web,.service-card-visual-3d,.service-card-visual-growth){background:linear-gradient(135deg,#fffffff5,#fff6efcc);overflow:hidden}.service-detail-card .service-card-visual:is(.service-card-visual-vr,.service-card-visual-ar,.service-card-visual-game,.service-card-visual-web,.service-card-visual-3d,.service-card-visual-growth):before{background-image:var(--service-icon-sprite);width:76px;height:76px;box-shadow:none;background-position:0 0;background-repeat:no-repeat;background-size:400% 200%;border-radius:0;transform:none}.service-card-visual:is(.service-card-visual-vr,.service-card-visual-ar,.service-card-visual-game,.service-card-visual-web,.service-card-visual-3d,.service-card-visual-growth) .service-detail-icon{display:none}.service-detail-card:first-child .service-card-visual:is(.service-card-visual-vr,.service-card-visual-ar,.service-card-visual-game,.service-card-visual-web,.service-card-visual-3d,.service-card-visual-growth):before{background-position:0 0}.service-detail-card:nth-child(2) .service-card-visual:is(.service-card-visual-vr,.service-card-visual-ar,.service-card-visual-game,.service-card-visual-web,.service-card-visual-3d,.service-card-visual-growth):before{background-position:33.333% 0}.service-detail-card:nth-child(3) .service-card-visual:is(.service-card-visual-vr,.service-card-visual-ar,.service-card-visual-game,.service-card-visual-web,.service-card-visual-3d,.service-card-visual-growth):before{background-position:66.666% 0}.service-detail-card:nth-child(4) .service-card-visual:is(.service-card-visual-vr,.service-card-visual-ar,.service-card-visual-game,.service-card-visual-web,.service-card-visual-3d,.service-card-visual-growth):before{background-position:100% 0}.service-detail-card:nth-child(5) .service-card-visual:is(.service-card-visual-vr,.service-card-visual-ar,.service-card-visual-game,.service-card-visual-web,.service-card-visual-3d,.service-card-visual-growth):before{background-position:0 100%}.service-detail-card:nth-child(6) .service-card-visual:is(.service-card-visual-vr,.service-card-visual-ar,.service-card-visual-game,.service-card-visual-web,.service-card-visual-3d,.service-card-visual-growth):before{background-position:33.333% 100%}.service-detail-card:nth-child(7) .service-card-visual:is(.service-card-visual-vr,.service-card-visual-ar,.service-card-visual-game,.service-card-visual-web,.service-card-visual-3d,.service-card-visual-growth):before{background-position:66.666% 100%}.service-detail-card:nth-child(8) .service-card-visual:is(.service-card-visual-vr,.service-card-visual-ar,.service-card-visual-game,.service-card-visual-web,.service-card-visual-3d,.service-card-visual-growth):before{background-position:100% 100%}.service-detail-icon{width:46px;height:46px;color:var(--orange);background:#ff5a0014;border:1px solid #ff5a0052;border-radius:50%;justify-content:center;align-items:center;margin-bottom:28px;display:inline-flex}.service-detail-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:23px;height:23px}.why-icon{width:58px;height:58px;color:var(--orange);background:radial-gradient(circle at 32% 26%,#fffffff2,#0000 28%),linear-gradient(145deg,#fff6eff5,#ff5a1f1f);border-color:#ff5a1f3d;margin-bottom:22px;position:relative;box-shadow:0 18px 32px #ff5a1f21,inset 0 1px #ffffffdb}.why-icon:before{content:"";border:3px solid var(--white);background:var(--orange);border-radius:50%;width:16px;height:16px;position:absolute;top:-3px;right:-3px;box-shadow:0 8px 18px #ff5a1f47}.why-icon svg{stroke-width:1.9px;width:26px;height:26px}.why-detail-card:hover .why-icon{border-color:#ff5a1f6b;transform:translateY(-3px)rotate(-2deg)}.service-detail-card h3,.why-detail-card h3,.portfolio-service-card h3{margin:0 0 12px;font-size:19px}.service-detail-card h3{margin:4px 0;font-size:18px}.service-detail-card p,.why-detail-card p,.portfolio-service-card p{color:var(--muted);margin:0;line-height:1.62}.service-detail-card p{font-size:14px;line-height:1.55}.carousel-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.portfolio-full-link{color:var(--orange);text-transform:uppercase;white-space:nowrap;margin-left:auto;font-size:14px;font-weight:900}.carousel-heading h2{margin:0;font-size:clamp(34px,5vw,58px)}.carousel-controls{gap:10px;display:flex}.carousel-btn{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);cursor:pointer;background:#ffffffd1;border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,border-color .18s;display:inline-flex}.carousel-btn:hover{border-color:#ff5a0061;transform:translateY(-2px)}.portfolio-carousel{overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:inline mandatory;grid-auto-columns:minmax(320px,380px);grid-auto-flow:column;gap:18px;padding:4px 0 18px;display:grid;overflow-x:auto}.portfolio-carousel::-webkit-scrollbar{height:10px}.portfolio-carousel::-webkit-scrollbar-thumb{background:#ff5a0052;border-radius:999px}.portfolio-service-card{scroll-snap-align:start;min-height:460px;padding:18px;transition:transform .22s,box-shadow .22s,border-color .22s}.portfolio-placeholder{color:#ffffffc7;background:radial-gradient(circle at 76% 24%,#ff5a008a,#0000 24%),linear-gradient(135deg,#111b31,#1c2b4a);border-radius:8px;align-items:flex-end;min-height:190px;margin-bottom:20px;padding:18px;display:flex;position:relative;overflow:hidden}.portfolio-placeholder:after{content:"";background:linear-gradient(#0a0c121a,#0a0c12c7),radial-gradient(circle at 68% 24%,#ffffff24,#0000 24%);position:absolute;inset:0}.portfolio-placeholder:before{content:"";border:1px solid #ffffff2e;border-radius:8px;position:absolute;inset:18px}.thumb-meta{z-index:1;gap:8px;display:grid;position:relative}.thumb-meta span{color:#ffffffc7;text-transform:uppercase;font-size:12px;font-weight:900}.thumb-meta strong{color:var(--white);font-size:22px;font-weight:900;line-height:1.1}.play-badge{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border:1px solid #ffffff80;border-radius:50%;width:46px;height:46px;position:absolute;top:18px;left:18px}.play-badge:before{content:"";border-top:9px solid #0000;border-bottom:9px solid #0000;border-left:14px solid var(--white);width:0;height:0;position:absolute;top:14px;left:18px}.placeholder-ar{background:linear-gradient(135deg,#0d2c3a,#1a4b5f)}.placeholder-game{background:linear-gradient(135deg,#150d26,#27366b)}.placeholder-web,.placeholder-growth{background:linear-gradient(135deg,#0d1628,#20324f)}.placeholder-3d{background:linear-gradient(135deg,#17243e,#564039)}.portfolio-tag{color:var(--orange);text-transform:uppercase;margin-bottom:18px;font-size:12px;font-weight:900;display:inline-flex}.case-link{color:var(--ink);text-transform:uppercase;margin-top:22px;font-weight:900;display:inline-flex}.faq-list{gap:12px;display:grid}.faq-list details{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;box-shadow:0 14px 34px #191a1f0f}.faq-list summary{cursor:pointer;color:var(--ink);padding:22px 24px;font-size:18px;font-weight:900}.faq-list details p{color:var(--muted);margin:0;padding:0 24px 24px;line-height:1.68}.service-contact{grid-template-columns:minmax(280px,.74fr) minmax(0,1.26fr);align-items:stretch;gap:20px;display:grid}.contact-trust{color:var(--white);background:radial-gradient(circle at 86% 18%,#ff5a0042,#0000 28%),linear-gradient(135deg,#10192e,#182642 58%,#080d19);padding:36px}.contact-trust h2{color:var(--white);font-size:clamp(34px,4vw,54px)}.contact-trust p:not(.eyebrow){color:#ffffffbd;line-height:1.68}.trust-stack{gap:10px;margin-top:30px;display:grid}.trust-stack span{color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;padding:14px 16px;font-weight:800;display:block}.service-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:28px;display:grid}.service-form label{color:var(--ink);text-transform:uppercase;gap:8px;font-size:13px;font-weight:900;display:grid}.service-form input,.service-form select,.service-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#ffffffe0;border-radius:6px;padding:14px}.form-wide{grid-column:1/-1}.service-motion-ready .service-hero-copy .eyebrow,.service-motion-ready .service-hero-copy h1,.service-motion-ready .service-hero-copy>p:not(.eyebrow),.service-motion-ready .service-hero-copy .hero-actions,.service-motion-ready .service-trust-row span,.service-motion-ready .service-hero-visual{animation:.76s cubic-bezier(.16,1,.3,1) both serviceHeroRise}.service-motion-ready .service-hero-copy .eyebrow{animation-delay:80ms}.service-motion-ready .service-hero-copy h1{animation-delay:.15s}.service-motion-ready .service-hero-copy>p:not(.eyebrow){animation-delay:.23s}.service-motion-ready .service-hero-copy .hero-actions{animation-delay:.31s}.service-motion-ready .service-trust-row span{animation-delay:calc(.39s + var(--motion-index,0) * 70ms)}.service-motion-ready .service-hero-visual{animation-name:serviceHeroImageRise;animation-delay:.22s}.service-motion-ready .service-reveal-target{opacity:0;transition:opacity .68s cubic-bezier(.16,1,.3,1),transform .68s cubic-bezier(.16,1,.3,1),box-shadow .22s,border-color .22s;transition-delay:calc(var(--motion-index,0) * 70ms);transform:translateY(28px)}.service-motion-ready .service-reveal-target.is-visible{opacity:1;transform:translateY(0)}.service-motion-ready .service-card-visual:is(.service-card-visual-vr,.service-card-visual-ar,.service-card-visual-game,.service-card-visual-web,.service-card-visual-3d,.service-card-visual-growth):before{animation:4.6s ease-in-out infinite serviceIconFloat;animation-delay:calc(var(--card-index,0) * .14s)}.service-motion-ready .portfolio-service-card .play-badge{animation:2.2s ease-in-out infinite playPulse}.motion-ready .reveal-target{opacity:0;transition:opacity .52s,transform .62s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--reveal-index,0) * 55ms);transform:translateY(26px)}.motion-ready .reveal-target.is-visible{opacity:1;transform:translateY(0)}.motion-ready .seo-copy.reveal-target,.motion-ready .seo-list article.reveal-target,.motion-ready .video-band>div.reveal-target,.motion-ready .contact-copy.reveal-target,.motion-ready .contact-form.reveal-target,.motion-ready .partner-row span.reveal-target{transform:translateY(18px)}@keyframes pageFade{0%{opacity:0}to{opacity:1}}@keyframes loaderBrandReveal{0%{opacity:0;transform:translateY(28px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes loaderProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes loaderExit{0%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0;visibility:hidden;transform:translateY(-100%)}}@keyframes navDrop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroImageReveal{0%{opacity:0;transform:translate3d(var(--parallax-x,0), var(--parallax-y,0), 0) scale(1.11);filter:blur(10px)}to{opacity:1;transform:translate3d(var(--parallax-x,0), var(--parallax-y,0), 0) scale(1.04);filter:blur()}}@keyframes heroCopyReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes heroPanelReveal{0%{opacity:0;transform:translateY(30px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes serviceHeroRise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes serviceHeroImageRise{0%{opacity:0;transform:translateY(30px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes serviceIconFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-4px)scale(1.03)}}@keyframes proofBarReveal{0%{opacity:0;transform:translate(-50%,36px)}to{opacity:1;transform:translate(-50%)}}@keyframes mobileProofReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes softRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes gentleFloat{0%,to{translate:0}50%{translate:0 -8px}}@keyframes orbitSweep{0%{transform:translate(-50%,-50%)rotate(-18deg)}to{transform:translate(-50%,-50%)rotate(342deg)}}@keyframes playPulse{0%,to{box-shadow:0 18px 36px #ff5a004d,0 0 #ff5a0033}50%{box-shadow:0 20px 42px #ff5a0057,0 0 0 14px #ff5a0000}}@keyframes testimonialDrift{0%{transform:translate(0)}to{transform:translate(min(-980px,100vw - 100% - 40px))}}@keyframes achievementPop{0%,to{transform:translateY(0)scale(1);box-shadow:0 0 #ff5a001f}45%{transform:translateY(-3px)scale(1.04);box-shadow:0 0 0 10px #ff5a0000}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready .reveal-target,.service-motion-ready .service-reveal-target{opacity:1;transform:none}}@media (width<=980px){.site-header{z-index:1000;gap:14px;width:min(100% - 32px,1180px);position:relative}.main-nav{pointer-events:none;opacity:0;visibility:hidden;gap:3px;font-size:12px}.main-nav a,.nav-dropbtn{padding:0 10px}.hero-inner,.studio-strip,.seo-service,.portfolio-hero,.subpage-grid,.portfolio-page-grid,.split,.faq,.contact,.footer{grid-template-columns:1fr}.portfolio-browser-head{flex-direction:column;align-items:flex-start}.hero{min-height:auto}.hero-inner{min-height:700px;padding:62px 0 230px}.hero-bg{object-position:70% center}.hero-layer{background:linear-gradient(#fffaf5f5 0%,#fffaf5d1 46%,#fffaf51a 100%),linear-gradient(90deg,#fffaf5e6,#fffaf538)}.hero-command{max-width:420px;margin-bottom:0}.hero-proof,.studio-pods,.service-grid,.portfolio-grid,.partner-row,.subpage-grid,.portfolio-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail-hero{grid-template-columns:1fr;min-height:720px;padding:62px 20px 120px}.service-hero-visual{min-height:0}.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-detail-grid,.service-contact{grid-template-columns:1fr}.seo-service{padding:42px}.process-track{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-art{min-height:760px}}@media (width<=860px){.site-header{grid-template-columns:1fr auto;align-items:center;padding:12px 0;display:grid}.mobile-menu-toggle{display:inline-block}.nav-action{display:none}.main-nav{opacity:0;pointer-events:none;background:#fffaf5fa;border-radius:18px;grid-template-columns:1fr;gap:8px;width:100%;max-height:calc(100vh - 100px);padding:10px;transition:opacity .18s,transform .18s;display:grid;position:absolute;top:calc(100% + 12px);left:0;right:0;overflow-y:auto;transform:translateY(-8px);box-shadow:0 28px 72px #191a1f29}.site-header.nav-open .main-nav{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.main-nav a,.nav-dropbtn{border:1px solid var(--line);background:#ffffffb8;border-radius:12px;justify-content:space-between;min-height:46px;padding:0 16px;font-size:13px}.mobile-nav-cta{display:flex;box-shadow:0 16px 34px #ff5a002e;color:#fff!important;background:linear-gradient(135deg, var(--orange), var(--orange-2))!important;border-color:#0000!important}.nav-dropdown{position:static}.nav-dropdown:after{display:none}.nav-menu{width:100%;box-shadow:none;opacity:1;pointer-events:auto;background:#ffffff9e;border-radius:14px;grid-template-columns:1fr;gap:7px;margin-top:8px;padding:8px;position:static;transform:none}.nav-dropdown:hover .nav-menu,.nav-menu:hover,.nav-dropdown:focus-within .nav-menu{transform:none}.nav-menu a{border-radius:10px;min-height:58px;padding:11px 12px}}@media (width<=680px){.site-header,.hero-inner,.studio-strip,.section,.portfolio-hero,.portfolio-browser,.video-band,.footer,.site-header{width:min(100% - 28px,1180px)}.brand{font-size:22px}.hero{background:var(--paper);flex-direction:column;min-height:auto;display:flex}h1{font-size:37px;line-height:1}h2{font-size:36px}.hero-inner{min-height:0;padding:34px 0 28px}.hero-bg{object-position:69% center;border-radius:8px;order:0;width:min(100% - 28px,1180px);height:310px;margin:20px auto 0;position:relative;inset:auto;box-shadow:0 24px 54px #1a161224}.hero-layer{display:none}.hero-text{font-size:15px;line-height:1.58}.hero-actions{gap:10px;margin-top:28px}.hero-command{display:none}.portfolio-hero{padding:56px 0 34px}.portfolio-hero h1{font-size:44px}.portfolio-filter-bar{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.hero-proof{grid-template-columns:1fr;width:min(100% - 28px,540px);margin:10px auto 0;animation:.7s cubic-bezier(.16,1,.3,1) .64s both mobileProofReveal;position:relative;bottom:auto;left:auto;transform:none}.hero-proof article{grid-template-columns:112px minmax(0,1fr);gap:10px 28px;min-height:170px;padding:26px 24px}.hero-proof article+article{border-top:1px solid #2523261f;border-left:0}.stat-icon{width:98px;height:98px}.stat-icon svg{width:37px;height:37px}.hero-proof strong{font-size:58px}.hero-proof article>span:not(.stat-icon){font-size:22px;line-height:1.2}.service-grid,.portfolio-grid,.partner-row,.proof-grid,.seo-list,.studio-pods,.subpage-grid,.portfolio-page-grid,.contact-form,.service-detail-grid,.why-detail-grid,.service-contact,.video-band{grid-template-columns:1fr}.service-detail-hero{flex-direction:column;width:100%;min-height:auto;margin-bottom:64px;padding:0 14px 58px;display:flex}.service-detail-hero:before{background:linear-gradient(#fffaf514 0%,#fffaf5f5 38%,#fffaf5 100%),linear-gradient(90deg,#fffaf5d1,#fffaf52e)}.service-hero-copy{order:2;width:min(100%,540px);padding:24px 16px 0}.service-hero-copy h1{font-size:42px}.service-hero-copy>p:not(.eyebrow){font-size:16px}.service-hero-visual{border-radius:8px;order:1;width:100%;min-height:310px;margin:20px 0 0;position:relative;box-shadow:0 24px 54px #1a161224}.service-hero-visual.has-photo img{object-position:68% center;transform:none}.visual-frame-one{width:210px;left:24px}.visual-frame-two{width:220px;right:24px}.visual-device{width:210px}.service-detail-section,.service-why,.service-faq,.service-contact{width:min(100% - 28px,1180px);margin-bottom:72px}.compact-heading{margin-bottom:24px}.compact-heading h2,.carousel-heading h2{font-size:34px}.service-detail-card,.why-detail-card{min-height:0;padding:22px}.carousel-heading{flex-direction:column;align-items:flex-start}.portfolio-carousel{grid-auto-columns:minmax(280px,86vw)}.service-form{grid-template-columns:1fr;padding:20px}.contact-trust{padding:28px}.seo-service{width:min(100% - 28px,1180px);margin:64px auto;padding:30px 20px}.process-track{grid-template-columns:1fr}.why-us{padding-top:72px}.feature-art{min-height:760px}.delivery-panel{inset:20px 0 318px}.delivery-screen{inset:58px 18px 20px}.delivery-card{width:150px;padding:14px}.card-one{top:28px;left:16px}.card-two{top:132px;right:14px}.card-three{bottom:26px;left:22px}.delivery-metrics{grid-template-columns:1fr;bottom:112px;left:0;right:0}.delivery-note{bottom:0;left:0;right:0}.testimonial-track{grid-auto-columns:minmax(284px,86vw);animation-duration:34s}.video-band{padding:36px 24px}.contact{padding:64px 20px}.footer{gap:24px;padding:42px 0}}
