@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;700&display=swap";.global-loader-overlay{z-index:999999;-webkit-backdrop-filter:blur(8px);background:#0f172ad9;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.tech-loader{width:80px;height:80px;position:relative}.tech-loader:before,.tech-loader:after{content:"";border-radius:50%;animation:2s linear infinite tech-spin;position:absolute;inset:0;box-shadow:inset 0 0 0 3px #38bdf826}.tech-loader:after{border-top:3px solid #38bdf8;border-right:3px solid #818cf8;animation:1.5s ease-in-out infinite alternate tech-pulse,1s linear infinite tech-spin;box-shadow:inset 0 0 #0000}.tech-loader .tech-loader-inner{border:3px solid #0000;border-bottom-color:#34d399;border-radius:50%;width:40px;height:40px;margin:-20px 0 0 -20px;animation:1.5s linear infinite reverse tech-spin;position:absolute;top:50%;left:50%}@keyframes tech-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes tech-pulse{0%{box-shadow:0 0 15px #38bdf866}to{box-shadow:0 0 30px #818cf8b3,inset 0 0 10px #38bdf866}}:root{--bg-color:#050505;--text-main:#fff;--text-muted:#a0aab5;--accent:#e2ff2b;--surface-border:#ffffff26}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Outfit,sans-serif}.app-container{max-width:1440px;margin:0 auto;padding:0 5%}.header{justify-content:space-between;align-items:center;padding:2rem 0;display:flex}.logo{letter-spacing:-.5px;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.nav-links{gap:2.5rem;display:flex}.nav-links a{color:var(--text-muted);font-size:1rem;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text-main)}.btn-outline{color:var(--text-main);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:0;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;transition:all .2s}.btn-outline:hover{background:var(--accent);color:#000}.hamburger{cursor:pointer;flex-direction:column;gap:6px;display:none}.hamburger span{background-color:var(--accent);width:24px;height:2px;display:block}.hero{text-align:left;justify-content:flex-start;align-items:center;min-height:80vh;margin-top:0;padding:4rem 5%;display:flex;position:relative;overflow:hidden}.hero:before{content:"";background-image:var(--bg-image);z-index:0;opacity:0;background-position:50%;background-size:cover;animation:2.5s ease-out forwards bgFadeIn,25s ease-in-out infinite alternate bgMove;position:absolute;inset:-5%}.hero:after{content:"";z-index:1;background:#05050566;position:absolute;inset:0}@keyframes bgFadeIn{0%{opacity:0;filter:blur(30px)}to{opacity:.25;filter:blur()}}@keyframes bgMove{0%{transform:scale(1.15)translate(-1%,-1%)}to{transform:scale(1)translate(1%,1%)}}.hero-content{z-index:2;flex-direction:column;align-items:flex-start;max-width:700px;display:flex;position:relative}.hero-title{text-shadow:0 4px 24px #000c,0 2px 8px #0009;margin-bottom:1.5rem;font-size:4.5rem;font-weight:600;line-height:1.1}.text-accent{color:var(--accent)}.block-huge{margin-top:.5rem;font-size:1.35em;line-height:1;display:block}.hero-subtitle{color:#fffffff2;text-shadow:0 4px 20px #000000e6,0 2px 8px #000000b3;max-width:90%;margin-bottom:2.5rem;font-size:1.35rem;font-weight:400;line-height:1.7}.hero-actions{justify-content:flex-start;align-items:center;gap:2rem;display:flex}.btn-primary{background-color:var(--accent);color:#000;cursor:pointer;border:none;padding:1rem 2rem;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #e2ff2b66}.link-action{color:var(--text-main);align-items:center;gap:.5rem;font-size:1rem;text-decoration:none;transition:opacity .2s;display:flex}.link-action:hover{opacity:.8}.social-proof{justify-content:flex-start;align-items:center;gap:2rem;margin-top:4rem;display:flex}.social-label{color:var(--text-muted);font-size:.875rem}.logos{opacity:.6;align-items:center;gap:2rem;display:flex}.logos svg{fill:currentColor;height:24px}.services-section{margin-top:8rem;padding:4rem 0}.section-title{text-align:center;margin-bottom:3.5rem;font-size:3.5rem;font-weight:600}.services-grid{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.service-card{border:1px solid var(--surface-border);cursor:default;background:#ffffff08;border-radius:16px;flex-direction:column;flex:calc(33.333% - 2rem);min-width:280px;max-width:400px;padding:2.5rem 2rem;transition:transform .3s,border-color .3s;display:flex}.service-card:hover{border-color:var(--accent);transform:translateY(-5px)}.service-header{flex-direction:column;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.service-icon-box{color:#a0aab5;background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.service-tag{color:var(--accent);letter-spacing:1px;background:#e2ff2b1a;border-radius:20px;padding:.3rem .8rem;font-size:.7rem;font-weight:700}.service-card h3{color:var(--text-main);margin-bottom:.8rem;font-size:1.35rem;font-weight:600}.service-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.team-section{margin-top:2rem;padding:4rem 0}.team-grid{flex-wrap:wrap;justify-content:center;gap:3rem;margin-top:3rem;display:flex}.team-card{text-align:center;border:1px solid var(--surface-border);background:#ffffff05;border-radius:20px;flex:calc(33.333% - 3rem);min-width:280px;max-width:400px;padding:3rem 2rem;transition:transform .3s,border-color .3s,box-shadow .3s}.team-card:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 10px 30px #e2ff2b0d}.avatar{border:2px solid var(--accent);border-radius:50%;width:120px;height:120px;margin:0 auto 1.5rem}.ceo-avatar{background:linear-gradient(135deg,#2d3748,#4a5568)}.dir-avatar-1{background:linear-gradient(135deg,#1a202c,#2d3748)}.dir-avatar-2{background:linear-gradient(135deg,#4a5568,#718096)}.team-card h3{color:var(--text-main);margin-bottom:.5rem;font-size:1.5rem}.role{text-transform:uppercase;letter-spacing:1px;margin-bottom:1.5rem;font-size:.875rem;font-weight:600}.portfolio{color:var(--text-muted);font-size:.95rem;line-height:1.6}.footer{border-top:1px solid var(--surface-border);margin-top:6rem;padding:4rem 0 2rem}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:3rem;display:flex}.footer-logo{color:var(--text-main);align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.footer-contact{text-align:right;color:var(--text-muted)}.footer-contact p{margin-bottom:.5rem;font-size:1rem}.footer-contact strong{color:var(--text-main);font-weight:600}.footer-contact a{color:var(--accent);text-decoration:none;transition:opacity .2s}.footer-contact a:hover{opacity:.8}.footer-bottom{text-align:center;color:var(--text-muted);border-top:1px solid #ffffff0d;padding-top:2rem;font-size:.875rem}@media (width<=1024px){.hero{text-align:center}.hero-content{flex-direction:column;align-items:center;display:flex}.hero-subtitle{max-width:100%}.hero-image{justify-content:center}.social-proof{justify-content:center;margin-top:4rem}}@media (width<=768px){.nav-links{background:var(--bg-color);border-bottom:1px solid var(--surface-border);z-index:100;opacity:0;pointer-events:none;flex-direction:column;align-items:center;width:100%;padding:2rem;transition:transform .3s,opacity .3s;position:fixed;top:88px;left:0;transform:translateY(-150%)}.nav-links.active{opacity:1;pointer-events:auto;transform:translateY(0)}.header .btn-outline{display:none}.hamburger{z-index:101;display:flex}.hamburger span{transition:all .3s}.hamburger.active span:first-child{transform:translateY(8px)rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.hero-title{font-size:3rem}.hero-actions{flex-direction:column;gap:1rem;width:100%}.btn-primary{width:100%}.social-proof{flex-direction:column;gap:1rem}}.tech-stack-section{background:var(--bg-color);text-align:center;padding:6rem 0 2rem;overflow:hidden}.tech-stack-header{margin-bottom:3rem}.tech-stack-subtitle{text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:1rem;font-size:.8rem;display:block}.tech-stack-title{color:var(--text-main);font-size:2.5rem;font-weight:600}.marquee-container{flex-direction:column;gap:1rem;width:100%;display:flex;position:relative}.marquee-row{width:max-content;display:flex}.marquee-content{gap:1rem;padding:0 .5rem;display:flex}.marquee-row.left{animation:40s linear infinite scrollLeft}.marquee-row.right{animation:40s linear infinite scrollRight}.tech-pill{border:1px solid var(--surface-border);color:var(--text-main);white-space:nowrap;cursor:default;background:#ffffff0d;border-radius:20px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:500;transition:background .3s,transform .3s;display:flex}.tech-pill:hover{background:#ffffff1a;transform:translateY(-2px)}.tech-pill.highlighted{border-color:var(--accent);color:var(--accent);background:#e2ff2b1a;font-weight:600;box-shadow:0 0 15px #e2ff2b26}.tech-dot{border-radius:50%;width:8px;height:8px;display:inline-block}@keyframes scrollLeft{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollRight{0%{transform:translate(-50%)}to{transform:translate(0)}}.marquee-container:before,.marquee-container:after{content:"";z-index:10;pointer-events:none;width:10vw;min-width:80px;max-width:200px;height:100%;position:absolute;top:0}.marquee-container:before{background:linear-gradient(to right, var(--bg-color) 10%, transparent 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);left:0;-webkit-mask-image:linear-gradient(90deg,#000 20%,#0000 100%);mask-image:linear-gradient(90deg,#000 20%,#0000 100%)}.marquee-container:after{background:linear-gradient(to left, var(--bg-color) 10%, transparent 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);right:0;-webkit-mask-image:linear-gradient(270deg,#000 20%,#0000 100%);mask-image:linear-gradient(270deg,#000 20%,#0000 100%)}.client-slider-section{border-bottom:1px solid var(--surface-border);background:var(--bg-color);padding:3rem 0;overflow:hidden}.client-slider-container{max-width:1400px;margin:0 auto;position:relative}.client-slider-container:before,.client-slider-container:after{content:"";z-index:2;pointer-events:none;width:100px;position:absolute;top:0;bottom:0}.client-slider-container:before{background:linear-gradient(to right, var(--bg-color) 0%, transparent 100%);left:0}.client-slider-container:after{background:linear-gradient(to left, var(--bg-color) 0%, transparent 100%);right:0}.client-marquee{display:flex;overflow:hidden}.client-marquee-content{align-items:center;gap:5rem;padding-left:5rem;animation:25s linear infinite scrollClients;display:flex}@keyframes scrollClients{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}.client-logo{object-fit:contain;filter:grayscale()invert()brightness(500%);mix-blend-mode:screen;opacity:.5;max-width:180px;height:50px;transition:opacity .3s,filter .3s}.client-logo:hover{opacity:1}.payment-partners-section{background:var(--bg-color);border-top:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border);padding:6rem 0}.payment-partners-container{text-align:center;max-width:1200px;margin:0 auto;padding:0 2rem}.payment-subtitle{color:var(--text-muted);max-width:600px;margin:0 auto 4rem;font-size:1.1rem;line-height:1.6}.partners-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:2rem;display:grid}@media (width<=900px){.partners-grid{grid-template-columns:1fr}}.partner-card{border:1px solid var(--surface-border);background:#ffffff08;border-radius:16px;justify-content:flex-start;align-items:center;padding:2rem;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex}.partner-card:hover{border-color:var(--accent);background:#ffffff0d;transform:translateY(-5px);box-shadow:0 10px 30px #e2ff2b0d}.partner-logo{object-fit:contain;filter:grayscale()brightness(200%);max-width:150px;max-height:50px;transition:filter .3s,transform .3s}.partner-card:hover .partner-logo{filter:grayscale(0%)brightness();transform:scale(1.05)}
