*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#050507;--bg2:#0b0c10;--card:rgba(255,255,255,.06);--card2:rgba(255,255,255,.09);--text:#fff;--muted:#c8c9d1;--soft:#9295a3;--red:#ff202b;--red2:#b50813;--line:rgba(255,255,255,.12);--glow:rgba(255,32,43,.36);--shadow:0 24px 80px rgba(0,0,0,.45)}html{scroll-behavior:smooth}body{font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at 20% 0,rgba(255,32,43,.14),transparent 35%),radial-gradient(circle at 85% 20%,rgba(255,255,255,.08),transparent 24%),var(--bg);color:var(--text);overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 80%);z-index:-1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{position:sticky;top:0;z-index:9999;background:rgba(5,5,7,.82);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.08)}.navbar{max-width:1220px;margin:auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between}.logo-area{display:flex;gap:10px;align-items:center;font-size:21px;font-weight:800;letter-spacing:.2px}.logo-area img{width:45px;height:45px;object-fit:contain;filter:drop-shadow(0 0 16px var(--glow))}.nav-links{display:flex;align-items:center;gap:22px;list-style:none}.nav-links a{color:#e4e5ea;font-size:14px;font-weight:700;transition:.25s}.nav-links a:hover{color:#fff;text-shadow:0 0 18px var(--glow)}.nav-cta{padding:11px 16px;border:1px solid rgba(255,32,43,.5);border-radius:999px;background:rgba(255,32,43,.08)}.menu-toggle{display:none;background:none;border:none;color:#fff;font-size:30px;cursor:pointer}.section-shell,.page-container{max-width:1220px;margin:auto;padding:90px 20px}.hero-section{max-width:1220px;margin:auto;min-height:92vh;padding:90px 20px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:42px;position:relative}.hero-content{animation:fadeUp .7s ease both}.tagline{color:#ff4a53;text-transform:uppercase;letter-spacing:2.8px;font-weight:900;font-size:12px;margin-bottom:16px}.hero-content h1,.page-hero h1,.section-heading h2,.final-cta h2{font-size:clamp(38px,6vw,74px);line-height:.98;letter-spacing:-2px;margin-bottom:22px;background:linear-gradient(110deg,#fff 0%,#fff 45%,#ff4650 78%,#fff 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:headlineShine 6s ease-in-out infinite}.hero-content p,.page-intro,.section-intro,.section-heading p,.focus-card p,.service-card p,.project-card p,.process-grid p,.final-cta p,.detailed-service p{color:var(--muted);font-size:17px;line-height:1.72}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.center-buttons{justify-content:center}.btn,.service-cta,.project-link-btn,.filter-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:900;transition:.25s}.btn{padding:15px 24px}.primary-btn{background:linear-gradient(135deg,var(--red),#ff6b6b);color:#fff;box-shadow:0 0 34px rgba(255,32,43,.34)}.secondary-btn{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05);color:#fff}.btn:hover,.service-cta:hover,.project-link-btn:hover,.filter-btn:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(255,32,43,.25)}.hero-proof-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.hero-proof-row span,.pill-grid span{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:999px;padding:9px 13px;color:#f6f6f7;font-weight:800;font-size:13px}.hero-visual{min-height:520px;display:flex;align-items:center;justify-content:center;perspective:1100px}.game-command-center{width:min(480px,92vw);height:min(480px,92vw);position:relative;transform-style:preserve-3d;animation:float 5.5s ease-in-out infinite}.grid-floor{position:absolute;inset:20%;transform:rotateX(62deg) rotateZ(45deg);background:linear-gradient(rgba(255,32,43,.28) 1px,transparent 1px),linear-gradient(90deg,rgba(255,32,43,.28) 1px,transparent 1px);background-size:28px 28px;border:1px solid rgba(255,32,43,.25);box-shadow:0 0 60px rgba(255,32,43,.2);filter:drop-shadow(0 30px 45px rgba(255,0,0,.18))}.hud-ring{position:absolute;inset:50%;border-radius:50%;border:1px solid rgba(255,255,255,.15);box-shadow:0 0 34px rgba(255,32,43,.14)}.ring-a{width:370px;height:370px;margin:-185px;animation:spin 18s linear infinite}.ring-b{width:270px;height:270px;margin:-135px;border-color:rgba(255,32,43,.35);animation:spin 12s linear infinite reverse}.hud-panel,.mission-card{position:absolute;background:linear-gradient(145deg,rgba(18,19,26,.88),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow);backdrop-filter:blur(10px)}.panel-code{left:0;top:50px;width:205px;padding:18px;border-radius:20px;animation:panelFloat 4s ease-in-out infinite}.panel-code div{height:8px;margin:10px 0;border-radius:10px;background:linear-gradient(90deg,var(--red),rgba(255,255,255,.18))}.panel-label{font-size:12px;color:#fff;font-weight:900}.panel-server{right:5px;top:115px;padding:18px;border-radius:18px;display:flex;gap:10px;align-items:center;font-weight:900;animation:panelFloat 4.4s ease-in-out infinite .2s}.panel-server i,.hero-controller i{color:#ff4a53}.hero-controller{position:absolute;inset:50%;width:118px;height:118px;margin:-59px;border-radius:32px;background:radial-gradient(circle at 30% 25%,#3a3b47,#0d0e14 70%);border:1px solid rgba(255,255,255,.16);display:flex;align-items:center;justify-content:center;font-size:52px;box-shadow:0 24px 80px rgba(255,32,43,.24);animation:controllerPulse 3s ease-in-out infinite}.isometric-block{position:absolute;width:74px;height:74px;transform:rotateX(60deg) rotateZ(45deg);border:1px solid rgba(255,255,255,.18);box-shadow:0 25px 50px rgba(0,0,0,.35)}.block-red{right:95px;bottom:115px;background:linear-gradient(135deg,#ff3540,#6f0710);animation:blockHop 3.4s ease-in-out infinite}.block-dark{left:95px;bottom:82px;background:linear-gradient(135deg,#292b36,#090a0f);animation:blockHop 3.8s ease-in-out infinite .3s}.mission-card{right:35px;bottom:34px;padding:16px 18px;border-radius:18px}.mission-card strong,.mission-card span{display:block}.mission-card span{color:var(--muted);font-size:12px;margin-top:4px}.spark{position:absolute;width:8px;height:8px;border-radius:50%;background:#ff4751;box-shadow:0 0 18px var(--glow);animation:sparkMove 3.6s ease-in-out infinite}.s1{left:25%;top:18%}.s2{right:20%;top:38%;animation-delay:.5s}.s3{left:38%;bottom:14%;animation-delay:1s}.s4{right:35%;bottom:25%;animation-delay:1.5s}.section-heading{max-width:850px;margin-bottom:34px}.split-heading{display:grid;grid-template-columns:1fr .75fr;align-items:end;gap:30px;max-width:none}.split-heading h2,.section-heading h2,.final-cta h2{font-size:clamp(32px,4vw,54px)}.focus-grid,.service-grid,.project-grid,.process-grid,.info-list-grid{display:grid;gap:22px}.focus-grid{grid-template-columns:1.35fr 1fr 1fr}.service-grid{grid-template-columns:repeat(3,1fr)}.priority-grid .service-card:first-child,.priority-grid .service-card:nth-child(2){border-color:rgba(255,32,43,.38);background:linear-gradient(145deg,rgba(255,32,43,.11),rgba(255,255,255,.05))}.focus-card,.service-card,.project-card,.testimonial-card,.process-grid>div,.info-list-grid>div,.contact-info-card,.contact-form-card,.map-card{background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);position:relative;overflow:hidden}.focus-card::before,.service-card::before,.project-card::before,.process-grid>div::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 0,rgba(255,32,43,.16),transparent 45%);pointer-events:none}.focus-card,.service-card,.process-grid>div,.info-list-grid>div{padding:28px}.focus-card i,.service-icon{font-size:30px;color:#ff4a53;margin-bottom:18px}.focus-card h3,.service-card h3,.project-card h3,.process-grid h3,.info-list-grid h3{font-size:22px;margin-bottom:12px}.primary-focus-card{grid-row:span 2;min-height:310px}.primary-focus-card h3{font-size:34px}.focus-card a,.service-cta,.project-link-btn{margin-top:18px;color:#fff;background:rgba(255,32,43,.12);border:1px solid rgba(255,32,43,.36);padding:12px 16px;font-size:14px}.project-grid{grid-template-columns:repeat(3,1fr)}.project-card img{width:100%;height:230px;object-fit:cover;background:#111}.project-content{padding:22px}.project-category{display:inline-flex;margin-bottom:10px;color:#fff;background:rgba(255,32,43,.16);border:1px solid rgba(255,32,43,.34);padding:7px 10px;border-radius:999px;font-size:12px;font-weight:900}.game-project-card{border-color:rgba(255,32,43,.42)}.project-card strong{display:block;color:#fff;font-size:14px;margin-top:10px}.process-grid{grid-template-columns:repeat(4,1fr)}.process-grid span{color:#ff4a53;font-size:13px;font-weight:900;letter-spacing:2px}.local-business-section,.final-cta,.page-hero{border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,rgba(255,32,43,.07),rgba(255,255,255,.025));border-radius:32px}.final-cta{text-align:center}.final-cta p{max-width:760px;margin:auto}.page-section{min-height:70vh}.page-hero{text-align:center;padding:80px 25px;margin-bottom:50px}.compact-page-hero{padding:70px 25px}.hero-narrow{max-width:980px}.filter-buttons{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:0 0 34px}.filter-btn{padding:12px 16px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:#fff}.filter-btn.active{background:linear-gradient(135deg,var(--red),#ff676f);border-color:transparent}.detailed-service{display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:38px;margin-bottom:60px;padding:26px;border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:30px}.detailed-service.reverse{grid-template-columns:1.08fr .92fr}.detailed-service.reverse .service-image{order:2}.service-image img{width:100%;border-radius:24px;aspect-ratio:4/3;object-fit:cover}.service-text span{color:#ff4a53;text-transform:uppercase;letter-spacing:2px;font-weight:900}.service-text h2{font-size:38px;margin:10px 0 16px}.service-text ul{margin:18px 0 0 18px;color:#e6e7ec;line-height:1.8}.featured-service{border-color:rgba(255,32,43,.35)}.two-column-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px;align-items:start}.info-list-grid{grid-template-columns:repeat(2,1fr)}.pill-grid{display:flex;flex-wrap:wrap;gap:12px}.testimonial-slider-wrapper{position:relative;overflow:hidden}.testimonial-slider{display:flex;transition:.45s ease}.testimonial-slide{min-width:100%;padding:0 54px}.testimonial-card{padding:34px;text-align:center}.testimonial-stars{color:#ff4a53;margin:10px 0}.testimonial-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:rgba(0,0,0,.55);color:#fff;cursor:pointer}.testimonial-prev{left:0}.testimonial-next{right:0}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px}.contact-info-card,.contact-form-card,.map-card{padding:28px}.contact-form-card form{display:grid;gap:12px}.contact-form-card label{font-weight:800}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;padding:14px 15px;border-radius:14px;border:1px solid rgba(255,255,255,.13);background:rgba(0,0,0,.28);color:#fff}.contact-form-card textarea{min-height:130px;resize:vertical}.contact-form-card button{border:0;cursor:pointer;padding:15px 20px;border-radius:999px;background:linear-gradient(135deg,var(--red),#ff696f);color:#fff;font-weight:900}.form-message{padding:12px 14px;border-radius:14px;margin-bottom:14px}.success{background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.3)}.error{background:rgba(255,32,43,.12);border:1px solid rgba(255,32,43,.3)}.map-card{margin-top:30px}.map-card iframe{width:100%;height:360px;border:0;border-radius:20px;filter:grayscale(.35) invert(.9) contrast(.9)}.site-footer{background:#030304;border-top:1px solid rgba(255,255,255,.08);padding:60px 20px 24px;margin-top:50px}.footer-container{max-width:1220px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.footer-container h3,.footer-container h4{margin-bottom:14px}.footer-container p,.footer-container a{color:var(--muted);line-height:1.75}.footer-container a{display:block;transition:.2s}.footer-container a:hover{color:#fff}.social-links{display:flex;gap:12px;margin-top:16px}.social-links a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.06);border:1px solid var(--line);color:#fff}.footer-phone{color:#fff!important;font-weight:900}.copyright{text-align:center;color:var(--soft);margin-top:36px}.rb-floating-whatsapp{position:fixed;left:18px;bottom:88px;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#25d366,#128c4a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;z-index:9999;box-shadow:0 14px 34px rgba(18,140,74,.32);animation:whatsappPulse 2.5s infinite}.rb-whatsapp-label{position:fixed;left:88px;bottom:102px;background:#111827;color:#fff;padding:10px 14px;border-radius:12px;font-size:13px;font-weight:800;z-index:9998;box-shadow:0 10px 25px rgba(0,0,0,.2);animation:labelFade 5s infinite}.rb-whatsapp-label::after{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:6px solid #111827}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes headlineShine{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes float{0%,100%{transform:translateY(0) rotateX(0) rotateY(0)}50%{transform:translateY(-18px) rotateX(4deg) rotateY(-5deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes panelFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes controllerPulse{0%,100%{transform:scale(1);box-shadow:0 24px 80px rgba(255,32,43,.23)}50%{transform:scale(1.05);box-shadow:0 34px 100px rgba(255,32,43,.38)}}@keyframes blockHop{0%,100%{transform:rotateX(60deg) rotateZ(45deg) translateZ(0)}50%{transform:rotateX(60deg) rotateZ(45deg) translateZ(25px)}}@keyframes sparkMove{0%,100%{opacity:.35;transform:translate(0,0) scale(.8)}50%{opacity:1;transform:translate(18px,-22px) scale(1.2)}}@keyframes whatsappPulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 18px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}@keyframes labelFade{0%,70%{opacity:1}85%,100%{opacity:0}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}@media(max-width:980px){.hero-section,.focus-grid,.service-grid,.project-grid,.process-grid,.contact-grid,.footer-container,.two-column-section,.split-heading,.detailed-service,.detailed-service.reverse{grid-template-columns:1fr}.hero-section{padding-top:60px;text-align:center}.hero-buttons,.hero-proof-row{justify-content:center}.hero-visual{min-height:420px}.detailed-service.reverse .service-image{order:0}.process-grid,.info-list-grid{grid-template-columns:repeat(2,1fr)}.footer-container{text-align:left}.page-container,.section-shell{padding:70px 18px}}@media(max-width:768px){.navbar{padding:12px 16px}.menu-toggle{display:block}.nav-links{position:absolute;left:16px;right:16px;top:74px;display:none;flex-direction:column;align-items:stretch;padding:18px;background:rgba(10,10,14,.96);border:1px solid rgba(255,255,255,.1);border-radius:22px;box-shadow:var(--shadow)}.nav-links.active{display:flex}.nav-links a{padding:10px}.hero-section{min-height:auto}.hero-content h1,.page-hero h1{font-size:42px;letter-spacing:-1px}.game-command-center{width:330px;height:330px}.ring-a{width:290px;height:290px;margin:-145px}.ring-b{width:210px;height:210px;margin:-105px}.panel-code{width:155px;top:35px}.panel-server{right:0;top:92px;padding:12px}.hero-controller{width:92px;height:92px;margin:-46px;font-size:40px}.mission-card{right:0;bottom:20px}.isometric-block{width:50px;height:50px}.block-red{right:70px;bottom:88px}.block-dark{left:65px;bottom:70px}.service-grid,.project-grid,.process-grid,.info-list-grid{grid-template-columns:1fr}.testimonial-slide{padding:0 8px}.testimonial-arrow{display:none}.rb-whatsapp-label{display:none}.rb-floating-whatsapp{left:14px;bottom:82px;width:54px;height:54px;border-radius:16px;font-size:30px}.map-card iframe{height:300px}.footer-container{gap:24px}.page-hero{padding:54px 18px}.filter-buttons{justify-content:flex-start}}@media(max-width:480px){.btn{width:100%}.hero-buttons{width:100%}.hero-proof-row span{flex:1;text-align:center}.section-heading h2,.final-cta h2{font-size:34px}.project-card img{height:200px}.detailed-service{padding:16px;border-radius:22px}.service-text h2{font-size:30px}}

