.beautiful-stats-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;max-width:600px;margin:0 auto;padding:40px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 40px #0000000a,0 2px 10px #00000005}.beautiful-stats-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000000f,0 4px 16px #00000008}.beautiful-stats-card .stats-grid{grid-template-columns:1fr 1fr;gap:32px 24px;margin-bottom:32px;display:grid}.beautiful-stats-card .stats-grid .stat-item:nth-child(3){text-align:left;grid-column:1/-1}.beautiful-stats-card .stat-item{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.beautiful-stats-card .stats-grid .stat-item:nth-child(3){align-items:center}.beautiful-stats-card .stat-number{color:#004d8f;letter-spacing:-1px;margin-bottom:8px;font-size:42px;font-weight:800;line-height:1.1}.beautiful-stats-card .stats-grid .stat-item:nth-child(3) .stat-number{font-size:38px}.beautiful-stats-card .stat-label{color:#666;font-size:15px;font-weight:500}.beautiful-stats-card .stat-note{color:#888;text-align:left;margin-bottom:24px;font-size:13px}.beautiful-stats-card .stats-divider{background:#eaeaea;width:100%;height:1px;margin-bottom:24px}.beautiful-stats-card .stats-hq{text-align:left}.beautiful-stats-card .stats-hq h4{color:#111;margin-top:0;margin-bottom:8px;font-size:16px;font-weight:700}.beautiful-stats-card .stats-hq p{color:#555;margin:0;font-size:15px;line-height:1.5}@media (width<=480px){.beautiful-stats-card{padding:32px 24px}.beautiful-stats-card .stats-grid{grid-template-columns:1fr;row-gap:28px}.beautiful-stats-card .stat-item{align-items:center}.beautiful-stats-card .stat-number{font-size:36px}}:root{--black:#1d1d1f;--gray:#86868b;--border:#00000014;--light-gray:#f5f5f7;--white:#fff;--red-hover:#c4181e;--accent-red:#ec1d23;--red:#ec1d23;--blue-hover:#064275;--primary-blue:#085390;--blue:#085390;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 8px 24px #1a56a514;--shadow-lg:0 16px 48px #1a56a51f;--max-width:1120px;--transition:all .4s cubic-bezier(.25, .1, .25, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{color:var(--black);letter-spacing:-.022em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.47059}a{color:inherit;transition:var(--transition);text-decoration:none}img{max-width:100%;display:block}.nav{z-index:1000;-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--border);background:#fffc;position:fixed;top:0;left:0;right:0}.nav-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;height:52px;margin:0 auto;padding:0 22px;display:flex}.logo{letter-spacing:-.02em;color:var(--black);align-items:center;font-size:19px;font-weight:600;display:flex}.logo-img{width:auto;height:24px;display:block}@media (width<=768px){.logo-img{height:20px}}.logo span{color:var(--gray);font-weight:400}.nav-links{gap:28px;list-style:none;display:flex}.nav-links a{color:var(--black);opacity:.8;font-size:12px;font-weight:400}.nav-links a:hover,.nav-links a.active{opacity:1}.nav-cta{color:var(--blue);border:1px solid var(--blue);border-radius:12px;padding:6px 14px;font-size:12px;font-weight:500}.nav-cta:hover{background:var(--blue);color:var(--white)}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;padding:8px;display:none}.menu-toggle span{background:var(--blue);border-radius:4px;height:4px;transition:all .3s;display:block}.menu-toggle span:first-child{width:16px}.menu-toggle span:nth-child(2){width:24px}.menu-toggle span:nth-child(3){width:12px}.menu-toggle.open span:first-child{width:24px;transform:translateY(9px)rotate(45deg)}.menu-toggle.open span:nth-child(3){width:24px;transform:translateY(-9px)rotate(-45deg)}.btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:6px;padding:12px 24px;font-family:inherit;font-size:17px;font-weight:400;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:hover{transform:scale(1.02)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--blue);background:var(--blue);color:var(--white)}.btn-primary:hover{background:var(--blue-hover)}.btn-secondary{color:var(--blue);background:0 0}.btn-secondary:hover{text-decoration:underline}.btn-accent{background:var(--red);color:var(--white)}.btn-accent:hover{background:var(--red-hover)}.btn-outline{color:var(--black);border:1px solid var(--border);background:0 0}.btn-outline:hover{background:var(--light-gray)}section{padding:80px 22px}.section-header{text-align:center;margin-bottom:56px}.section-header h2{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(28px,4vw,40px);font-weight:700}.section-header p{color:var(--gray);max-width:520px;margin:0 auto;font-size:17px}.services-detail-grid{grid-template-columns:1fr;gap:24px;display:grid}.service-detail{background:var(--light-gray);transition:var(--transition);border-radius:12px;grid-template-columns:80px 1fr;gap:28px;padding:40px 36px;display:grid}.service-detail:hover{transform:translateY(-2px);box-shadow:0 12px 40px #0000000f}.service-detail .icon{background:var(--white);width:64px;height:64px;color:var(--blue);border-radius:12px;justify-content:center;align-items:center;font-size:28px;display:flex;box-shadow:0 2px 8px #0000000a}.service-detail h3{letter-spacing:-.02em;margin-bottom:8px;font-size:22px;font-weight:600}.service-detail p{color:var(--gray);margin-bottom:16px;font-size:15px;line-height:1.55}.service-detail ul{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.service-detail ul li{background:var(--white);color:var(--black);border-radius:12px;padding:6px 12px;font-size:13px}.jobs-grid{grid-template-columns:1fr;gap:16px;display:grid}.job-card{background:var(--white);border:1px solid var(--border);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:32px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex}.job-card:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 16px 48px #00000014}.job-info h3{margin-bottom:6px;font-size:18px;font-weight:600}.job-meta{flex-wrap:wrap;gap:16px;display:flex}.job-meta span{color:var(--black);background:var(--light-gray);border:1px solid #0000000d;border-radius:20px;align-items:center;padding:6px 12px;font-size:13px;font-weight:500;display:inline-flex}.job-meta span:before,.job-meta span:first-child:before{display:none}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:20px;display:grid}.benefit-card{background:var(--white);border:1px solid var(--border);text-align:center;border-radius:16px;padding:32px 28px;transition:all .3s cubic-bezier(.16,1,.3,1)}.benefit-card:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 16px 48px #00000014}.benefit-card .icon{margin-bottom:16px;font-size:32px}.benefit-card h3{margin-bottom:8px;font-size:17px;font-weight:600}.benefit-card p{color:var(--gray);font-size:14px;line-height:1.5}.clients-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.client-card{background:var(--white);border:1px solid var(--border);text-align:center;border-radius:16px;padding:40px 24px;transition:all .3s cubic-bezier(.16,1,.3,1)}.client-card:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 16px 48px #00000014}.client-logo{background:var(--white);width:64px;height:64px;color:var(--blue);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 16px;font-size:24px;font-weight:700;display:flex;box-shadow:0 2px 8px #0000000a}.client-card h3{margin-bottom:4px;font-size:16px;font-weight:600}.client-card p{color:var(--gray);font-size:13px}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.testimonial-card{background:var(--light-gray);border-radius:12px;padding:36px 32px}.testimonial-card .quote{color:var(--black);margin-bottom:24px;font-size:17px;line-height:1.5}.testimonial-card .author{align-items:center;gap:12px;display:flex}.testimonial-card .avatar{background:var(--white);width:44px;height:44px;color:var(--blue);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.testimonial-card .author-info h4{font-size:14px;font-weight:600}.testimonial-card .author-info p{color:var(--gray);font-size:13px}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;display:grid}.blog-card{background:var(--white);border:1px solid var(--border);transition:var(--transition);border-radius:12px;overflow:hidden}.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 48px #00000014}.blog-card .thumb{background:var(--light-gray);justify-content:center;align-items:center;height:200px;font-size:48px;display:flex}.blog-card .content{padding:28px}.blog-card .category{color:var(--blue);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:12px;font-weight:600}.blog-card h3{letter-spacing:-.02em;margin-bottom:10px;font-size:20px;font-weight:600;line-height:1.3}.blog-card p{color:var(--gray);margin-bottom:16px;font-size:14px;line-height:1.5}.blog-card .meta{color:var(--gray);gap:12px;font-size:13px;display:flex}.cta-band{text-align:center;background:var(--light-gray);padding:100px 22px}.cta-band h2{letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(28px,4vw,40px);font-weight:700}.cta-band p{color:var(--gray);max-width:480px;margin:0 auto 32px;font-size:17px}footer{background:var(--light-gray);border-top:1px solid var(--border);padding:40px 22px 30px}.footer-inner{max-width:var(--max-width);margin:0 auto}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;margin-bottom:32px;display:flex}.footer-brand .logo{margin-bottom:8px}.footer-brand p{color:var(--gray);max-width:260px;font-size:13px}.footer-links{flex-wrap:wrap;gap:48px;display:flex}.footer-col h4{color:var(--black);margin-bottom:12px;font-size:12px;font-weight:600}.footer-col a{color:var(--gray);margin-bottom:8px;font-size:12px;display:block}.footer-col a:hover{color:var(--black)}.footer-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding-top:20px;display:flex}.footer-bottom p{color:var(--gray);text-align:center;font-size:12px}.hero{text-align:center;background:linear-gradient(#fbfbfd 0%,#fff 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:120px 22px 80px;display:flex}.hero-eyebrow{color:var(--blue);margin-bottom:12px;font-size:17px;font-weight:600}.hero h1{letter-spacing:-.03em;max-width:900px;margin-bottom:20px;font-size:clamp(40px,8vw,72px);font-weight:700;line-height:1.05}.hero p{color:var(--gray);max-width:600px;margin-bottom:36px;font-size:clamp(18px,2.5vw,24px);font-weight:400;line-height:1.4}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.about{background:var(--light-gray)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-content h2{letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(28px,4vw,40px);font-weight:700;line-height:1.15}.about-content p{color:var(--gray);margin-bottom:16px;font-size:17px;line-height:1.5}.about-stats{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.stat-number{letter-spacing:-.03em;font-size:32px;font-weight:700}.stat-label{color:var(--gray);margin-top:4px;font-size:13px}.about-visual{background:var(--white);aspect-ratio:1;border-radius:12px;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 24px #0000000f}.about-visual-inner{text-align:center;padding:40px}.about-visual-inner .icon{margin-bottom:16px;font-size:64px}.about-visual-inner h3{margin-bottom:8px;font-size:24px;font-weight:600}.about-visual-inner p{color:var(--gray);font-size:15px}.services-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.service-card{border:1px solid var(--border);background:#fff;border-radius:16px;height:100%;padding:32px 24px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #00000008}.service-card:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 16px 48px #00000014}.service-icon{background:var(--white);width:48px;height:48px;color:var(--blue);border-radius:12px;justify-content:center;align-items:center;margin-bottom:24px;font-size:24px;display:flex;box-shadow:0 2px 8px #0000000a}.service-card h3{letter-spacing:-.02em;margin-bottom:10px;font-size:21px;font-weight:600}.service-card p{color:var(--gray);font-size:15px;line-height:1.5}.values{background:var(--black);color:var(--white)}.values .section-header h2{color:var(--white)}.values .section-header p{color:#fff9}.values-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;display:grid}.value-item{text-align:center;padding:20px}.value-item h3{margin-bottom:10px;font-size:21px;font-weight:600}.value-item p{color:#fff9;font-size:15px;line-height:1.5}.cta{text-align:center;padding:120px 22px}.cta h2{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(32px,5vw,48px);font-weight:700}.cta p{color:var(--gray);max-width:500px;margin:0 auto 36px;font-size:19px}.contact{background:var(--light-gray)}.contact-grid{grid-template-columns:1fr 1fr;gap:60px;display:grid}.contact-info h2{letter-spacing:-.03em;margin-bottom:16px;font-size:clamp(28px,4vw,40px);font-weight:700}.contact-info>p{color:var(--gray);margin-bottom:40px;font-size:17px}.contact-details{flex-direction:column;gap:24px;display:flex}.contact-item{align-items:flex-start;gap:16px;display:flex}.contact-item .icon{background:var(--white);width:40px;height:40px;color:var(--blue);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.contact-item h4{margin-bottom:2px;font-size:15px;font-weight:600}.contact-item p{color:var(--gray);font-size:14px}.contact-form{background:var(--white);border-radius:12px;padding:40px;box-shadow:0 4px 24px #0000000a}.form-group{margin-bottom:20px}.form-group label{margin-bottom:6px;font-size:13px;font-weight:500;display:block}.form-group input,.form-group textarea,.form-group select{border:1px solid var(--border);background:var(--light-gray);width:100%;color:var(--black);transition:var(--transition);border-radius:12px;outline:none;padding:12px 16px;font-family:inherit;font-size:15px}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--blue);background:var(--white);box-shadow:0 0 0 3px #0071e31f}.form-group textarea{resize:vertical;min-height:120px}.form-submit{background:var(--blue);width:100%;color:var(--white);cursor:pointer;transition:var(--transition);border:none;border-radius:12px;padding:14px;font-family:inherit;font-size:16px;font-weight:500}.fade-up{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.fade-up.visible{opacity:1;transform:translateY(0)}@media (width<=768px){.nav-cta{display:none}.menu-toggle{display:block}.about-grid,.contact-grid{grid-template-columns:1fr;gap:40px}.about-stats,.service-detail{grid-template-columns:1fr;gap:20px}section{padding:40px 16px}.page-hero,.hero{padding:80px 16px 40px}.contact-form{padding:28px}.footer-top{flex-direction:column}.job-card{flex-direction:column;align-items:flex-start}}.page-hero{text-align:center;background:linear-gradient(#fbfbfd 0%,#fff 100%);padding:100px 22px 48px}.page-hero .eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:13px;font-weight:600}.page-hero h1{letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(34px,5.5vw,52px);font-weight:700;line-height:1.1}.page-hero p{color:var(--gray);max-width:560px;margin:0 auto;font-size:18px;line-height:1.45}.stats-bar{text-align:center;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:24px;padding:32px 0;display:grid}.stats-bar .num{letter-spacing:-.03em;color:var(--blue);font-size:36px;font-weight:700}.stats-bar .label{color:var(--gray);margin-top:4px;font-size:13px}.split-grid{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.grid-half{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;display:grid}.timeline{border-left:2px solid var(--border);padding-left:28px}.timeline-item{margin-bottom:32px;position:relative}.timeline-item:before{content:"";background:var(--blue);border-radius:50%;width:12px;height:12px;position:absolute;top:4px;left:-35px}.timeline-item h4{margin-bottom:4px;font-size:16px;font-weight:600}.timeline-item p{color:var(--gray);font-size:14px}.partner-logos{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;display:grid}.partner-logo{background:var(--light-gray);text-align:center;color:var(--black);border-radius:12px;padding:20px 16px;font-size:14px;font-weight:600}.legal-content{max-width:800px;margin:0 auto}.legal-content h2{margin:32px 0 12px;font-size:22px}.legal-content p,.legal-content li{color:var(--gray);margin-bottom:12px;font-size:15px;line-height:1.6}.legal-content ul{margin-bottom:16px;padding-left:20px}.map-placeholder{background:var(--light-gray);height:280px;color:var(--gray);border-radius:12px;justify-content:center;align-items:center;font-size:15px;display:flex}@media (width<=768px){.split-grid{grid-template-columns:1fr;gap:32px}}.apps-section{background:var(--light-gray);padding:56px 22px}.apps-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:40px;display:grid}.app-card{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:24px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.app-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #1a56a51a}.app-card .illu{width:72px;height:72px;color:var(--blue);background:linear-gradient(145deg,#e8f0fe 0%,#d4e4fc 100%);border-radius:12px;justify-content:center;align-items:center;margin-bottom:20px;font-size:32px;display:flex;box-shadow:0 8px 20px #1a56a51f,inset 0 1px #fffc}@keyframes icon-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.app-card .illu svg{animation:3s ease-in-out infinite icon-float}.app-card.crm .illu{color:#c8102e;background:linear-gradient(145deg,#fde8ec 0%,#f8d0d8 100%);box-shadow:0 8px 20px #c8102e1a,inset 0 1px #fffc}.app-card h3{letter-spacing:-.02em;margin-bottom:8px;font-size:20px;font-weight:700}.app-card p{color:var(--gray);margin-bottom:20px;font-size:14px;line-height:1.5}.platform-badges{flex-wrap:wrap;gap:8px;display:flex}.badge{background:var(--light-gray);color:var(--black);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge svg{flex-shrink:0;width:14px;height:14px}.badge.android{color:#2e7d32;background:#e8f5e9;border-color:#c8e6c9}.badge.ios{color:#333;background:#f5f5f5;border-color:#e0e0e0}.badge.web{color:#1565c0;background:#e3f2fd;border-color:#bbdefb}.hero-platforms{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:28px;display:flex}.hero-platforms span{color:var(--gray);font-size:13px;font-weight:500}.hero-platforms .badge{border-radius:8px}.btn,.nav-cta{border-radius:12px!important}.btn-primary{box-shadow:0 2px 8px #08539040;color:#fff!important;background:#085390!important;border:none!important}.btn-primary:hover{box-shadow:0 4px 16px #08539059;background:#064275!important}.btn-accent{box-shadow:0 2px 8px #ec1d2340;color:#fff!important;background:#ec1d23!important;border:none!important}.btn-accent:hover{box-shadow:0 4px 16px #ec1d2359;background:#c4181e!important}.nav-cta{color:#fff!important;background:#085390!important;border:none!important}.nav-cta:hover{background:#064275!important}.form-submit{color:#fff!important;background:#085390!important}.form-submit:hover{background:#064275!important}a{color:#085390}.logo span{color:#ec1d23!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.nav{z-index:1000;background:0 0;border-bottom:1px solid #0000;transition:background .35s,box-shadow .35s,height .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(16px);background:#ffffffd9;box-shadow:0 1px #0000000f,0 8px 24px #0853900f}.nav-inner{align-items:center;gap:20px;max-width:1200px;margin:0 auto;padding:16px 22px;transition:padding .3s;display:flex}.nav.scrolled .nav-inner{padding:10px 22px}.nav-links{flex-wrap:wrap;flex:1;justify-content:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:var(--black);border-radius:8px;padding:8px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s,background .2s}.nav-links a:hover,.nav-links a.active{color:#085390;background:#0853900f}.nav-actions{align-items:center;gap:10px;display:flex}.btn-ghost{color:#085390;background:0 0;border:1px solid #08539040;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.btn-ghost:hover{background:#0853900f}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.menu-toggle span{background:var(--black);border-radius:2px;width:22px;height:2px;transition:all .25s;display:block}.menu-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=1024px){.menu-toggle{display:flex}}.reveal,.reveal-up,.fade-up{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.reveal-left{opacity:0;transition:opacity .7s,transform .7s;transform:translate(-30px)}.reveal-right{opacity:0;transition:opacity .7s,transform .7s;transform:translate(30px)}.reveal-scale{opacity:0;transition:opacity .7s,transform .7s;transform:scale(.94)}.reveal.visible,.reveal-up.visible,.fade-up.visible,.reveal-left.visible,.reveal-right.visible,.reveal-scale.visible{opacity:1;transform:none}body:not(.loaded) .hero-anim{opacity:0;transform:translateY(20px)}body.loaded .hero-anim{opacity:1;transition:opacity .7s,transform .7s;transform:none}body.loaded .hero-anim.d1{transition-delay:.1s}body.loaded .hero-anim.d2{transition-delay:.22s}body.loaded .hero-anim.d3{transition-delay:.34s}body.loaded .hero-anim.d4{transition-delay:.46s}body.loaded .hero-visual{opacity:1;transition:opacity .9s .3s,transform .9s .3s;transform:scale(1)}body:not(.loaded) .hero-visual{opacity:0;transform:scale(.96)}.hero-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;max-width:1200px;margin:0 auto;padding:90px 22px 50px;display:grid}.hero-copy{text-align:left}.hero-copy .hero-eyebrow{justify-content:flex-start}.hero-copy h1{letter-spacing:-.03em;margin:12px 0 16px;font-size:clamp(36px,5vw,56px);line-height:1.08}.hero-copy>p{color:var(--gray);max-width:480px;margin-bottom:24px;font-size:17px;line-height:1.5}.hero-visual{border:1px solid var(--border);background:linear-gradient(145deg,#f0f6fc 0%,#e8f0f8 50%,#f7f8fa 100%);border-radius:12px;height:380px;position:relative;overflow:hidden}.hero-visual .grid-bg{background-image:linear-gradient(#0853900f 1px,#0000 1px),linear-gradient(90deg,#0853900f 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.hero-visual .glow{filter:blur(10px);background:radial-gradient(circle,#08539040,#0000 70%);border-radius:50%;width:180px;height:180px;animation:8s ease-in-out infinite float;position:absolute;top:20%;left:30%}.hero-visual .glow2{background:radial-gradient(circle,#ec1d232e,#0000 70%);width:140px;height:140px;animation-delay:-3s;top:50%;left:55%}.float-card{color:var(--black);background:#fff;border:1px solid #08539014;border-radius:12px;padding:12px 14px;font-size:12px;font-weight:600;animation:6s ease-in-out infinite float;position:absolute;box-shadow:0 8px 28px #0853901f}.float-card span{color:var(--gray);margin-top:2px;font-size:11px;font-weight:500;display:block}.float-card.c1{animation-delay:0s;top:18%;left:12%}.float-card.c2{animation-delay:-1.5s;top:28%;right:14%}.float-card.c3{animation-delay:-3s;bottom:22%;left:20%}.float-card.c4{animation-delay:-2s;bottom:18%;right:18%}.node{background:#085390;border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:0 0 0 4px #08539026}.node.n1{top:40%;left:45%}.node.n2{background:#ec1d23;top:55%;left:60%;box-shadow:0 0 0 4px #ec1d2326}.node.n3{top:35%;left:70%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=900px){.hero-layout{grid-template-columns:1fr;padding-top:100px}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-buttons,.hero-platforms{justify-content:center}.hero-visual{height:280px}}.ecosystem{max-width:720px;min-height:480px;margin:60px auto;position:relative}.eco-center{color:#fff;text-align:center;z-index:2;background:#085390;border-radius:16px;justify-content:center;align-items:center;width:140px;height:140px;font-size:15px;font-weight:700;line-height:1.3;animation:3s ease-in-out infinite alternate eco-pulse;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 40px #08539066}.eco-ring{z-index:1;border-radius:50%;width:380px;height:380px;margin-top:-190px;margin-left:-190px;animation:35s linear infinite spin;position:absolute;top:50%;left:50%}.ecosystem:hover .eco-ring,.ecosystem:hover .eco-node{animation-play-state:paused}.eco-node{border:1px solid var(--border);text-align:center;background:#fff;border-radius:14px;width:150px;padding:18px 14px;font-size:14px;font-weight:600;animation:35s linear infinite counter-spin;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 30px #0000000d}.eco-node span{color:var(--gray);margin-top:6px;font-size:12px;font-weight:500;display:block}.eco-node.e1{top:0;left:190px}.eco-node.e2{top:131.3px;left:370.7px}.eco-node.e3{top:343.7px;left:301.7px}.eco-node.e4{top:343.7px;left:78.3px}.eco-node.e5{top:131.3px;left:9.3px}@keyframes eco-pulse{0%{transform:translate(-50%,-50%)scale(1);box-shadow:0 12px 32px #0853904d}to{transform:translate(-50%,-50%)scale(1.02);box-shadow:0 20px 48px #08539080}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes counter-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}@media (width<=700px){.ecosystem{flex-direction:column;align-items:center;gap:16px;min-height:auto;margin-top:20px;display:flex}.eco-ring{flex-direction:column;align-items:center;gap:16px;width:100%;height:auto;margin:0;animation:none;display:flex;position:static}.eco-center{position:relative;margin:0!important;animation:3s ease-in-out infinite alternate eco-pulse-mobile!important;inset:auto!important;transform:none!important}.eco-node{width:100%;max-width:300px;height:auto;position:relative;margin:0!important;animation:none!important;inset:auto!important;transform:none!important}}@keyframes eco-pulse-mobile{0%{transform:scale(1);box-shadow:0 8px 24px #08539033}to{transform:scale(1.02);box-shadow:0 16px 32px #08539066}}.stat-num{color:#085390;letter-spacing:-.03em;font-size:36px;font-weight:700}.dash-mock{border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fff;border-radius:12px;max-width:520px;margin:0 auto;overflow:hidden}.dash-bar{color:#fff;background:#085390;padding:12px 16px;font-size:13px;font-weight:600}.dash-body{grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.dash-tile{background:var(--light-gray);border-radius:8px;padding:14px}.dash-tile strong{color:#085390;letter-spacing:-.02em;font-size:22px;display:block}.dash-tile span{color:var(--gray);font-size:12px}.faq-list{max-width:720px;margin:0 auto}.faq-item{border:1px solid var(--border);background:#fff;border-radius:12px;margin-bottom:10px;overflow:hidden}.faq-q{text-align:left;cursor:pointer;width:100%;color:var(--black);background:0 0;border:none;justify-content:space-between;align-items:center;padding:18px 20px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.faq-q:after{content:"+";color:#085390;font-size:20px;font-weight:400;transition:transform .25s}.faq-item.open .faq-q:after{content:"−"}.faq-a{max-height:0;transition:max-height .35s;overflow:hidden}.faq-item.open .faq-a{max-height:240px}.faq-a p{color:var(--gray);margin:0;padding:0 20px 18px;font-size:14px;line-height:1.55}.modal{z-index:2000;opacity:0;pointer-events:none;background:#00000073;justify-content:center;align-items:center;padding:20px;transition:opacity .25s;display:flex;position:fixed;inset:0}.modal.open{opacity:1;pointer-events:auto}.modal-box{background:#fff;border-radius:12px;width:100%;max-width:480px;max-height:90vh;padding:28px;overflow:auto;box-shadow:0 24px 64px #0003}.modal-box h3{margin:0 0 8px;font-size:20px}.modal-close{float:right;cursor:pointer;color:var(--gray);background:0 0;border:none;font-size:22px}.filters{background:var(--light-gray);border-radius:12px;flex-wrap:wrap;gap:12px;margin-bottom:32px;padding:16px;display:flex}.filters input,.filters select{border:1px solid var(--border);min-width:150px;color:var(--black);transition:var(--transition);background:#fff;border-radius:8px;outline:none;flex:1;padding:12px 16px;font-family:inherit;font-size:14px}.filters input:focus,.filters select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0853901a}.footer-grid{grid-template-columns:1.4fr repeat(4,1fr);gap:32px;display:grid}@media (width<=900px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=500px){.footer-grid{grid-template-columns:1fr}}.socials{gap:10px;margin-top:16px;display:flex}.socials a{background:var(--light-gray);width:36px;height:36px;color:var(--black);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:700;text-decoration:none;display:flex}.socials a:hover{color:#fff;background:#085390;border-color:#085390}.section{padding:56px 22px}.section-alt{background:var(--light-gray)}.section-inner{max-width:1100px;margin:0 auto}.chips{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.chip{color:#085390;background:#08539014;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.reveal,.reveal-up,.reveal-left,.reveal-right,.reveal-scale,.fade-up,.hero-anim,.hero-visual{opacity:1!important;transition:none!important;transform:none!important}body:not(.loaded) .hero-anim,body:not(.loaded) .hero-visual{opacity:1!important;transform:none!important}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}img,video,svg,canvas{max-width:100%;height:auto;display:block}*{box-sizing:border-box}html,body{max-width:100vw;overflow-x:hidden}@media (pointer:coarse){.nav-links a,.btn,.btn-ghost,.nav-cta,.faq-q,.form-submit,.badge{min-width:44px;min-height:44px}.menu-toggle{min-width:48px;min-height:48px;padding:12px}}@media (width<=360px){.hero-copy h1,.hero-layout .hero-copy h1{font-size:28px!important}.page-hero h1{font-size:26px!important}.section{padding:48px 14px}.hero-layout{padding:96px 14px 48px!important}.btn{padding:12px 16px;font-size:14px}.float-card{padding:10px 12px;font-size:11px}.nav-inner{padding:12px 14px}}@media (width<=480px){.hero-layout{grid-template-columns:1fr!important;gap:28px!important;padding:70px 16px 32px!important}.hero-copy{text-align:center}.hero-copy>p{margin-left:auto;margin-right:auto}.hero-buttons{flex-direction:column;align-items:stretch;width:100%}.hero-buttons .btn{text-align:center;justify-content:center;width:100%}.hero-platforms{flex-wrap:wrap;justify-content:center}.hero-visual{height:240px!important}.apps-grid,.services-grid{gap:14px;grid-template-columns:1fr!important}.split-grid,.grid-half{gap:28px;grid-template-columns:1fr!important}.stats-bar{gap:16px;grid-template-columns:1fr 1fr!important}.footer-grid{gap:24px;grid-template-columns:1fr!important}.contact-grid{grid-template-columns:1fr!important}.filters{flex-direction:column}.filters input,.filters select{width:100%}.job-card{flex-direction:column;align-items:flex-start;gap:12px}.dash-body{grid-template-columns:1fr 1fr}.values-grid{grid-template-columns:1fr!important}.partner-logos{grid-template-columns:1fr 1fr!important}}@media (width>=481px) and (width<=767px){.hero-layout{grid-template-columns:1fr!important;padding:80px 22px 48px!important}.hero-copy{text-align:center}.hero-buttons{justify-content:center}.hero-visual{max-width:520px;margin:0 auto;height:280px!important}.apps-grid{grid-template-columns:1fr!important}.services-grid{grid-template-columns:1fr 1fr!important}.split-grid,.grid-half{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr 1fr!important}.stats-bar{grid-template-columns:repeat(2,1fr)!important}}@media (width>=768px) and (width<=1023px){.nav-inner{padding:12px 20px}.menu-toggle{display:flex}.hero-layout{align-items:center;gap:28px;grid-template-columns:1fr 1fr!important;padding:90px 28px 56px!important}.hero-copy{text-align:left}.hero-visual{height:320px!important}.apps-grid,.services-grid{grid-template-columns:1fr 1fr!important}.split-grid,.grid-half{gap:32px;grid-template-columns:1fr 1fr!important}.section{padding:64px 28px}.section-inner{max-width:900px}.footer-grid{grid-template-columns:1.2fr 1fr 1fr!important}.stats-bar{grid-template-columns:repeat(4,1fr)!important}.contact-grid{grid-template-columns:1fr 1fr!important}.ecosystem{max-width:100%}}@media (width>=1024px) and (width<=1279px){.menu-toggle{display:none}.nav-links{width:auto;height:auto;box-shadow:none;background:0 0;flex-direction:row;padding:0;position:static;transform:none!important}.nav-links a{padding:8px;font-size:12.5px}.hero-layout{grid-template-columns:1.1fr 1fr;max-width:1100px;padding:120px 32px 80px}.section-inner{max-width:1000px;padding:0 28px}.apps-grid,.services-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1280px) and (width<=1599px){.menu-toggle{display:none}.nav-links{width:auto;height:auto;box-shadow:none;background:0 0;flex-direction:row;padding:0;position:static;transform:none!important}.section-inner{max-width:1140px}.hero-layout{max-width:1200px;padding:130px 40px 90px}.apps-grid,.services-grid{grid-template-columns:repeat(3,1fr)}.hero-visual{height:400px}}@media (width>=1600px){.menu-toggle{display:none}.nav-links{width:auto;height:auto;box-shadow:none;background:0 0;flex-direction:row;padding:0;position:static;transform:none!important}.section-inner{max-width:1280px}.hero-layout{max-width:1320px;padding:140px 48px 100px}.hero-copy h1{font-size:56px!important}.hero-visual{height:440px}.apps-grid,.services-grid{grid-template-columns:repeat(3,1fr);gap:24px}}@media (width>=1920px){.section-inner{max-width:1400px}.hero-layout{max-width:1480px;padding:160px 64px 120px}.hero-copy h1{font-size:60px!important}.hero-copy>p{max-width:540px;font-size:19px}.nav-inner{max-width:1480px}.hero-visual{height:480px}.section{padding:100px 48px}.stat-num{font-size:42px}.about-content p,.split-grid>div>p{max-width:62ch}}@media (height<=500px) and (orientation:landscape){.hero-layout{min-height:auto!important;padding-top:80px!important;padding-bottom:40px!important}.hero-visual{height:200px!important}.nav.scrolled .nav-inner{padding:8px 16px}}@media print{.nav,.menu-toggle,.cta-band,.hero-visual{display:none!important}body{color:#000;background:#fff}a{color:#000;text-decoration:underline}}@supports (padding:env(safe-area-inset-top)){.nav-inner{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}@media (width<=767px){input,select,textarea{font-size:16px!important}}.logo-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.logo-marquee-track{gap:20px;width:max-content;animation:40s linear infinite marquee;display:flex}.logo-marquee:hover .logo-marquee-track{animation-play-state:paused}.logo-marquee-track .partner-logo{flex:none;min-width:140px;padding:20px 24px}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.logo-marquee-track{flex-wrap:wrap;justify-content:center;width:100%;animation:none}}@media (width<=1024px){.menu-toggle{z-index:1002;display:flex;position:relative}.nav-links{z-index:1001;box-sizing:border-box;background:#fff;flex-direction:column;justify-content:flex-start;gap:8px;width:280px;max-width:80vw;height:100vh;padding:80px 24px 24px;transition:transform .35s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;right:0;transform:translate(105%);box-shadow:-8px 0 32px #0000001a}.nav-links.open{transform:translate(0)}.nav-actions .btn-ghost{display:none}}.nav-backdrop{-webkit-backdrop-filter:blur(4px);z-index:1000;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;position:fixed;inset:0}.nav-backdrop.open{opacity:1;pointer-events:auto}body.menu-open{overflow:hidden}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-hero h1,.page-hero p,.page-hero .hero-actions,.section-header h2,.section-header p{animation:.8s cubic-bezier(.16,1,.3,1) forwards fade-up}.page-hero h1,.section-header h2{opacity:0;animation-delay:.1s}.page-hero p,.section-header p{opacity:0;animation-delay:.25s}.page-hero .hero-actions{opacity:0;animation-delay:.4s}.icon svg,.service-icon svg{transition:transform .3s cubic-bezier(.16,1,.3,1),color .3s}.service-card:hover .service-icon svg,.benefit-card:hover .icon svg,.app-card:hover .illu svg{transform:scale(1.15)rotate(-4deg)}
