body{-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary:#0c1d3a;--primary-mid:#1e3a5f;--accent:orange;--accent-dark:#e69500;--white:#fff;--bg-light:#f4f6fb;--bg-section:#f8f9fc;--text-dark:#1a2535;--text-mid:#374151;--text-muted:#6b7280;--border:#e5e7eb;--shadow-sm:0 2px 8px #00000012;--shadow-md:0 4px 20px #0000001a;--shadow-lg:0 8px 40px #00000024;--shadow-xl:0 16px 60px #0000002e;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--transition:0.3s ease;--navbar-h:72px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--white);font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}body,h1,h2,h3,h4,h5{color:#1a2535;color:var(--text-dark)}h1,h2,h3,h4,h5{font-family:Poppins,Segoe UI,sans-serif;line-height:1.25}a{color:inherit;text-decoration:none}ul{list-style:none}img{display:block;max-width:100%}button{border:none;cursor:pointer;font-family:inherit;outline:none}.container{margin:0 auto;max-width:1200px;padding:0 24px}.section-padded{padding:88px 0}.text-center{text-align:center}.two-col{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.bg-white{background:#fff;background:var(--white)}.bg-light{background:#f4f6fb;background:var(--bg-light)}.bg-section{background:#f8f9fc;background:var(--bg-section)}.bg-dark-gradient{background:linear-gradient(135deg,#0c1d3a,#1e3a5f);background:linear-gradient(135deg,var(--primary) 0,var(--primary-mid) 100%)}.bg-accent{background:linear-gradient(135deg,orange,#e69500);background:linear-gradient(135deg,var(--accent) 0,var(--accent-dark) 100%)}.section-header{margin-bottom:52px;text-align:center}.section-header.left-aligned{text-align:left}.section-header h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;margin:12px 0 16px}.section-header p{color:#6b7280;color:var(--text-muted);font-size:1.05rem;margin:0 auto;max-width:560px}.section-badge{background:#ffa5001f;border-radius:999px;color:#e69500;color:var(--accent-dark);display:inline-block;font-size:.78rem;font-weight:600;letter-spacing:.06em;margin-bottom:4px;padding:5px 16px;text-transform:uppercase}.badge-light{background:#fff3;color:#ffffffe6}.btn-primary{background:orange;background:var(--accent);border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 4px 16px #ffa50059;color:#fff;display:inline-block;font-size:.95rem;font-weight:600;padding:13px 30px;transition:all .3s ease;transition:all var(--transition)}.btn-primary:hover{background:#e69500;background:var(--accent-dark);box-shadow:0 6px 24px #ffa50073;transform:translateY(-2px)}.btn-secondary{background:#0000;border:2px solid #0c1d3a;border:2px solid var(--primary);border-radius:8px;border-radius:var(--radius-sm);color:#0c1d3a;color:var(--primary);display:inline-block;font-size:.95rem;font-weight:600;padding:13px 30px;transition:all .3s ease;transition:all var(--transition)}.btn-secondary:hover{background:#0c1d3a;background:var(--primary);color:#fff}.btn-outline{background:#0000;border:2px solid orange;border:2px solid var(--accent);border-radius:8px;border-radius:var(--radius-sm);color:orange;color:var(--accent);display:inline-block;font-size:.95rem;font-weight:600;padding:13px 30px;transition:all .3s ease;transition:all var(--transition)}.btn-outline:hover{background:orange;background:var(--accent);color:#fff}.btn-outline-light{background:#0000;border:2px solid #ffffffb3;border-radius:8px;border-radius:var(--radius-sm);color:#fff;display:inline-block;font-size:.95rem;font-weight:600;padding:13px 30px;transition:all .3s ease;transition:all var(--transition)}.btn-outline-light:hover{background:#ffffff26;border-color:#fff}.btn-full{text-align:center;width:100%}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:28px}.navbar{height:72px;height:var(--navbar-h);left:0;position:fixed;right:0;top:0;transition:background .3s ease,box-shadow .3s ease;transition:background var(--transition),box-shadow var(--transition);z-index:1000}.navbar-transparent{background:#0000}.navbar-solid{background:#0c1d3a;background:var(--primary);box-shadow:0 2px 20px #00000040}.navbar-inner{align-items:center;display:flex;gap:24px;height:100%;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 24px}.nav-logo img{height:48px;object-fit:contain}.nav-links-list{align-items:center;display:flex;gap:4px;margin:0}.nav-links-list li{position:relative}.nav-links-list a,.nav-links-list span{align-items:center;border-radius:8px;border-radius:var(--radius-sm);color:#ffffffe0;cursor:pointer;display:flex;font-size:.93rem;font-weight:500;gap:4px;padding:8px 14px;transition:all .3s ease;transition:all var(--transition);white-space:nowrap}.nav-links-list a:hover,.nav-links-list span:hover{background:#ffffff14;color:orange;color:var(--accent)}.nav-active{color:orange!important;color:var(--accent)!important}.caret{font-size:.65rem;opacity:.7;transition:transform .3s ease;transition:transform var(--transition)}.caret-open,.nav-has-dropdown:hover .caret{transform:rotate(180deg)}.nav-cta-btn{background:orange!important;background:var(--accent)!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;box-shadow:0 4px 14px #ffa5004d;color:#fff!important;font-weight:600!important;padding:9px 20px!important}.nav-cta-btn:hover{background:#e69500!important;background:var(--accent-dark)!important;transform:translateY(-1px)}.nav-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:12px;border-radius:var(--radius-md);border-top:2px solid orange;border:1px solid var(--border);border-top:2px solid var(--accent);box-shadow:0 16px 60px #0000002e;box-shadow:var(--shadow-xl);left:50%;max-height:72vh;opacity:0;overflow-y:auto;padding:14px 0 10px;pointer-events:none;position:absolute;scrollbar-color:#0000001f #0000;scrollbar-width:thin;top:100%;transform:translateX(-50%) translateY(-12px);transition:opacity .22s ease,visibility .22s ease,transform .28s cubic-bezier(.34,1.45,.64,1);visibility:hidden;width:310px}.dropdown-open{opacity:1;pointer-events:all;transform:translateX(-50%) translateY(0);visibility:visible}.nav-dropdown li{padding:0}.nav-dropdown li a{align-items:center!important;background:#0000!important;border-radius:0!important;color:#1a2535!important;color:var(--text-dark)!important;display:flex!important;font-size:.875rem!important;font-weight:400!important;gap:10px!important;overflow:hidden!important;padding:9px 18px!important;position:relative!important;transition:background .22s ease,color .22s ease,padding-left .22s ease!important}.nav-dropdown li a:before{background:orange;background:var(--accent);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .2s ease;width:3px}.nav-dropdown li a:hover:before{transform:scaleY(1)}.nav-dropdown li a:hover{background:#f4f6fb!important;background:var(--bg-light)!important;color:orange!important;color:var(--accent)!important;padding-left:22px!important}.dropdown-icon{font-size:1rem;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.nav-dropdown li a:hover .dropdown-icon{transform:scale(1.25) rotate(6deg)}.dropdown-all-icon{font-size:1rem}.dropdown-all a{background:#ffa5000d!important;color:#0c1d3a!important;color:var(--primary)!important;font-weight:600!important}.dropdown-all a:hover{color:orange!important;color:var(--accent)!important}.dropdown-divider-item{background:#e5e7eb;background:var(--border);height:1px;margin:6px 0}.hamburger{background:none;border-radius:8px;border-radius:var(--radius-sm);display:none;flex-direction:column;gap:5px;padding:6px}.hamburger span{background:#fff;border-radius:2px;display:block;height:2px;transition:all .3s ease;transition:all var(--transition);width:24px}.ham-open span:first-child{transform:translateY(7px) rotate(45deg)}.ham-open span:nth-child(2){opacity:0}.ham-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-overlay{background:#00000080;inset:0;position:fixed;z-index:999}.hero-section{position:relative;width:100%}.carousel{align-items:center;background-color:#0c1d3a;background-color:var(--primary);color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;text-align:center;width:100%}.carousel h1{color:orange;color:var(--accent);font-size:clamp(2rem,5vw,3.5rem);margin-bottom:16px}.carousel p{font-size:clamp(1rem,2vw,1.25rem);margin-bottom:28px;opacity:.95}.carousel .btn{background:orange;background:var(--accent);border:none;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 4px 16px #ffa50066;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:13px 32px;transition:all .3s ease;transition:all var(--transition)}.carousel .btn:hover{background:#e69500;background:var(--accent-dark);transform:translateY(-2px)}.carousel-text-box{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;border:1px solid #ffffff1a;border-radius:20px;border-radius:var(--radius-lg);max-width:780px;padding:36px 40px;width:90%}.carousel-dots{bottom:28px;display:flex;gap:8px;justify-content:center;position:absolute;width:100%}.dot{background:#ffffff59;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;transition:all var(--transition);width:10px}.dot.active{background:orange;background:var(--accent);border-radius:5px;width:28px}.page-main{padding-top:72px;padding-top:var(--navbar-h)}.page-hero{background:linear-gradient(135deg,#0c1d3a,#1e3a5f 55%,#2a4a7a);background:linear-gradient(135deg,var(--primary) 0,var(--primary-mid) 55%,#2a4a7a 100%);overflow:hidden;padding:100px 24px 80px;position:relative;text-align:center}.page-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;position:absolute}.page-hero-content{margin:0 auto;max-width:720px;position:relative;z-index:2}.page-hero h1{color:#fff;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;margin:16px 0 20px}.page-hero p{color:#fffc;font-size:1.1rem;margin:0 auto;max-width:580px}.home-about{padding:96px 0}.home-about-text h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:12px 0 20px}.home-about-text p{color:#374151;color:var(--text-mid);font-size:1rem;line-height:1.75;margin-bottom:16px}.home-about-text .btn-primary{margin-top:12px}.about-card-stack{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.about-highlight-card{align-items:center;animation:fadeSlideUp .5s ease both;animation-delay:0s;animation-delay:var(--delay,0s);background:#f4f6fb;background:var(--bg-light);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);display:flex;gap:16px;padding:20px;transition:all .3s ease;transition:all var(--transition)}.about-highlight-card:hover{box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-3px)}.about-highlight-card>span{flex-shrink:0;font-size:2rem}.about-highlight-card strong{color:#1a2535;color:var(--text-dark);display:block;font-size:.95rem;font-weight:600}.about-highlight-card p{color:#6b7280;color:var(--text-muted);font-size:.82rem;margin:0}.home-services{background:#f4f6fb;background:var(--bg-light);padding:96px 0}.home-services-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin-bottom:48px}.home-service-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000012;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:28px;text-decoration:none;transition:all .3s ease;transition:all var(--transition)}.home-service-card:hover{box-shadow:0 8px 40px #00000024;box-shadow:var(--shadow-lg);transform:translateY(-5px)}.home-service-icon{align-items:center;border-radius:8px;border-radius:var(--radius-sm);display:flex;font-size:1.75rem;height:56px;justify-content:center;margin-bottom:18px;width:56px}.home-service-card h3{color:#1a2535;color:var(--text-dark);font-size:1rem;font-weight:700;margin-bottom:10px}.home-service-card p{color:#6b7280;color:var(--text-muted);flex:1 1;font-size:.875rem;line-height:1.6}.card-learn-more{color:#e69500;color:var(--accent-dark);display:inline-block;font-size:.85rem;font-weight:600;margin-top:16px}.section-cta{text-align:center}.home-clients{padding:96px 0}.clients-logos-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.client-logo-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000012;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;padding:28px 20px;transition:all .3s ease;transition:all var(--transition)}.client-logo-card:hover{box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-4px)}.client-logo-card img{filter:grayscale(20%);height:70px;margin-bottom:14px;object-fit:contain;transition:filter .3s ease;transition:filter var(--transition);width:auto}.client-logo-card:hover img{filter:grayscale(0)}.client-logo-card p{color:#6b7280;color:var(--text-muted);font-size:.82rem;font-weight:500;text-align:center}.home-cta{padding:100px 0}.cta-content{margin:0 auto;max-width:640px;text-align:center}.cta-content h2{color:#fff;font-size:clamp(1.75rem,3.5vw,2.4rem);margin-bottom:16px}.cta-content p{color:#ffffffd1;font-size:1.05rem}.page-cta{padding:88px 24px;text-align:center}.page-cta h2{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:12px}.page-cta p{color:#ffffffd1;font-size:1.05rem}.about-overview .two-col{align-items:start;gap:56px}.about-overview h2{font-size:clamp(1.5rem,3vw,2rem);margin:12px 0 20px}.about-overview p{color:#374151;color:var(--text-mid);font-size:1rem;line-height:1.78;margin-bottom:18px}.about-stat-panel{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.about-stat-box{background:#f4f6fb;background:var(--bg-light);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);padding:28px;text-align:center}.about-stat-box strong{color:orange;color:var(--accent);font-family:Poppins,sans-serif;font-size:2rem;font-weight:700}.about-stat-box span{color:#6b7280;color:var(--text-muted);font-size:.85rem}.mission-vision .two-col{gap:32px}.mv-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:20px;border-radius:var(--radius-lg);padding:44px 36px;text-align:center;transition:transform .3s ease;transition:transform var(--transition)}.mv-card:hover{transform:translateY(-4px)}.mv-icon{font-size:2.8rem;margin-bottom:20px}.mv-card h3{color:orange;color:var(--accent);font-size:1.35rem;margin-bottom:14px}.mv-card p{color:#ffffffc7;line-height:1.75}.values-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.value-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000012;box-shadow:var(--shadow-sm);padding:32px 24px;text-align:center;transition:all .3s ease;transition:all var(--transition)}.value-card:hover{box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-4px)}.value-icon{font-size:2.2rem;margin-bottom:14px}.value-card h4{color:#1a2535;color:var(--text-dark);font-size:1.05rem;margin-bottom:10px}.value-card p{color:#6b7280;color:var(--text-muted);font-size:.875rem;line-height:1.6}.offices-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.office-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000012;box-shadow:var(--shadow-sm);padding:44px 36px;text-align:center;transition:all .3s ease;transition:all var(--transition)}.office-card:hover{box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-4px)}.office-flag{font-size:3.5rem;margin-bottom:16px}.office-card h3{font-size:1.25rem;margin-bottom:8px}.office-location{color:#e69500;color:var(--accent-dark);font-size:.9rem;font-weight:600;margin-bottom:14px}.office-card>p:last-child{color:#6b7280;color:var(--text-muted);font-size:.9rem;line-height:1.7}.timeline{margin:0 auto;max-width:700px;position:relative}.timeline:before{background:#fff3;bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.timeline-item{display:flex;justify-content:flex-end;margin-bottom:40px;padding-right:calc(50% + 40px);position:relative}.timeline-item.right{justify-content:flex-start;padding-left:calc(50% + 40px);padding-right:0}.timeline-dot{background:orange;background:var(--accent);border:3px solid #0c1d3a;border:3px solid var(--primary);border-radius:50%;box-shadow:0 0 0 3px #ffa5004d;height:14px;left:50%;position:absolute;top:16px;transform:translateX(-50%);width:14px}.timeline-content{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;border-radius:var(--radius-md);max-width:280px;padding:20px 24px}.timeline-year{color:orange;color:var(--accent);display:block;font-size:.78rem;font-weight:700;letter-spacing:.06em;margin-bottom:6px}.timeline-content h4{color:#fff;font-size:1rem;margin-bottom:6px}.timeline-content p{color:#ffffffa6;font-size:.875rem;line-height:1.6}.clients-cards-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(2,1fr)}.client-detail-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000012;box-shadow:var(--shadow-sm);display:flex;gap:24px;padding:28px;transition:all .3s ease;transition:all var(--transition)}.client-detail-card:hover{box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-4px)}.client-logo-wrap{align-items:center;background:#f4f6fb;background:var(--bg-light);border-radius:8px;border-radius:var(--radius-sm);display:flex;flex-shrink:0;justify-content:center;padding:12px;width:100px}.client-logo-wrap img{height:60px;object-fit:contain;width:80px}.client-card-body{flex:1 1}.client-industry{background:#ffa5001a;border-radius:999px;color:#e69500;color:var(--accent-dark);display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.04em;margin-bottom:10px;padding:3px 10px;text-transform:uppercase}.client-card-body h3{font-size:1.05rem;margin-bottom:10px}.client-card-body p{color:#6b7280;color:var(--text-muted);font-size:.875rem;line-height:1.65}.benefits-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.benefit-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000012;box-shadow:var(--shadow-sm);padding:28px 24px;text-align:center;transition:all .3s ease;transition:all var(--transition)}.benefit-card:hover{box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-3px)}.benefit-icon{font-size:2rem;margin-bottom:12px}.benefit-card h4{font-size:1rem;margin-bottom:8px}.benefit-card p{color:#6b7280;color:var(--text-muted);font-size:.875rem;line-height:1.6}.testimonials-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.testimonial-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;border-radius:var(--radius-md);padding:32px 28px;transition:transform .3s ease;transition:transform var(--transition)}.testimonial-card:hover{transform:translateY(-3px)}.testimonial-quote{color:orange;color:var(--accent);font-size:2.8rem;line-height:1;margin-bottom:14px;opacity:.8}.testimonial-card p{color:#ffffffd1;font-size:.9rem;font-style:italic;line-height:1.7;margin-bottom:20px}.testimonial-author strong{color:#fff;display:block;font-size:.9rem}.testimonial-author span{color:orange;color:var(--accent);font-size:.8rem}.services-full-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:48px}.service-full-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000012;box-shadow:var(--shadow-sm);display:flex;gap:18px;overflow:hidden;padding:24px;position:relative;text-decoration:none;transition:all .3s ease;transition:all var(--transition)}.service-full-card:before{background:orange;background:var(--service-color,var(--accent));bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease;transition:transform var(--transition);width:3px}.service-full-card:hover{border-color:orange;border-color:var(--service-color,var(--accent));box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-4px)}.service-full-card:hover:before{transform:scaleY(1)}.service-card-icon{align-items:center;border-radius:8px;border-radius:var(--radius-sm);display:flex;flex-shrink:0;font-size:1.6rem;height:52px;justify-content:center;width:52px}.service-card-body{flex:1 1}.service-card-body h3{color:#1a2535;color:var(--text-dark);font-size:.95rem;font-weight:700;margin-bottom:6px}.service-card-body p{color:#6b7280;color:var(--text-muted);font-size:.82rem;line-height:1.55}.service-card-arrow{flex-shrink:0;font-size:1.1rem;font-weight:700;transition:transform .3s ease;transition:transform var(--transition)}.service-full-card:hover .service-card-arrow{transform:translateX(4px)}.process-steps{display:flex;flex-direction:column;margin:0 auto;max-width:800px;position:relative}.process-steps:before{background:#ffffff26;bottom:0;content:"";left:34px;position:absolute;top:0;width:2px}.process-step{align-items:flex-start;border-bottom:1px solid #ffffff0f;display:flex;gap:24px;padding:28px 0}.process-step:last-child{border-bottom:none}.process-step-number{align-items:center;background:orange;background:var(--accent);border-radius:50%;box-shadow:0 4px 12px #ffa50059;color:#fff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:52px;justify-content:center;position:relative;width:52px;z-index:1}.process-step-content h4{color:#fff;font-size:1.05rem;margin-bottom:6px}.process-step-content p{color:#ffffffa6;font-size:.9rem;line-height:1.65}.service-detail-hero{align-items:center;display:flex;justify-content:center;min-height:420px;overflow:hidden;padding:132px 24px 80px;padding:calc(var(--navbar-h) + 60px) 24px 80px;position:relative;text-align:center}.service-detail-hero:after{animation:shimmerLine 3.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff9,#0000);bottom:0;content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}.service-detail-hero:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z' fill='%23fff' fill-opacity='.04' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";inset:0;position:absolute}.service-hero-content{margin:0 auto;max-width:700px;position:relative;z-index:2}.breadcrumb-back{color:#ffffffbf;display:inline-block;font-size:.85rem;margin-bottom:24px;transition:color .3s ease;transition:color var(--transition)}.breadcrumb-back:hover{color:#fff}.service-hero-icon{display:block;font-size:3.5rem;margin-bottom:16px}.service-detail-hero h1{color:#fff;font-size:clamp(1.8rem,4vw,2.7rem);margin-bottom:18px}.service-detail-hero p{color:#ffffffd1;font-size:1.05rem;line-height:1.7;margin:0 auto 28px;max-width:560px}.overview-text{color:#374151;color:var(--text-mid);font-size:1.05rem;line-height:1.85;max-width:820px}.features-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.feature-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid orange;border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000012;box-shadow:var(--shadow-sm);display:flex;gap:18px;padding:28px;transition:all .3s ease;transition:all var(--transition)}.feature-card:hover{box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-3px)}.feature-check{flex-shrink:0;font-size:1.4rem;font-weight:700;margin-top:2px}.feature-card h4{color:#1a2535;color:var(--text-dark);font-size:1rem;margin-bottom:8px}.feature-card p{color:#6b7280;color:var(--text-muted);font-size:.875rem;line-height:1.65}.tech-tags{display:flex;flex-wrap:wrap;gap:12px}.tech-tag{border:2px solid;border-radius:999px;font-size:.875rem;font-weight:500;padding:8px 18px;transition:all .3s ease;transition:all var(--transition)}.use-cases-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:700px}.use-case-item{align-items:center;background:#ffffff12;border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius-sm);color:#ffffffe0;display:flex;font-size:.9rem;gap:12px;padding:14px 18px}.use-case-bullet{flex-shrink:0;font-size:.75rem}.why-us-inner{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.why-us-text h2{font-size:clamp(1.5rem,3vw,2rem);margin:12px 0 20px}.why-us-points{display:flex;flex-direction:column;gap:12px;list-style:none;margin-bottom:28px}.why-us-points li{align-items:flex-start;color:#374151;color:var(--text-mid);display:flex;font-size:.95rem;gap:10px;line-height:1.6}.why-us-points li span{flex-shrink:0;font-weight:700;margin-top:2px}.why-us-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.why-stat{background:#f4f6fb;background:var(--bg-light);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);padding:24px;text-align:center}.why-stat strong{display:block;font-family:Poppins,sans-serif;font-size:2rem;font-weight:700}.why-stat span{color:#6b7280;color:var(--text-muted);font-size:.82rem}.related-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.related-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 2px 8px #00000012;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:10px;padding:24px;text-decoration:none;transition:all .3s ease;transition:all var(--transition)}.related-card:hover{box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);transform:translateY(-4px)}.related-icon{font-size:2rem}.related-card h4{color:#1a2535;color:var(--text-dark);font-size:.95rem;font-weight:700}.related-card p{color:#6b7280;color:var(--text-muted);flex:1 1;font-size:.85rem;line-height:1.55}.related-card span{font-size:.85rem;font-weight:600}.contact-layout{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1.4fr 1fr}.contact-form-wrap h2,.contact-sidebar h2{font-size:1.5rem;margin-bottom:28px}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{color:#1a2535;color:var(--text-dark);font-size:.85rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1.5px solid #e5e7eb;border:1.5px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);color:#1a2535;color:var(--text-dark);font-family:inherit;font-size:.95rem;outline:none;padding:12px 16px;transition:all .3s ease;transition:all var(--transition);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:orange;border-color:var(--accent);box-shadow:0 0 0 3px #ffa5001f}.form-group textarea{min-height:120px;resize:vertical}.form-success{background:#f4f6fb;background:var(--bg-light);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);padding:40px 20px;text-align:center}.success-icon{font-size:3rem;margin-bottom:16px}.form-success h3{font-size:1.3rem;margin-bottom:10px}.form-success p{color:#6b7280;color:var(--text-muted);font-size:.95rem;line-height:1.65}.contact-quick-cards{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.contact-quick-card{align-items:center;background:#f4f6fb;background:var(--bg-light);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-sm);display:flex;gap:14px;padding:16px}.contact-icon{flex-shrink:0;font-size:1.4rem}.contact-quick-card strong{color:#1a2535;color:var(--text-dark);display:block;font-size:.85rem;font-weight:600}.contact-quick-card a,.contact-quick-card span{color:#6b7280;color:var(--text-muted);font-size:.85rem}.contact-quick-card a:hover{color:#e69500;color:var(--accent-dark)}.contact-why{background:#f4f6fb;background:var(--bg-light);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-md);padding:22px}.contact-why h3{font-size:1rem;margin-bottom:14px}.contact-why ul{display:flex;flex-direction:column;gap:9px}.contact-why li{color:#6b7280;color:var(--text-muted);font-size:.875rem}.offices-contact-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 1fr}.office-contact-card{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000012;box-shadow:var(--shadow-sm);overflow:hidden;transition:all .3s ease;transition:all var(--transition)}.office-contact-card:hover{box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md)}.office-contact-header{align-items:center;display:flex;gap:16px;padding:24px 24px 0}.office-flag-lg{font-size:2.5rem}.office-contact-header h3{font-size:1.05rem}.office-country{color:#e69500;color:var(--accent-dark);font-size:.82rem;font-weight:600}.office-address{padding:18px 24px}.office-address p{color:#6b7280;color:var(--text-muted);font-size:.875rem;line-height:1.7;margin-bottom:8px}.office-address a{color:#e69500;color:var(--accent-dark)}.office-map{height:240px;overflow:hidden}.office-map iframe{border:none;height:100%;width:100%}.site-footer{background:#070f1f;color:#ffffffbf}.footer-inner{grid-gap:48px;display:grid;gap:48px;grid-template-columns:1.6fr 1fr 1fr 1.2fr;margin:0 auto;max-width:1200px;padding:72px 24px 48px}.footer-logo{height:52px;margin-bottom:16px;object-fit:contain}.footer-brand p{color:#ffffff8c;font-size:.875rem;line-height:1.7;margin-bottom:18px;max-width:280px}.footer-socials{display:flex;gap:10px}.social-link{align-items:center;background:#ffffff12;border-radius:50%;display:flex;font-size:1rem;height:36px;justify-content:center;text-decoration:none;transition:all .3s ease;transition:all var(--transition);width:36px}.social-link:hover{background:orange;background:var(--accent);transform:translateY(-2px)}.footer-col h4{color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.04em;margin-bottom:18px;text-transform:uppercase}.footer-nav{display:flex;flex-direction:column;gap:10px}.footer-nav a{color:#ffffff8c;font-size:.875rem;transition:color .3s ease;transition:color var(--transition)}.footer-nav a:hover{color:orange;color:var(--accent)}.footer-view-all{color:orange!important;color:var(--accent)!important;font-weight:600;margin-top:4px}.footer-contact-info{display:flex;flex-direction:column;gap:10px}.footer-contact-info p{align-items:flex-start;color:#ffffff8c;display:flex;font-size:.875rem;gap:8px}.footer-contact-icon{flex-shrink:0;font-size:1rem}.footer-contact-info a{color:#ffffff8c;transition:color .3s ease;transition:color var(--transition)}.footer-contact-info a:hover{color:orange;color:var(--accent)}.footer-bottom{align-items:center;border-top:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:20px 24px}.footer-bottom p{color:#ffffff59;font-size:.8rem}.footer-tagline{color:orange!important;color:var(--accent)!important;font-weight:600}@media (max-width:1024px){.home-services-grid,.services-full-grid,.testimonials-grid,.two-col,.values-grid{grid-template-columns:1fr 1fr}.clients-logos-grid{grid-template-columns:repeat(2,1fr)}.footer-inner{gap:40px;grid-template-columns:1fr 1fr}.contact-layout,.offices-contact-grid,.why-us-inner{grid-template-columns:1fr}.why-us-inner{gap:36px}.process-steps:before{display:none}}@media (max-width:768px){.section-padded{padding:64px 0}.hamburger{display:flex}.nav-links-list{align-items:stretch;background:#0c1d3a;background:var(--primary);box-shadow:-4px 0 24px #0000004d;flex-direction:column;gap:0;height:100vh;overflow-y:auto;padding:96px 16px 32px;padding:calc(var(--navbar-h) + 24px) 16px 32px;position:fixed;right:-100%;top:0;transition:right .3s ease;transition:right var(--transition);width:min(320px,90vw);z-index:1001}.nav-links-list.nav-open{right:0}.nav-links-list li{border-bottom:1px solid #ffffff0f}.nav-links-list a,.nav-links-list span{border-radius:0;font-size:1rem;padding:14px 12px}.nav-dropdown{background:#ffffff0a;border:none;border-radius:8px;border-radius:var(--radius-sm);box-shadow:none;margin:4px 0 8px;position:static;transform:none!important;width:100%}.nav-dropdown li a{color:#ffffffbf!important;font-size:.875rem!important;padding:10px 20px!important}.benefits-grid,.clients-cards-grid,.features-grid,.home-services-grid,.offices-grid,.related-grid,.services-full-grid,.testimonials-grid,.two-col,.values-grid{grid-template-columns:1fr}.clients-logos-grid{grid-template-columns:repeat(2,1fr)}.about-card-stack,.footer-inner{grid-template-columns:1fr}.footer-inner{gap:32px;padding:48px 24px 32px}.footer-bottom{flex-direction:column;text-align:center}.form-row,.use-cases-list{grid-template-columns:1fr}.about-stat-panel{grid-template-columns:1fr 1fr}.offices-contact-grid{grid-template-columns:1fr}.client-detail-card{flex-direction:column}.client-logo-wrap{max-width:160px;width:100%}.timeline:before{left:20px}.timeline-item,.timeline-item.right{justify-content:flex-start;padding-left:56px;padding-right:0}.timeline-dot{left:14px}.why-us-stats{grid-template-columns:1fr 1fr}.page-hero{padding:80px 20px 60px}.service-detail-hero{min-height:auto;padding:112px 20px 60px;padding:calc(var(--navbar-h) + 40px) 20px 60px}.process-steps:before{display:none}.process-step{flex-direction:column;gap:12px}}@media (max-width:480px){.cta-buttons{align-items:center;flex-direction:column}.cta-buttons a{text-align:center;width:100%}.about-stat-panel,.clients-logos-grid{grid-template-columns:1fr}}.anim-fade-up{transform:translateY(40px)}.anim-fade-left,.anim-fade-up{opacity:0;transition:opacity .7s ease,transform .7s ease}.anim-fade-left{transform:translateX(-45px)}.anim-fade-right{opacity:0;transform:translateX(45px);transition:opacity .7s ease,transform .7s ease}.anim-scale{opacity:0;transform:scale(.88);transition:opacity .6s ease,transform .6s cubic-bezier(.34,1.56,.64,1)}.anim-fade-left.is-visible,.anim-fade-right.is-visible,.anim-fade-up.is-visible,.anim-scale.is-visible{opacity:1;transform:none}.anim-stagger>*{opacity:0;transform:translateY(30px);transition:opacity .55s ease,transform .55s ease}.anim-stagger>.is-visible{opacity:1;transform:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bounceY{0%,to{transform:translateY(0) translateX(-50%)}50%{transform:translateY(10px) translateX(-50%)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer{0%{transform:translateX(-150%)}to{transform:translateX(150%)}}@keyframes pulseRing{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal-section{opacity:0;transform:translateY(28px);transition:opacity .65s ease,transform .65s ease}.reveal-section.revealed{opacity:1;transform:none}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.typewriter-wrap{display:inline}.typewriter-cursor{animation:blink .85s step-end infinite;color:orange;color:var(--accent);display:inline-block;font-weight:300;margin-left:2px;width:2px}.carousel-logo-float{animation:float 4s ease-in-out infinite;display:inline-block}.scroll-down-arrow{align-items:center;animation:bounceY 1.6s ease-in-out infinite;bottom:36px;cursor:pointer;display:flex;flex-direction:column;gap:4px;left:50%;opacity:.75;position:absolute;transform:translateX(-50%);transition:opacity .3s;z-index:10}.scroll-down-arrow:hover{opacity:1}.scroll-down-arrow span{border-bottom:2.5px solid orange;border-bottom:2.5px solid var(--accent);border-right:2.5px solid orange;border-right:2.5px solid var(--accent);display:block;height:20px;transform:rotate(45deg);width:20px}.scroll-down-arrow span:nth-child(2){margin-top:-12px;opacity:.5}.gradient-heading{-webkit-text-fill-color:#0000;animation:gradientShift 6s ease infinite;background:linear-gradient(270deg,#0c1d3a,orange,#1e3a5f,orange);-webkit-background-clip:text;background-clip:text;background-size:300% 300%}.section-badge{overflow:hidden;position:relative}.section-badge:after{animation:shimmer 3.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff73,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-150%);width:60%}.btn-pulse{position:relative}.btn-pulse:before{animation:pulseRing 2s ease-out infinite;background:orange;background:var(--accent);border-radius:8px;border-radius:var(--radius-sm);content:"";inset:0;pointer-events:none;position:absolute}.about-highlight-card,.benefit-card,.client-detail-card,.client-logo-card,.feature-card,.home-service-card,.office-card,.related-card,.service-full-card,.testimonial-card,.value-card{will-change:transform}.nav-links-list>li>a:after{background:orange;background:var(--accent);border-radius:2px;bottom:2px;content:"";height:2px;left:14px;position:absolute;right:14px;transform:scaleX(0);transition:transform .25s ease}.nav-links-list>li{position:relative}.nav-links-list>li>a.nav-active:after,.nav-links-list>li>a:hover:after{transform:scaleX(1)}.about-stat-box strong{animation:popIn .6s cubic-bezier(.34,1.56,.64,1) both;display:block}.process-step{animation:none}.service-hero-content{animation:slideDown .7s ease both}.tech-tags.anim-stagger>*{opacity:0;transform:scale(.85);transition:opacity .4s ease,transform .4s cubic-bezier(.34,1.56,.64,1)}.tech-tags.anim-stagger>.is-visible{opacity:1;transform:scale(1)}.form-group input,.form-group select,.form-group textarea{transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{transform:translateY(-1px)}.page-hero-content{animation:fadeSlideUp .8s ease both}.carousel-text-box{animation:fadeSlideUp .6s ease both}.footer-inner>*{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.footer-inner.footer-revealed>*{opacity:1;transform:none}.footer-inner.footer-revealed>:first-child{transition-delay:0s}.footer-inner.footer-revealed>:nth-child(2){transition-delay:.08s}.footer-inner.footer-revealed>:nth-child(3){transition-delay:.16s}.footer-inner.footer-revealed>:nth-child(4){transition-delay:.24s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media (pointer:fine){[role=button],a,body,button{cursor:none!important}}.cursor-dot,.cursor-ring{border-radius:50%;left:0;pointer-events:none;position:fixed;top:0;will-change:transform;z-index:99999}.cursor-dot{background:orange;background:var(--accent);height:8px;margin:-4px 0 0 -4px;transition:width .2s ease,height .2s ease,margin .2s ease;width:8px}.cursor-ring{background:#0000;border:2px solid #ffa5008c;height:36px;margin:-18px 0 0 -18px;transition:width .3s ease,height .3s ease,margin .3s ease,border-color .3s ease;width:36px}.cursor-dot.cursor-grow{height:14px;margin:-7px 0 0 -7px;width:14px}.cursor-ring.cursor-grow{border-color:#ffa5004d;height:54px;margin:-27px 0 0 -27px;width:54px}.cursor-ring.cursor-click{background:#ffa50014;border-color:orange;border-color:var(--accent);height:26px;margin:-13px 0 0 -13px;width:26px}.scroll-progress-track{background:#0000;height:3px;left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9998}.scroll-progress-bar{animation:progressShimmer 2s linear infinite;background:linear-gradient(90deg,orange,#ff6b00,orange);background-size:200% 100%;border-radius:0 2px 2px 0;box-shadow:0 0 10px #ff8c00cc,0 0 20px #ff8c0066;height:100%;transition:width .12s ease;width:0}@keyframes progressShimmer{0%{background-position:0 50%}to{background-position:200% 50%}}.btn-outline,.btn-outline-light,.btn-primary,.btn-secondary,.carousel .btn{overflow:hidden;position:relative}.btn-ripple{animation:rippleOut .65s ease-out forwards;background:#ffffff80;border-radius:50%;height:8px;pointer-events:none;position:absolute;transform:translate(-50%,-50%) scale(0);width:8px}@keyframes rippleOut{to{opacity:0;transform:translate(-50%,-50%) scale(28)}}.about-highlight-card,.benefit-card,.client-detail-card,.client-logo-card,.feature-card,.home-service-card,.office-card,.testimonial-card,.value-card{transform-style:preserve-3d}.hero-blob-1,.hero-blob-2{animation:blobMorph 9s ease-in-out infinite;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;filter:blur(55px);opacity:.18;pointer-events:none;position:absolute}.hero-blob-1{background:radial-gradient(circle,orange,#0000 70%);background:radial-gradient(circle,var(--accent),#0000 70%);height:420px;right:-100px;top:-120px;width:420px}.hero-blob-2{animation-delay:-4.5s;animation-duration:11s;background:radial-gradient(circle,#2a6ab5,#0000 70%);bottom:-90px;height:320px;left:-80px;width:320px}@keyframes blobMorph{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}25%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}50%{border-radius:50% 60% 30% 60%/30% 40% 70% 50%}75%{border-radius:40% 60% 50% 30%/40% 50% 60% 70%}}.nav-logo img{transition:filter .3s ease}.nav-logo:hover img{animation:logoGlitch .45s steps(1) both}@keyframes logoGlitch{0%{filter:none;transform:none}15%{filter:hue-rotate(15deg) brightness(1.1);transform:translate(2px,-1px) skewX(1deg)}30%{filter:hue-rotate(-10deg);transform:translate(-2px,2px)}50%{transform:translate(1px,1px) skewX(-1deg)}65%{filter:hue-rotate(8deg);transform:translate(-1px,-2px)}80%{filter:none;transform:translate(2px)}to{filter:none;transform:none}}.carousel{position:relative}.about-stat-box strong,.why-stat strong{text-shadow:0 0 20px #ffa50066}.page-hero:after{animation:shimmerLine 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,orange,#0000);background:linear-gradient(90deg,#0000,var(--accent),#0000);bottom:0;content:"";height:2px;left:0;pointer-events:none;position:absolute;right:0;z-index:3}@keyframes shimmerLine{0%,to{opacity:.3;transform:scaleX(.4)}50%{opacity:1;transform:scaleX(1)}}.section-badge{animation:popIn .5s cubic-bezier(.34,1.56,.64,1) both}.home-service-card:hover .home-service-icon{animation:iconSpin .5s cubic-bezier(.34,1.56,.64,1)}@keyframes iconSpin{0%{transform:scale(1) rotate(0deg)}50%{transform:scale(1.15) rotate(12deg)}to{transform:scale(1) rotate(0deg)}}.timeline-dot:after{animation:pulseRing 2.2s ease-out infinite;border:2px solid #ffa50080;border-radius:50%;content:"";inset:-4px;position:absolute}.form-group label{transition:color .25s ease}.form-group:focus-within label{color:#e69500;color:var(--accent-dark)}.carousel:before{background:radial-gradient(ellipse at center,#0000 40%,#00000073 100%);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.carousel-dots,.carousel-logo-float,.carousel-text-box,.scroll-down-arrow{position:relative;z-index:3}.hero-robot{animation:float 4s ease-in-out infinite;bottom:70px;filter:drop-shadow(0 0 28px rgba(255,165,0,.35)) drop-shadow(0 0 8px rgba(255,165,0,.2));opacity:.92;pointer-events:none;position:absolute;right:5%;z-index:3}.hero-robot,.hr-antenna{align-items:center;display:flex;flex-direction:column}.hr-antenna{margin-bottom:2px}.hr-antenna-ball{animation:antennaPulse 1.8s ease-in-out infinite;background:orange;background:var(--accent);border-radius:50%;box-shadow:0 0 12px orange,0 0 24px #ffa50099;box-shadow:0 0 12px var(--accent),0 0 24px #ffa50099;height:14px;width:14px}.hr-antenna-stem{background:linear-gradient(180deg,orange,#1e3a5f);background:linear-gradient(to bottom,var(--accent),#1e3a5f);border-radius:2px;height:22px;width:4px}@keyframes antennaPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.hr-head{background:linear-gradient(160deg,#1e3a5f,#0c1d3a);border:2px solid #ffa50066;border-radius:14px;box-shadow:inset 0 0 20px #ffa50014;flex-direction:column;gap:8px;height:68px;padding:8px;position:relative;width:90px}.hr-head,.hr-visor{align-items:center;display:flex;justify-content:center}.hr-visor{background:linear-gradient(90deg,#0a1628,#0c2040,#0a1628);border:1px solid #ffa50080;border-radius:6px;box-shadow:0 0 14px #ffa5004d,inset 0 0 10px #00000080;gap:14px;height:22px;width:72px}.hr-eye{animation:eyeBlink 4s ease-in-out infinite;background:radial-gradient(circle at 35% 35%,#fd8,orange 50%,#c60);background:radial-gradient(circle at 35% 35%,#fd8,var(--accent) 50%,#c60);border-radius:50%;box-shadow:0 0 10px orange,0 0 20px #ffa500b3;box-shadow:0 0 10px var(--accent),0 0 20px #ffa500b3;height:16px;width:16px}.hr-eye:last-child{animation-delay:.12s}@keyframes eyeBlink{0%,90%,to{transform:scaleY(1)}94%{transform:scaleY(.08)}96%{transform:scaleY(1)}98%{transform:scaleY(.08)}}.hr-mouth-row{display:flex;gap:3px}.hr-mouth-seg{background:#ffa50080;border-radius:2px;height:4px;width:10px}.hr-mouth-seg:nth-child(2n){opacity:.3}.hr-neck{background:#1e3a5f;border-left:2px solid #ffa5004d;border-right:2px solid #ffa5004d;height:10px;width:24px}.hr-body-row{align-items:flex-start;display:flex;gap:0}.hr-arm{align-items:center;display:flex;flex-direction:column;margin-top:10px}.hr-arm-l{animation:armSwingL 3s ease-in-out infinite}.hr-arm-l,.hr-arm-r{transform-origin:top center}.hr-arm-r{animation:armSwingR 3s ease-in-out infinite}@keyframes armSwingL{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes armSwingR{0%,to{transform:rotate(5deg)}50%{transform:rotate(-5deg)}}.hr-upper-arm{background:linear-gradient(180deg,#1e3a5f,#162d50);border:1px solid #ffa50040;border-radius:4px;height:28px;width:14px}.hr-elbow{background:#0c1d3a;border:1px solid #ffa50059;border-radius:4px;height:10px;width:16px}.hr-lower-arm{background:linear-gradient(180deg,#162d50,#0e2240);border:1px solid #ffa50033;border-radius:3px;height:24px;width:13px}.hr-hand{background:#1e3a5f;border:1px solid #ffa5004d;border-radius:4px;height:12px;width:18px}.hr-torso{background:linear-gradient(160deg,#1e3a5f,#0c1d3a);border:2px solid #ffa50059;border-radius:10px;box-shadow:inset 0 0 20px #ffa5000f,0 4px 20px #0006;overflow:hidden;width:80px}.hr-chest-panel{border-bottom:1px solid #ffa50026;padding:10px 12px 6px}.hr-chest-lights{display:flex;gap:6px;margin-bottom:6px}.hr-light{animation:lightBlink 2s ease-in-out infinite;border-radius:50%;height:10px;width:10px}.hr-light--red{animation-delay:0s;background:#f44;box-shadow:0 0 8px #f44}.hr-light--green{animation-delay:.7s;background:#4f8;box-shadow:0 0 8px #4f8}.hr-light--blue{animation-delay:1.4s;background:#4af;box-shadow:0 0 8px #4af}@keyframes lightBlink{0%,40%,to{opacity:1;transform:scale(1)}20%{opacity:.2;transform:scale(.7)}}.hr-chest-bar{background:linear-gradient(90deg,#0000,orange,#0000);background:linear-gradient(90deg,#0000,var(--accent),#0000);border-radius:2px;height:4px;opacity:.6}.hr-belly{padding:8px 10px 10px}.hr-screen{background:#00c8ff14;border:1px solid #00c8ff40;border-radius:4px;height:26px;overflow:hidden;position:relative}.hr-scan-line{animation:scanLine 2s linear infinite;background:linear-gradient(90deg,#0000,#00c8ffcc,#0000);height:2px;left:0;position:absolute;right:0}@keyframes scanLine{0%{top:0}to{top:100%}}.hr-waist{background:#0c1d3a;border:1px solid #ffa5004d;border-radius:2px;height:10px;width:68px}.hr-legs-row{display:flex;gap:8px}.hr-leg{align-items:center;display:flex;flex-direction:column}.hr-thigh{background:linear-gradient(180deg,#1e3a5f,#152d4e);border:1px solid #ffa50040;border-radius:4px 4px 0 0;height:28px;width:28px}.hr-knee{background:#0c1d3a;border:1px solid #ffa5004d;border-radius:2px;height:10px;width:30px}.hr-shin{background:linear-gradient(180deg,#152d4e,#0c2040);border:1px solid #ffa50033;height:26px;width:26px}.hr-foot{background:#1e3a5f;border:1px solid #ffa5004d;border-radius:0 0 6px 6px;border-top:none;height:12px;width:34px}.hr-shadow{animation:shadowPulse 4s ease-in-out infinite;background:radial-gradient(ellipse,#ffa50040 0,#0000 70%);border-radius:50%;height:10px;margin-top:6px;width:80px}@keyframes shadowPulse{0%,to{opacity:.4;transform:scaleX(1)}50%{opacity:.25;transform:scaleX(.85)}}@media (max-width:900px){.hero-robot{display:none}}.robot-face{align-items:center;background:linear-gradient(145deg,#1e3a5f,#0c1d3a);border:1.5px solid #ffa50073;border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;padding:3px 4px 2px;position:relative}.robot-face--xs{border-radius:6px;height:30px;padding:2px;width:30px}.robot-face--sm{border-radius:8px;height:38px;width:38px}.robot-face--md{border-radius:10px;height:46px;width:46px}.robot-face--glow{border-color:orange;border-color:var(--accent);box-shadow:0 0 14px #ffa50080,0 0 28px #ffa50033}.rf-antenna{display:flex;justify-content:center;left:50%;position:absolute;top:-7px;transform:translateX(-50%)}.rf-ball{animation:antennaPulse 1.8s ease-in-out infinite;background:orange;background:var(--accent);border-radius:50%;box-shadow:0 0 6px orange;box-shadow:0 0 6px var(--accent);height:7px;width:7px}.robot-face--xs .rf-ball{height:5px;top:-5px;width:5px}.rf-head{flex-direction:column;gap:4px;height:100%;width:100%}.rf-head,.rf-visor{align-items:center;display:flex;justify-content:center}.rf-visor{background:#00000059;border:1px solid #ffa5004d;border-radius:3px;gap:5px;padding:2px 5px;width:90%}.robot-face--xs .rf-visor{gap:3px;padding:1px 3px}.rf-eye{animation:eyeBlink 4s ease-in-out infinite;background:orange;background:var(--accent);border-radius:50%;box-shadow:0 0 6px orange;box-shadow:0 0 6px var(--accent);height:7px;width:7px}.robot-face--xs .rf-eye{height:5px;width:5px}.rf-eye:last-child{animation-delay:.15s}.rf-mouth{background:#ffa50066;border-radius:2px;height:3px;width:55%}.robot-face--xs .rf-mouth{height:2px}.chatbot-wrap{align-items:flex-end;bottom:28px;gap:12px;position:fixed;right:28px;z-index:9000}.chatbot-panel,.chatbot-wrap{display:flex;flex-direction:column}.chatbot-panel{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:18px;box-shadow:0 20px 60px #0000002e,0 4px 20px #0000001a;max-height:520px;opacity:0;overflow:hidden;pointer-events:none;transform:scale(.85) translateY(20px);transform-origin:bottom right;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s ease;width:340px}.chatbot-open{opacity:1;pointer-events:all;transform:scale(1) translateY(0)}.chatbot-header{align-items:center;background:#0c1d3a;background:var(--primary);display:flex;flex-shrink:0;gap:12px;padding:14px 16px}.chatbot-hinfo{flex:1 1}.chatbot-hname{color:#fff;font-size:.9rem;font-weight:700}.chatbot-hstatus{align-items:center;color:#ffffffa6;display:flex;font-size:.75rem;gap:5px}.hstatus-dot{animation:statusPulse 2s ease-in-out infinite;background:#4f8;border-radius:50%;box-shadow:0 0 6px #4f8;height:7px;width:7px}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}.chatbot-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:.8rem;height:28px;justify-content:center;transition:background .2s,color .2s;width:28px}.chatbot-close:hover{background:#fff3;color:#fff}.chatbot-messages{background:#f4f6fb;background:var(--bg-light);display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px;scrollbar-color:#e5e7eb #0000;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.chat-row{align-items:flex-end;display:flex;gap:8px}.chat-bot{flex-direction:row}.chat-user{flex-direction:row-reverse}.chat-av{flex-shrink:0;margin-bottom:2px}.chat-bubble{border-radius:16px;font-size:.845rem;line-height:1.55;max-width:78%;padding:10px 13px;word-break:break-word}.chat-bot .chat-bubble{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-bottom-left-radius:4px;box-shadow:0 2px 8px #00000012;box-shadow:var(--shadow-sm);color:#1a2535;color:var(--text-dark)}.chat-user .chat-bubble{background:#0c1d3a;background:var(--primary);border-bottom-right-radius:4px;color:#fff}.chat-typing{align-items:center;display:flex;gap:5px;min-width:56px;padding:12px 16px!important}.chat-typing span{animation:typingBounce 1.3s ease-in-out infinite;background:#6b7280;background:var(--text-muted);border-radius:50%;display:block;height:7px;width:7px}.chat-typing span:nth-child(2){animation-delay:.18s}.chat-typing span:nth-child(3){animation-delay:.36s}@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-7px)}}.chatbot-suggests{background:#f4f6fb;background:var(--bg-light);border-top:1px solid #e5e7eb;border-top:1px solid var(--border);display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;padding:10px 14px 6px}.suggest-chip{background:#fff;border:1.5px solid #e5e7eb;border:1.5px solid var(--border);border-radius:999px;color:#0c1d3a;color:var(--primary);cursor:pointer;font-size:.76rem;font-weight:600;padding:5px 12px;transition:all .2s ease;white-space:nowrap}.suggest-chip:hover{background:#0c1d3a;background:var(--primary);border-color:#0c1d3a;border-color:var(--primary);color:#fff;transform:translateY(-1px)}.chatbot-footer{align-items:center;background:#fff;border-top:1px solid #e5e7eb;border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.chatbot-input{background:#f4f6fb;background:var(--bg-light);border:1.5px solid #e5e7eb;border:1.5px solid var(--border);border-radius:999px;color:#1a2535;color:var(--text-dark);flex:1 1;font-family:inherit;font-size:.87rem;outline:none;padding:9px 14px;transition:border-color .2s,box-shadow .2s}.chatbot-input:focus{border-color:orange;border-color:var(--accent);box-shadow:0 0 0 3px #ffa50026}.chatbot-send{align-items:center;background:orange;background:var(--accent);border:none;border-radius:50%;box-shadow:0 2px 10px #ffa50066;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .2s,transform .2s;width:36px}.chatbot-send:hover{background:#e69500;background:var(--accent-dark);transform:scale(1.08)}.chatbot-trigger{align-items:center;animation:triggerIdle 3s ease-in-out infinite;background:#0c1d3a;background:var(--primary);border:2.5px solid orange;border:2.5px solid var(--accent);border-radius:50%;box-shadow:0 6px 24px #00000040,0 0 0 0 #ffa50066;cursor:pointer;display:flex;height:58px;justify-content:center;position:relative;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease;width:58px}.chatbot-trigger:hover{box-shadow:0 8px 30px #0000004d,0 0 0 8px #ffa50026;transform:scale(1.1)}.chatbot-trigger--open{animation:none;background:#c0392b;border-color:#e74c3c}@keyframes triggerIdle{0%,to{box-shadow:0 6px 24px #00000040,0 0 0 0 #ffa50066}50%{box-shadow:0 6px 24px #00000040,0 0 0 10px #ffa50000}}.trigger-x{color:#fff;font-size:1.1rem;font-weight:700}.chatbot-notif{animation:notifPop .4s cubic-bezier(.34,1.56,.64,1) both,notifPulse 2s ease-in-out .4s infinite;background:#f44;border:2px solid #fff;border-radius:50%;box-shadow:0 0 8px #ff4444b3;height:14px;position:absolute;right:2px;top:2px;width:14px}@keyframes notifPop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes notifPulse{0%,to{box-shadow:0 0 8px #ff4444b3}50%{box-shadow:0 0 16px #ff4444e6}}@media (max-width:480px){.chatbot-wrap{bottom:16px;right:16px}.chatbot-panel{width:calc(100vw - 32px)}}.rr-wrap{position:fixed;-webkit-user-select:none;user-select:none;z-index:800}.rr-speech{animation:speechPop .3s cubic-bezier(.34,1.56,.64,1) both;background:#fff;border:1.5px solid #e5e7eb;border:1.5px solid var(--border);border-radius:12px;bottom:calc(100% + 8px);box-shadow:0 4px 20px #0000001a;box-shadow:var(--shadow-md);color:#1a2535;color:var(--text-dark);font-size:.72rem;font-weight:600;left:50%;padding:6px 11px;position:absolute;transform:translateX(-50%);white-space:nowrap}.rr-speech:after{border:6px solid #0000;border-top-color:#fff;margin-top:-1px}.rr-speech:after,.rr-speech:before{content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.rr-speech:before{border:7px solid #0000;border-top:7px solid var(--border)}@keyframes speechPop{0%{opacity:0;transform:translateX(-50%) scale(.7) translateY(6px)}to{opacity:1;transform:translateX(-50%) scale(1) translateY(0)}}.rr-prop{animation:propBob 1s ease-in-out infinite alternate;font-size:1.6rem;pointer-events:none;position:absolute}.rr-prop--code{font-size:1.2rem;left:50%;top:0;transform:translateX(-50%)}.rr-prop--cycle{bottom:-8px;font-size:2rem}.rr-prop--meeting{font-size:1.3rem}.rr-prop--phone{font-size:1.2rem;right:-22px}.rr-prop--music{font-size:1.1rem;left:50%;top:-10px;transform:translateX(-50%)}.rr-prop--gaming{font-size:1.4rem;top:15px}.rr-prop--workout{top:-12px}.rr-prop--read{font-size:1.3rem;right:-26px}.rr-prop--celebrate{top:-18px}@keyframes propBob{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes confettiFloat{0%{transform:translateX(-50%) translateY(0) rotate(-10deg)}to{transform:translateX(-50%) translateY(-8px) rotate(10deg)}}.rr-bot{filter:drop-shadow(0 4px 12px rgba(0,0,0,.35)) drop-shadow(0 0 8px rgba(255,165,0,.2))}.rr-ant,.rr-bot{align-items:center;display:flex;flex-direction:column}.rr-ant{margin-bottom:1px}.rr-ant-ball{animation:antennaPulse 1.8s ease-in-out infinite;background:orange;background:var(--accent);border-radius:50%;box-shadow:0 0 8px orange;box-shadow:0 0 8px var(--accent);height:9px;width:9px}.rr-ant-stem{background:linear-gradient(180deg,orange,#1e3a5f);background:linear-gradient(to bottom,var(--accent),#1e3a5f);border-radius:2px;height:14px;width:3px}.rr-head{background:linear-gradient(160deg,#1e3a5f,#0c1d3a);border:1.5px solid #ffa50073;border-radius:8px;box-shadow:inset 0 0 12px #ffa50012;flex-direction:column;gap:5px;height:34px;padding:4px;transition:transform .3s ease;width:46px}.rr-head,.rr-visor{align-items:center;display:flex;justify-content:center}.rr-visor{background:#0006;border:1px solid #ffa50066;border-radius:4px;gap:7px;height:13px;width:36px}.rr-eye{animation:eyeBlink 4s ease-in-out infinite;background:orange;background:var(--accent);border-radius:50%;box-shadow:0 0 7px orange;box-shadow:0 0 7px var(--accent);height:8px;width:8px}.rr-eye:last-child{animation-delay:.12s}.rr-eye-shut{animation:none!important;border-radius:2px!important;box-shadow:none!important;height:2px!important}.rr-mouth{background:#ffa50066;border-radius:2px;height:3px;width:20px}.rr-mid{align-items:flex-start;display:flex}.rr-arm{background:linear-gradient(180deg,#1e3a5f,#0e2240);border:1px solid #ffa50040;border-radius:3px;height:24px;transform-origin:top center;transition:transform .3s ease;width:9px}.rr-torso{align-items:center;background:linear-gradient(160deg,#1e3a5f,#0c1d3a);border:1.5px solid #ffa5004d;border-radius:6px;flex-direction:column;height:36px;justify-content:center;padding:4px;width:34px}.rr-leds,.rr-torso{display:flex;gap:5px}.rr-led{border-radius:50%;height:7px;width:7px}.rr-led-r{animation:lightBlink 2s 0s infinite;background:#f44;box-shadow:0 0 5px #f44}.rr-led-g{animation:lightBlink 2s 1s infinite;background:#4f8;box-shadow:0 0 5px #4f8}.rr-legs{display:flex;gap:5px}.rr-leg{align-items:center;background:linear-gradient(180deg,#1e3a5f,#0c2040);border:1px solid #ffa50033;border-radius:3px;display:flex;flex-direction:column;height:20px;transform-origin:top center;width:12px}.rr-shoe{background:#1e3a5f;border:1px solid #ffa50040;border-radius:0 0 5px 5px;border-top:none;height:7px;margin-top:-1px;width:15px}.rr-flipped{transform:scaleX(-1)}.rr-zzz{align-items:flex-start;display:flex;flex-direction:column;gap:2px;left:calc(100% + 4px);position:absolute;top:10px}.rr-zzz span{animation:zzzFloat 2s ease-in-out infinite;color:#96b4ffe6;display:block;font-style:italic;font-weight:700}.rr-zzz span:first-child{animation-delay:0s;font-size:.6rem}.rr-zzz span:nth-child(2){animation-delay:.6s;font-size:.8rem}.rr-zzz span:nth-child(3){animation-delay:1.2s;font-size:1rem}@keyframes zzzFloat{0%{opacity:0;transform:translateY(0) translateX(0)}50%{opacity:1}to{opacity:0;transform:translateY(-18px) translateX(8px)}}.rr-wave .rr-arm-r{animation:waveArm .55s ease-in-out infinite}.rr-wave .rr-bot{animation:waveBob .55s ease-in-out infinite}@keyframes waveArm{0%,to{transform:rotate(-70deg)}50%{transform:rotate(10deg)}}@keyframes waveBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.rr-walk .rr-leg-l{animation:walkLeg .55s ease-in-out infinite}.rr-walk .rr-leg-r{animation:walkLeg .55s ease-in-out .275s infinite}.rr-walk .rr-arm-l{animation:walkArm .55s ease-in-out .275s infinite}.rr-walk .rr-arm-r{animation:walkArm .55s ease-in-out infinite}.rr-walk{animation:walkBob .55s ease-in-out infinite}@keyframes walkLeg{0%,to{transform:rotate(-22deg)}50%{transform:rotate(22deg)}}@keyframes walkArm{0%,to{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}@keyframes walkBob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.rr-run .rr-leg-l{animation:walkLeg .22s linear infinite}.rr-run .rr-leg-r{animation:walkLeg .22s linear .11s infinite}.rr-run .rr-arm-l{animation:runArm .22s linear .11s infinite}.rr-run .rr-arm-r{animation:runArm .22s linear infinite}.rr-run{animation:runBob .22s ease-in-out infinite}.rr-run .rr-head{transform:rotate(-10deg)}@keyframes runArm{0%,to{transform:rotate(-45deg)}50%{transform:rotate(45deg)}}@keyframes runBob{0%,to{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-7deg) translateY(-7px)}}.rr-code .rr-arm-l{transform:rotate(28deg)}.rr-code .rr-arm-r{transform:rotate(-28deg)}.rr-code .rr-head{transform:rotate(-8deg) translateY(4px)}.rr-code{animation:codeShake .12s ease-in-out infinite alternate}@keyframes codeShake{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.rr-sleep{opacity:.88;transform:rotate(82deg) translateX(20px)}.rr-eat .rr-arm-r{animation:eatArm .75s ease-in-out infinite}.rr-eat .rr-head{animation:eatNod .75s ease-in-out infinite}@keyframes eatArm{0%,to{transform:rotate(10deg)}50%{transform:rotate(-65deg)}}@keyframes eatNod{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.rr-cycle .rr-leg-l{animation:pedalL .4s linear infinite}.rr-cycle .rr-leg-r{animation:pedalR .4s linear infinite}.rr-cycle .rr-head{transform:rotate(-12deg)}.rr-cycle .rr-arm-l{transform:rotate(15deg)}.rr-cycle .rr-arm-r{transform:rotate(-15deg)}@keyframes pedalL{0%{transform:rotate(-40deg)}50%{transform:rotate(40deg)}to{transform:rotate(-40deg)}}@keyframes pedalR{0%{transform:rotate(40deg)}50%{transform:rotate(-40deg)}to{transform:rotate(40deg)}}.rr-coffee .rr-arm-r{transform:rotate(-80deg)}.rr-coffee{animation:coffeeSway 3s ease-in-out infinite}@keyframes coffeeSway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}.rr-think .rr-arm-r{transform:rotate(-95deg)}.rr-think .rr-head{animation:thinkTilt 1.2s ease-in-out infinite}@keyframes thinkTilt{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.rr-celebrate .rr-arm-l{transform:rotate(-160deg)}.rr-celebrate .rr-arm-r{transform:rotate(160deg)}.rr-celebrate{animation:celebJump .4s ease-in-out infinite}@keyframes celebJump{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.rr-meeting .rr-arm-r{animation:meetingPoint 1.2s ease-in-out infinite}@keyframes meetingPoint{0%,to{transform:rotate(-50deg)}50%{transform:rotate(-35deg)}}.rr-debug .rr-head{animation:debugScan .4s ease-in-out infinite}.rr-debug .rr-arm-r{transform:rotate(-40deg)}.rr-debug{animation:debugLean 2s ease-in-out infinite}@keyframes debugScan{0%,to{transform:translateX(-3px)}50%{transform:translateX(3px)}}@keyframes debugLean{0%,to{transform:rotate(-5deg)}50%{transform:rotate(-10deg)}}.rr-phone .rr-arm-r{transform:rotate(-115deg)}.rr-phone{animation:coffeeSway 2s ease-in-out infinite}.rr-music{animation:musicSway .6s ease-in-out infinite}.rr-music .rr-arm-l{animation:musicArmL .6s ease-in-out infinite}.rr-music .rr-arm-r{animation:musicArmR .6s ease-in-out infinite}.rr-music .rr-leg-l{animation:musicFoot .6s ease-in-out infinite}@keyframes musicSway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes musicArmL{0%,to{transform:rotate(-20deg)}50%{transform:rotate(10deg)}}@keyframes musicArmR{0%,to{transform:rotate(20deg)}50%{transform:rotate(-10deg)}}@keyframes musicFoot{0%,to{transform:rotate(-15deg)}50%{transform:rotate(0deg)}}.rr-gaming .rr-arm-l{transform:rotate(22deg)}.rr-gaming .rr-arm-r{transform:rotate(-22deg)}.rr-gaming .rr-head{animation:gamingHead .8s ease-in-out infinite}.rr-gaming{animation:gamingLean 1.5s ease-in-out infinite}@keyframes gamingHead{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes gamingLean{0%,to{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(-5deg) translateY(-3px)}}.rr-workout{animation:workoutPump .35s ease-in-out infinite}.rr-workout .rr-arm-l{animation:pumpArmL .35s ease-in-out infinite}.rr-workout .rr-arm-r{animation:pumpArmR .35s ease-in-out infinite}@keyframes workoutPump{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pumpArmL{0%,to{transform:rotate(-140deg)}50%{transform:rotate(-30deg)}}@keyframes pumpArmR{0%,to{transform:rotate(30deg)}50%{transform:rotate(140deg)}}.rr-read .rr-arm-l{transform:rotate(20deg)}.rr-read .rr-arm-r{transform:rotate(-20deg)}.rr-read .rr-head{transform:rotate(-15deg) translateY(4px)}.rr-read{animation:readBob 2s ease-in-out infinite}@keyframes readBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.rr-stretch .rr-arm-l{transform:rotate(-155deg)}.rr-stretch .rr-arm-r{transform:rotate(155deg)}.rr-stretch{animation:stretchBody 2s ease-in-out infinite}@keyframes stretchBody{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}.rr-wrap{pointer-events:none}.rr-clickable{cursor:grab;display:inline-block;pointer-events:auto;position:relative;touch-action:none;user-select:none;-webkit-user-select:none}.rr-clickable:active,.rr-dragging .rr-clickable{cursor:grabbing}.rr-wrap.rr-dragging{filter:drop-shadow(0 8px 28px rgba(0,0,0,.5)) drop-shadow(0 0 22px rgba(255,165,0,.6));pointer-events:auto;transform:scale(1.08);z-index:99999!important}.rr-clickable:hover .rr-bot{filter:drop-shadow(0 4px 16px rgba(0,0,0,.4)) drop-shadow(0 0 14px rgba(255,165,0,.45))!important}.rr-ouch{animation:ouchShake .45s cubic-bezier(.36,.07,.19,.97) both!important}@keyframes ouchShake{10%,90%{transform:rotate(-6deg) translateX(-3px)}20%,80%{transform:rotate(8deg) translateX(3px)}30%,70%{transform:rotate(-10deg) translateX(-3px)}40%,60%{transform:rotate(10deg) translateX(3px)}50%{transform:rotate(-5deg)}}.rr-prop--cycle{bottom:-6px;font-size:3rem}.rr-prop--cycle,.rr-prop--moto{left:50%;transform:translateX(-50%)}.rr-prop--moto{bottom:-10px;font-size:3.5rem}.rr-prop--car{bottom:-16px;font-size:4rem;left:50%;transform:translateX(-55%)}.rr-prop--scooter{bottom:-8px;font-size:3rem}.rr-prop--scooter,.rr-prop--skate{left:50%;transform:translateX(-50%)}.rr-prop--skate{bottom:2px;font-size:2rem}.rr-prop--rocket{animation:rocketPropFire .3s ease-in-out infinite alternate;bottom:-4px;font-size:2.8rem;left:50%;transform:translateX(-50%)}@keyframes rocketPropFire{0%{transform:translateX(-50%) scale(1)}to{transform:translateX(-50%) scale(1.06)}}.rr-prop--code{font-size:1.3rem;left:55%;top:-2px}.rr-prop--eat{font-size:1.6rem;right:-22px;top:-4px}.rr-prop--coffee{font-size:1.5rem;right:-18px;top:-6px}.rr-prop--meeting{font-size:1.4rem;right:-26px;top:10px}.rr-prop--phone{font-size:1.3rem;right:-20px;top:6px}.rr-prop--music{animation:propBob .8s ease-in-out infinite alternate;font-size:1.2rem;left:55%;top:-12px}.rr-prop--gaming{font-size:1.5rem;top:16px}.rr-prop--gaming,.rr-prop--workout{left:50%;transform:translateX(-50%)}.rr-prop--workout{font-size:1.4rem;top:-14px}.rr-prop--read{font-size:1.4rem;right:-28px;top:14px}.rr-prop--celebrate{animation:confettiFloat .5s ease-in-out infinite alternate;font-size:1.6rem;left:50%;top:-20px;transform:translateX(-50%)}.rr-prop--think{font-size:1.3rem;left:50%;top:-12px;transform:translateX(-50%)}.rr-prop--debug{font-size:1.3rem;right:-24px;top:2px}.rr-sprint .rr-leg-l{animation:walkLeg .14s linear infinite}.rr-sprint .rr-leg-r{animation:walkLeg .14s linear .07s infinite}.rr-sprint .rr-arm-l{animation:runArm .14s linear .07s infinite}.rr-sprint .rr-arm-r{animation:runArm .14s linear infinite}.rr-sprint .rr-head{transform:rotate(-18deg)}.rr-sprint{animation:sprintBob .14s ease-in-out infinite}@keyframes sprintBob{0%,to{transform:rotate(-14deg) translateY(0)}50%{transform:rotate(-14deg) translateY(-10px)}}.rr-moto .rr-arm-l{transform:rotate(38deg) translateY(7px)}.rr-moto .rr-arm-r{transform:rotate(-38deg) translateY(7px)}.rr-moto .rr-head{transform:rotate(-22deg) translateY(6px)}.rr-moto .rr-legs{transform:rotate(18deg) translateY(-4px)}.rr-moto{animation:motoRide .18s ease-in-out infinite}@keyframes motoRide{0%,to{transform:rotate(-14deg) translateY(0)}50%{transform:rotate(-14deg) translateY(-6px)}}.rr-car .rr-legs{opacity:.3;transform:scaleY(.3) translateY(8px)}.rr-car .rr-arm-l{transform:rotate(28deg) translateY(6px)}.rr-car .rr-arm-r{transform:rotate(-28deg) translateY(6px)}.rr-car .rr-head{transform:translateY(3px)}.rr-car{animation:carDrive .25s ease-in-out infinite}@keyframes carDrive{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-2px) rotate(.5deg)}66%{transform:translateY(-1px) rotate(-.5deg)}}.rr-scooter .rr-arm-l{transform:rotate(22deg)}.rr-scooter .rr-arm-r{transform:rotate(-22deg)}.rr-scooter .rr-head{transform:rotate(-8deg)}.rr-scooter{animation:motoRide .22s ease-in-out infinite}.rr-skate .rr-arm-l{transform:rotate(-65deg)}.rr-skate .rr-arm-r{transform:rotate(65deg)}.rr-skate .rr-leg-r{transform:rotate(18deg)}.rr-skate{animation:skateTrick 1.2s ease-in-out infinite}@keyframes skateTrick{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.rr-rocket .rr-arm-l{transform:rotate(-55deg)}.rr-rocket .rr-arm-r{transform:rotate(55deg)}.rr-rocket .rr-legs{transform:rotate(-10deg)}.rr-rocket{animation:rocketFly .7s ease-in-out infinite}@keyframes rocketFly{0%,to{transform:translateY(0) rotate(3deg)}50%{transform:translateY(-22px) rotate(-3deg)}}.rr-chat{animation:chatPop .35s cubic-bezier(.34,1.56,.64,1) both;background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 40px #0003,0 2px 12px #00000014;overflow:hidden;pointer-events:auto;position:absolute;width:280px;z-index:10}@keyframes chatPop{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.rr-chat--right{left:calc(100% + 10px)}.rr-chat--left{right:calc(100% + 10px)}.rr-chat--above{bottom:calc(100% + 10px);left:0}.rr-chat--below{left:0;top:calc(100% + 10px)}.rr-chat-hdr{align-items:center;background:#0c1d3a;background:var(--primary);display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.rr-chat-hdr-info{flex:1 1}.rr-chat-hdr-name{color:#fff;font-size:.82rem;font-weight:700}.rr-chat-hdr-status{align-items:center;color:#fff9;display:flex;font-size:.7rem;gap:4px;margin-top:1px}.rr-online-dot{animation:statusPulse 2s ease-in-out infinite;background:#4f8;border-radius:50%;box-shadow:0 0 5px #4f8;height:6px;width:6px}.rr-chat-close{align-items:center;background:#ffffff1f;border:none;border-radius:50%;color:#ffffffbf;cursor:pointer;display:flex;font-size:.72rem;height:24px;justify-content:center;pointer-events:auto;transition:background .2s;width:24px}.rr-chat-close:hover{background:#ffffff40;color:#fff}.rr-chat-msgs{background:#f4f6fb;background:var(--bg-light);display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto;padding:10px;scrollbar-color:#e5e7eb #0000;scrollbar-color:var(--border) #0000;scrollbar-width:thin}.rr-cm{display:flex}.rr-cm--bot{justify-content:flex-start}.rr-cm--user{justify-content:flex-end}.rr-cm-bubble{border-radius:12px;font-size:.77rem;line-height:1.5;max-width:85%;padding:8px 10px;word-break:break-word}.rr-cm--bot .rr-cm-bubble{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-bottom-left-radius:3px;box-shadow:0 2px 8px #00000012;box-shadow:var(--shadow-sm);color:#1a2535;color:var(--text-dark)}.rr-cm--user .rr-cm-bubble{background:#0c1d3a;background:var(--primary);border-bottom-right-radius:3px;color:#fff}.rr-cm-typing{align-items:center;display:flex!important;gap:4px;min-width:44px;padding:10px 12px!important}.rr-cm-typing span{animation:typingBounce 1.3s ease-in-out infinite;background:#6b7280;background:var(--text-muted);border-radius:50%;display:block;height:6px;width:6px}.rr-cm-typing span:nth-child(2){animation-delay:.18s}.rr-cm-typing span:nth-child(3){animation-delay:.36s}.rr-chat-chips{background:#f4f6fb;background:var(--bg-light);border-top:1px solid #e5e7eb;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:4px;padding:6px 8px}.rr-chip{background:#fff;border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:999px;color:#0c1d3a;color:var(--primary);cursor:pointer;font-size:.68rem;font-weight:600;padding:3px 8px;pointer-events:auto;transition:all .2s;white-space:nowrap}.rr-chip:hover{background:#0c1d3a;background:var(--primary);color:#fff}.rr-chat-input-row{align-items:center;background:#fff;border-top:1px solid #e5e7eb;border-top:1px solid var(--border);display:flex;gap:6px;padding:7px 8px}.rr-chat-input{background:#f4f6fb;background:var(--bg-light);border:1.5px solid #e5e7eb;border:1.5px solid var(--border);border-radius:999px;color:#1a2535;color:var(--text-dark);flex:1 1;font-family:inherit;font-size:.78rem;outline:none;padding:6px 12px;pointer-events:auto;transition:border-color .2s}.rr-chat-input:focus{border-color:orange;border-color:var(--accent)}.rr-chat-send{align-items:center;background:orange;background:var(--accent);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:30px;justify-content:center;pointer-events:auto;transition:background .2s,transform .2s;width:30px}.rr-chat-send:hover{background:#e69500;background:var(--accent-dark);transform:scale(1.1)}.rr-chat-fixed{pointer-events:auto;position:fixed!important;width:292px;z-index:99970}.rr-chat-hdr-drag{cursor:grab;-webkit-user-select:none;user-select:none}.rr-chat-hdr-drag:active{cursor:grabbing}@media (max-width:600px){.rr-chat-fixed,.rr-wrap{display:none}}@media (max-width:768px){.chatbot-input,.rr-chat-input,input,select,textarea{font-size:16px!important}.btn-outline,.btn-outline-light,.btn-primary,.btn-secondary,.carousel .btn,.chatbot-send,.form-group input,.form-group select,.form-group textarea,.suggest-chip{min-height:44px}.chatbot-trigger{height:54px;width:54px}.nav-links-list .nav-cta-btn{border-radius:8px!important;border-radius:var(--radius-sm)!important;display:block;margin:12px;padding:14px!important;text-align:center}.nav-has-dropdown{-webkit-user-select:none;user-select:none}.nav-dropdown{display:none}.nav-dropdown.dropdown-open{display:block}.carousel{min-height:100svh}.carousel-logo-float{margin-bottom:12px}.carousel-text-box{border-radius:12px;border-radius:var(--radius-md);margin:0 14px;padding:22px 18px;width:calc(100% - 28px)}.carousel h1{font-size:clamp(1.4rem,6vw,2rem);margin-bottom:10px}.carousel p{font-size:clamp(.85rem,3.5vw,1rem);line-height:1.55;margin-bottom:18px}.carousel .btn{font-size:.92rem;padding:12px 24px}.carousel-dots{bottom:18px;gap:6px}.page-hero{padding:72px 16px 52px}.page-hero h1{font-size:clamp(1.6rem,5vw,2.2rem)}.page-hero p{font-size:.95rem}.service-detail-hero{padding:104px 16px 52px;padding:calc(var(--navbar-h) + 32px) 16px 52px}.service-detail-hero h1{font-size:clamp(1.4rem,5vw,2rem)}.section-padded{padding:56px 0}.home-about,.home-clients,.home-services{padding:64px 0}.home-cta{padding:72px 0}.section-header{margin-bottom:36px}.section-header h2{font-size:clamp(1.4rem,5vw,1.9rem)}.page-cta{padding:60px 20px}.page-cta h2{font-size:clamp(1.4rem,5vw,1.9rem)}.cta-buttons{align-items:stretch;flex-direction:column;gap:12px}.cta-buttons a,.cta-buttons button{text-align:center;width:100%}.about-card-stack{grid-template-columns:1fr}.about-highlight-card{gap:12px;padding:16px}.about-highlight-card>span{font-size:1.6rem}.home-service-card{padding:20px}.clients-logos-grid{gap:16px;grid-template-columns:repeat(2,1fr)}.client-logo-card{padding:20px 14px}.client-logo-card img{height:55px}.mv-card{padding:32px 24px}.mission-vision .two-col{gap:20px}.value-card{padding:24px 16px}.office-card{padding:32px 20px}.office-flag{font-size:2.8rem}.timeline-content{max-width:none}.service-full-card{flex-direction:column;gap:12px;padding:18px}.service-card-icon{font-size:1.4rem;height:44px;width:44px}.service-card-arrow{align-self:flex-end}.process-steps:before{display:none}.process-step{flex-direction:column;gap:10px;padding:20px 0}.process-step-number{font-size:.95rem;height:44px;width:44px}.process-step-content h4{font-size:.97rem}.client-detail-card{flex-direction:column;gap:16px;padding:20px}.client-logo-wrap{max-width:140px;width:100%}.testimonial-card{padding:24px 18px}.testimonial-quote{font-size:2.2rem}.feature-card{gap:12px;padding:20px}.why-us-stats{gap:12px;grid-template-columns:1fr 1fr}.why-stat{padding:18px 12px}.why-stat strong{font-size:1.6rem}.related-card{padding:18px}.contact-form-wrap h2,.contact-sidebar h2{font-size:1.25rem;margin-bottom:20px}.form-row{gap:16px;grid-template-columns:1fr}.contact-quick-card{gap:10px;padding:14px}.office-contact-header{padding:18px 18px 0}.office-address{padding:14px 18px}.office-map{height:200px}.footer-inner{gap:28px;padding:44px 16px 32px}.footer-logo{height:44px}.footer-col h4{margin-bottom:12px}.footer-col h4,.footer-nav a{font-size:.82rem}.footer-bottom{flex-direction:column;gap:6px;text-align:center}.chatbot-wrap{bottom:16px;right:16px}.chatbot-panel{border-radius:14px;max-height:min(500px,calc(100svh - 140px));width:calc(100vw - 32px)}.chatbot-messages{max-height:220px}.anim-fade-left{transform:translateX(-20px)}.anim-fade-right{transform:translateX(20px)}.anim-fade-up{transform:translateY(20px)}}@media (max-width:480px){.chatbot-wrap{align-items:stretch;bottom:0;left:0;padding:0;right:0}.chatbot-panel{border-bottom:none;border-radius:18px 18px 0 0;max-height:78svh;transform-origin:bottom center;width:100%}.chatbot-trigger{align-self:flex-end;height:52px;margin:0 16px 16px 0;width:52px}.clients-logos-grid{grid-template-columns:1fr}.nav-links-list li:last-child{padding:8px 12px 16px}.carousel h1,.cta-content h2{font-size:1.4rem}.carousel p{font-size:.88rem}.carousel-text-box{padding:22px 16px}.page-hero{padding:64px 14px 44px}.page-hero h1{font-size:1.5rem}.section-padded{padding:44px 0}.home-about,.home-clients,.home-cta,.home-services{padding:52px 0}.footer-inner{gap:24px;padding:36px 14px 24px}.service-full-card{padding:14px}.timeline-content{padding:16px}.timeline-content h4{font-size:.92rem}.testimonials-grid{gap:16px}.process-step{padding:16px 0}}@media (max-width:360px){.navbar-inner{padding:0 14px}.nav-logo img{height:38px}.container{padding:0 14px}.carousel h1{font-size:1.25rem}.page-hero h1{font-size:1.3rem}.btn-outline,.btn-outline-light,.btn-primary{font-size:.88rem;padding:11px 20px}.footer-inner{padding:28px 12px 20px}}@supports (padding-bottom:env(safe-area-inset-bottom)){.chatbot-wrap{padding-bottom:env(safe-area-inset-bottom)}@media (max-width:480px){.chatbot-panel{padding-bottom:env(safe-area-inset-bottom)}}.site-footer{padding-bottom:env(safe-area-inset-bottom)}.navbar{padding-top:env(safe-area-inset-top)}}.rr-intro-hidden{opacity:0;pointer-events:none;transform:scale(0)}.rr-intro-emerging{animation:rrEmerge .7s cubic-bezier(.34,1.56,.64,1) both}@keyframes rrEmerge{0%{opacity:0;transform:scale(0) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.rr-home-house{align-items:center;bottom:0;display:flex;flex-direction:column;left:20px;pointer-events:none;position:fixed;transition:opacity .6s ease,transform .6s ease;z-index:99980}.rr-home-hidden{opacity:0;pointer-events:none;transform:translateY(20px)}.rr-house-roof{border-bottom:40px solid #c0392b;border-left:52px solid #0000;border-right:52px solid #0000;filter:drop-shadow(0 -2px 4px rgba(0,0,0,.3));height:0;width:0}.rr-house-body{align-items:flex-end;background:#e8d5b7;border:3px solid #b8860b;border-radius:0 0 4px 4px;border-top:none;display:flex;height:68px;justify-content:center;position:relative;width:90px}.rr-house-door{background:#5d3a1a;border:2px solid #3d2506;border-radius:11px 11px 0 0;height:32px;margin-bottom:0;width:22px}.rr-house-window{background:#87ceeb;border:2px solid #b8860b;border-radius:3px;height:18px;left:12px;position:absolute;top:12px;width:18px}.rr-house-window:after{background:#b8860b;content:"";height:100%;left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.rr-house-window+.rr-house-window{left:auto;right:12px}.rr-silent-badge{align-items:center;animation:popIn .3s cubic-bezier(.34,1.56,.64,1) both;background:#fff;border:2px solid orange;border:2px solid var(--accent,orange);border-radius:50%;box-shadow:0 2px 6px #00000040;display:flex;font-size:.7rem;height:22px;justify-content:center;position:absolute;right:-8px;top:-8px;width:22px;z-index:5}.rr-silent-tag{color:#ffffff80;font-size:.65rem;font-style:italic;margin-top:1px}
/*# sourceMappingURL=main.c40ad055.css.map*/