/* Premium lightweight 3D hero upgrade */
.premium-hero-visual{position:relative;isolation:isolate;perspective:1200px;contain:layout paint style}
.hero-particle-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.82;filter:drop-shadow(0 0 18px rgba(255,32,43,.18));pointer-events:none}
.engine-glow{position:absolute;left:50%;top:50%;width:72%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,32,43,.22),rgba(255,32,43,.07) 32%,transparent 68%);filter:blur(20px);z-index:0;pointer-events:none;animation:engineGlow 4.8s ease-in-out infinite}
.premium-command-center{z-index:1;transform-style:preserve-3d;transition:transform .18s ease-out;transform:rotateX(calc(var(--my,0) * -5deg)) rotateY(calc(var(--mx,0) * 7deg))}
.premium-command-center::after{content:"";position:absolute;inset:11%;border-radius:50%;background:conic-gradient(from 90deg,transparent,rgba(255,32,43,.45),transparent 28%,rgba(255,255,255,.16),transparent 58%,rgba(255,32,43,.3),transparent);mask:radial-gradient(circle,transparent 55%,#000 56%,#000 58%,transparent 59%);animation:spinReverse 14s linear infinite;pointer-events:none}.holo-screen{position:absolute;z-index:4;width:170px;padding:14px 15px;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(10,10,14,.62));backdrop-filter:blur(14px);box-shadow:0 24px 70px rgba(0,0,0,.35), inset 0 0 24px rgba(255,32,43,.06);transform-style:preserve-3d;animation:holoDrift 5.2s ease-in-out infinite}.holo-screen span{display:block;color:#ff4a53;font-size:10px;font-weight:900;letter-spacing:2px;margin-bottom:6px}.holo-screen strong{display:block;color:#fff;font-size:15px;line-height:1.25}.holo-screen em{display:block;color:var(--muted);font-style:normal;font-size:12px;margin-top:5px}.screen-a{left:0;top:64px;transform:translateZ(80px) rotateY(-13deg)}.screen-b{right:-2px;top:76px;animation-delay:-1.2s;transform:translateZ(110px) rotateY(13deg)}.screen-c{left:44%;bottom:15px;animation-delay:-2.4s;transform:translateX(-50%) translateZ(95px) rotateX(7deg)}.core-orb{position:absolute;left:50%;top:50%;width:132px;height:132px;margin:-66px;border-radius:36px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:50px;background:radial-gradient(circle at 30% 20%,#ff6c73,#ff202b 38%,#7d070d);box-shadow:0 30px 110px rgba(255,32,43,.42), inset 0 -18px 38px rgba(0,0,0,.28);z-index:5;transform:translateZ(140px);animation:coreFloat 3.8s ease-in-out infinite}.core-orb::before{content:"";position:absolute;inset:-10px;border-radius:42px;border:1px solid rgba(255,255,255,.18);transform:translateZ(-20px)}.orbit-node{position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 22px rgba(255,255,255,.75),0 0 44px rgba(255,32,43,.45);z-index:6}.node-a{left:50%;top:31px;animation:orbitNodeA 7s linear infinite}.node-b{right:45px;bottom:125px;animation:orbitNodeB 8.5s linear infinite}.node-c{left:57px;bottom:116px;animation:orbitNodeC 9.5s linear infinite}.premium-command-center .hud-ring{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 0 45px rgba(255,32,43,.08) inset}.premium-command-center .grid-floor{background-image:linear-gradient(rgba(255,32,43,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,32,43,.22) 1px,transparent 1px);background-size:28px 28px;opacity:.42;transform:rotateX(70deg) translateY(76px) scale(1.06);filter:drop-shadow(0 22px 28px rgba(255,32,43,.08))}.premium-command-center .mission-card{z-index:7;transform:translateZ(90px)}.premium-command-center .hud-panel,.premium-command-center .isometric-block{z-index:5}.reveal-item{opacity:0;transform:translateY(26px);transition:opacity .65s ease,transform .65s ease}.reveal-item.is-visible{opacity:1;transform:none}.game-tech-strip{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.game-tech-strip span{border:1px solid rgba(255,32,43,.25);background:rgba(255,32,43,.08);color:#f6f6f7;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:800}.project-card img,.service-image img{content-visibility:auto}.site-header{backdrop-filter:blur(18px)}
@keyframes engineGlow{0%,100%{opacity:.55;transform:translate(-50%,-50%) scale(.94)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}}@keyframes spinReverse{to{transform:rotate(-360deg)}}@keyframes holoDrift{0%,100%{translate:0 0}50%{translate:0 -16px}}@keyframes coreFloat{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -18px;rotate:2deg}}@keyframes orbitNodeA{to{transform:rotate(360deg) translateX(180px) rotate(-360deg)}}@keyframes orbitNodeB{to{transform:rotate(-360deg) translateX(145px) rotate(360deg)}}@keyframes orbitNodeC{to{transform:rotate(360deg) translateX(125px) rotate(-360deg)}}
@media(max-width:768px){.hero-particle-canvas{opacity:.55}.holo-screen{width:138px;padding:11px;border-radius:15px}.holo-screen strong{font-size:13px}.holo-screen em{display:none}.screen-a{left:2px;top:42px}.screen-b{right:0;top:78px}.screen-c{bottom:5px}.core-orb{width:105px;height:105px;margin:-52px;font-size:42px;border-radius:30px}.orbit-node{display:none}.premium-command-center::after{opacity:.65}.reveal-item{opacity:1;transform:none}}
@media(max-width:480px){.holo-screen{display:none}.core-orb{width:112px;height:112px;margin:-56px}.premium-command-center::after{inset:7%}}

/* =========================================================
   TRC Studio full-site 3D upgrade: lightweight, mobile-safe
   ========================================================= */
:root{--trc-red:#ff202b;--trc-red-soft:rgba(255,32,43,.16);--trc-panel:rgba(255,255,255,.065);--trc-panel-strong:rgba(255,255,255,.105)}
body{background:#050509;overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(circle at 18% 12%,rgba(255,32,43,.18),transparent 28%),radial-gradient(circle at 82% 18%,rgba(255,255,255,.07),transparent 22%),radial-gradient(circle at 50% 95%,rgba(255,32,43,.12),transparent 30%),linear-gradient(180deg,#07070b 0%,#050509 55%,#09070a 100%)}
body::after{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.25) 62%,transparent);transform:translateZ(0)}
main{position:relative;isolation:isolate}main::before{content:"";position:absolute;left:-10vw;right:-10vw;top:11vh;height:520px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,32,43,.09),transparent 66%);filter:blur(18px)}
.section-shell,.page-container>section,.contact-grid,.about-studio-grid,.team-section,.service-grid,.project-grid,.process-grid,.info-list-grid{position:relative;transform-style:preserve-3d}.trc-3d-section::before,.section-shell::before{content:"";position:absolute;inset:10px;border-radius:36px;z-index:-1;pointer-events:none;background:linear-gradient(135deg,rgba(255,32,43,.08),transparent 35%,rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.045);box-shadow:0 30px 110px rgba(0,0,0,.28);transform:translateZ(-20px)}
.service-card,.project-card,.about-card,.contact-info-card,.contact-form-card,.team-card,.process-grid>div,.focus-card,.detailed-service,.testimonial-card{position:relative;overflow:hidden;transform-style:preserve-3d;will-change:transform;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;background-image:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035) 46%,rgba(255,32,43,.055))!important;box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08)}
.service-card::before,.project-card::before,.about-card::before,.contact-info-card::before,.contact-form-card::before,.team-card::before,.process-grid>div::before,.focus-card::before,.detailed-service::before{content:"";position:absolute;inset:-1px;z-index:0;pointer-events:none;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.12) 18%,transparent 38%,transparent 100%);transform:translateX(-120%);transition:transform .8s ease}.service-card:hover::before,.project-card:hover::before,.about-card:hover::before,.contact-info-card:hover::before,.contact-form-card:hover::before,.team-card:hover::before,.process-grid>div:hover::before,.focus-card:hover::before,.detailed-service:hover::before{transform:translateX(120%)}
.service-card>* ,.project-card>* ,.about-card>* ,.contact-info-card>* ,.contact-form-card>* ,.team-card>* ,.process-grid>div>* ,.focus-card>* ,.detailed-service>*{position:relative;z-index:1}.service-card:hover,.project-card:hover,.about-card:hover,.contact-info-card:hover,.contact-form-card:hover,.team-card:hover,.process-grid>div:hover,.focus-card:hover{transform:translateY(-8px) rotateX(2deg) rotateY(-2deg);border-color:rgba(255,32,43,.34);box-shadow:0 34px 90px rgba(0,0,0,.4),0 0 55px rgba(255,32,43,.09)}
.project-card img,.service-image img,.team-photo img{filter:saturate(1.08) contrast(1.05);transition:transform .5s ease,filter .5s ease}.project-card:hover img,.service-image:hover img,.team-card:hover img{transform:scale(1.045);filter:saturate(1.2) contrast(1.08)}
.section-heading h2,.page-hero h1,.hero-content h1{ text-shadow:0 0 32px rgba(255,32,43,.10)}
.cinematic-page-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:42px;align-items:center;min-height:520px;padding-top:70px;padding-bottom:70px}.page-hero-copy{position:relative;z-index:2}.page-hero-orbit{min-height:360px;position:relative;perspective:900px}.page-hero-orbit::before{content:"";position:absolute;left:50%;top:50%;width:330px;height:330px;margin:-165px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,32,43,.42) 0 6deg,transparent 6deg 18deg);mask:radial-gradient(circle,transparent 52%,#000 53%,#000 55%,transparent 56%);animation:spin 18s linear infinite}.page-hero-orbit::after{content:"";position:absolute;left:50%;top:50%;width:250px;height:250px;margin:-125px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 80px rgba(255,32,43,.13) inset;transform:rotateX(67deg);animation:orbitTilt 6s ease-in-out infinite}.mini-engine{position:absolute;left:50%;top:50%;width:150px;height:150px;margin:-75px;border-radius:38px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ff3841,#7c050b);color:#fff;font-size:58px;box-shadow:0 28px 95px rgba(255,32,43,.38),inset 0 -20px 38px rgba(0,0,0,.3);animation:coreFloat 4.2s ease-in-out infinite;transform-style:preserve-3d}.mini-engine span{position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 24px #fff,0 0 38px rgba(255,32,43,.65)}.mini-engine span:nth-child(1){left:10px;top:24px;animation:miniNode 5s linear infinite}.mini-engine span:nth-child(2){right:16px;bottom:30px;animation:miniNode 6.8s linear infinite reverse}.mini-engine span:nth-child(3){left:44%;bottom:-38px;animation:miniNode 7.5s linear infinite}.about-studio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.studio-values-3d{margin-top:70px}.value-orbit-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.value-chip{min-height:92px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,32,43,.06));display:flex;align-items:center;justify-content:center;text-align:center;padding:15px;color:#fff;font-weight:900;box-shadow:0 18px 50px rgba(0,0,0,.24);animation:chipFloat 5s ease-in-out infinite}.value-chip:nth-child(even){animation-delay:-2s}.premium-contact-grid{align-items:start}.contact-methods{display:grid;gap:12px;margin-top:24px}.contact-methods a{display:grid;grid-template-columns:42px 1fr;column-gap:12px;align-items:center;padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.045);color:#fff;text-decoration:none;transition:.25s}.contact-methods a:hover{border-color:rgba(255,32,43,.35);transform:translateX(6px);background:rgba(255,32,43,.08)}.contact-methods i{grid-row:span 2;width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,32,43,.12);color:#ff5961}.contact-methods span{color:var(--muted);font-size:13px}.contact-methods strong{font-size:15px;word-break:break-word}.contact-focus-list{margin-top:26px;padding:18px;border-radius:20px;background:rgba(255,32,43,.08);border:1px solid rgba(255,32,43,.16)}.contact-form-card form button{box-shadow:0 18px 55px rgba(255,32,43,.25)}
.hero-section,.page-hero,.final-cta{overflow:hidden}.hero-section::after,.page-hero::after,.final-cta::after{content:"";position:absolute;right:-12%;top:8%;width:42vw;height:42vw;max-width:620px;max-height:620px;border-radius:50%;pointer-events:none;background:conic-gradient(from 180deg,transparent,rgba(255,32,43,.18),transparent 38%,rgba(255,255,255,.07),transparent);filter:blur(.2px);mask:radial-gradient(circle,transparent 57%,#000 58%,#000 60%,transparent 61%);animation:spinReverse 26s linear infinite}.game-tech-strip,.hero-proof-row{transform:translateZ(40px)}
@keyframes orbitTilt{0%,100%{transform:rotateX(67deg) rotateZ(0)}50%{transform:rotateX(72deg) rotateZ(16deg)}}@keyframes miniNode{to{transform:rotate(360deg) translateX(95px) rotate(-360deg)}}@keyframes chipFloat{0%,100%{transform:translateY(0) rotateX(0)}50%{transform:translateY(-10px) rotateX(3deg)}}
@media(max-width:980px){.cinematic-page-hero{grid-template-columns:1fr;text-align:center;min-height:auto}.page-hero-orbit{min-height:300px}.about-studio-grid{grid-template-columns:repeat(2,1fr)}.value-orbit-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:768px){body::after{background-size:42px 42px;opacity:.75}.trc-3d-section::before,.section-shell::before{inset:8px;border-radius:24px}.service-card:hover,.project-card:hover,.about-card:hover,.contact-info-card:hover,.contact-form-card:hover,.team-card:hover,.process-grid>div:hover,.focus-card:hover{transform:translateY(-4px)}.cinematic-page-hero{padding-top:42px;padding-bottom:40px}.page-hero-orbit{min-height:220px}.page-hero-orbit::before{width:220px;height:220px;margin:-110px}.page-hero-orbit::after{width:170px;height:170px;margin:-85px}.mini-engine{width:112px;height:112px;margin:-56px;border-radius:30px;font-size:42px}.mini-engine span{display:none}.about-studio-grid,.value-orbit-grid{grid-template-columns:1fr}.value-chip{min-height:68px;animation:none}.contact-methods a:hover{transform:none}.hero-section::after,.page-hero::after,.final-cta::after{opacity:.45;width:70vw;height:70vw}}

/* TRC Studio layout stability patch - fixes about/team overflow and keeps 3D effects fast */
html, body{width:100%;max-width:100%;overflow-x:hidden;}
.page-container,.section-shell,.navbar{width:100%;max-width:1220px;}
.about-fixed-page .page-container{padding-left:20px;padding-right:20px;}
.about-hero-fixed{overflow:hidden;margin-top:0;border-radius:34px;}
.about-content-fixed{padding-top:45px;}
.fixed-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:stretch;}
.fixed-card-grid .about-card{min-width:0;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:rgba(255,255,255,.055);}
.about-card h2{font-size:clamp(22px,2vw,30px);line-height:1.05;margin:8px 0 10px;letter-spacing:-.6px;}
.about-card p{font-size:15px;line-height:1.55;color:var(--muted);}
.about-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(255,32,43,.14);color:#ff4a53;margin-bottom:10px;}
.about-values-fixed{margin-top:42px;padding:34px;border-radius:30px;overflow:hidden;}
.about-values-fixed .split-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:28px;align-items:end;}
.about-values-fixed .section-heading h2{font-size:clamp(34px,4vw,58px);line-height:1.03;}
.value-orbit-grid{grid-template-columns:repeat(6,minmax(0,1fr));}
.value-chip{min-width:0;}
.team-section-fixed{margin-top:42px;padding:34px;border-radius:30px;overflow:hidden;}
.team-grid-fixed{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;align-items:stretch;}
.team-grid-fixed .team-card{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:rgba(255,255,255,.055);overflow:hidden;min-width:0;}
.team-photo{width:100%;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);}
.team-photo img{width:100%;height:100%;object-fit:cover;object-position:center;}
.team-copy{padding:16px 4px 2px;}
.team-card h3{font-size:24px;line-height:1.12;margin-bottom:6px;}
.team-role{display:inline-flex;margin-bottom:12px;color:#ff4a53;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:1.3px;}
.team-description{color:var(--muted);font-size:15px;line-height:1.6;margin-bottom:12px;}
.team-points{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;}
.team-points li{font-size:12px;font-weight:800;color:#fff;background:rgba(255,32,43,.12);border:1px solid rgba(255,32,43,.18);padding:7px 10px;border-radius:999px;}
.team-slider-wrapper,.team-slider,.team-slide{width:100%;max-width:100%;overflow:hidden;}
.team-arrow{display:none!important;}
.rb-floating-whatsapp{z-index:10000!important;}
.rb-whatsapp-label{z-index:9999!important;}
@media(max-width:1180px){.fixed-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.value-orbit-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:980px){.about-values-fixed .split-heading{grid-template-columns:1fr;}.about-hero-fixed{text-align:center;}.about-hero-fixed .hero-buttons{justify-content:center;}.team-section-fixed,.about-values-fixed{padding:24px;}}
@media(max-width:768px){.about-fixed-page .page-container{padding-left:16px;padding-right:16px;}.fixed-card-grid,.value-orbit-grid,.team-grid-fixed{grid-template-columns:1fr;}.about-hero-fixed{border-radius:24px;padding-top:44px;padding-bottom:34px;}.about-orbit-fixed{display:none;}.fixed-card-grid .about-card,.team-grid-fixed .team-card{border-radius:22px;}.team-photo{aspect-ratio:1/1;max-height:360px;}.about-values-fixed,.team-section-fixed{padding:20px;border-radius:24px;}.about-values-fixed .section-heading h2,.team-section-fixed .section-heading h2{font-size:36px;}.value-chip{min-height:62px;}.tilt-card:hover{transform:translateY(-3px)!important;}}
@media(max-width:480px){.team-photo{max-height:300px;}.team-card h3{font-size:22px;}.about-card p,.team-description{font-size:14px;}.rb-floating-whatsapp{left:12px!important;bottom:76px!important;width:52px!important;height:52px!important;}.hero-content h1,.page-hero h1{font-size:38px!important;}}

/* TRC Studio: simple contact page/form - animations removed */
.contact-page-simple .simple-contact-hero{display:block;min-height:auto;padding-top:60px;padding-bottom:35px;}
.contact-page-simple .page-hero-orbit,
.contact-page-simple .mini-engine{display:none!important;}
.contact-page-simple .contact-info-card,
.contact-page-simple .contact-form-card,
.contact-page-simple .contact-methods a,
.contact-page-simple input,
.contact-page-simple select,
.contact-page-simple textarea,
.contact-page-simple button{animation:none!important;transition:none!important;transform:none!important;}
.contact-page-simple .contact-info-card::before,
.contact-page-simple .contact-form-card::before{display:none!important;}
.contact-page-simple .contact-info-card:hover,
.contact-page-simple .contact-form-card:hover,
.contact-page-simple .contact-methods a:hover{transform:none!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important;}
/* =====================================================
   CONTACT PAGE - REMOVE ALL FORM ANIMATIONS COMPLETELY
   ===================================================== */

.contact-page-simple .contact-form-card,
.contact-page-simple .contact-form-card *,
.contact-page-simple .contact-form-card *::before,
.contact-page-simple .contact-form-card *::after {
    animation: none !important;
    transition: none !important;
    transform: none !important;
}

/* Remove hover movement */
.contact-page-simple .contact-form-card:hover {
    transform: none !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.28) !important;
}

/* Remove shining/overlay animation from card */
.contact-page-simple .contact-form-card::before,
.contact-page-simple .contact-form-card::after {
    display: none !important;
    content: none !important;
}

/* Remove input/button animation/focus movement */
.contact-page-simple .contact-form-card input,
.contact-page-simple .contact-form-card select,
.contact-page-simple .contact-form-card textarea,
.contact-page-simple .contact-form-card button {
    animation: none !important;
    transition: none !important;
    transform: none !important;
}

/* Keep focus clean but without animation */
.contact-page-simple .contact-form-card input:focus,
.contact-page-simple .contact-form-card select:focus,
.contact-page-simple .contact-form-card textarea:focus {
    outline: none;
    border-color: rgba(255,255,255,.28);
    box-shadow: none !important;
}