:root{--font-body:"Inter", "Segoe UI", sans-serif;--font-heading:"Poppins", "Segoe UI", sans-serif;--black:#0b0b0b;--black-soft:#171717;--charcoal:#171717;--slate:#2d2d2d;--muted:#5b6472;--line:#e5e7eb;--paper:#f8f7f5;--white:#fff;--gold:#d4a84d;--gold-soft:#f0e2b0;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 10px 24px #0000001f;--shadow-lg:0 24px 60px #0000002e;--radius:14px;--radius-lg:22px;--warm-white:#fdfcfa;--cream:var(--paper);--sand:var(--line);--border:var(--line);--navy:var(--black);--navy-light:var(--slate);--warm-gray:var(--muted);--text-h:var(--black);--forest:#2f6f4f;--terracotta:var(--gold);--accent:var(--gold);--accent-bg:#fbf4e2;--accent-border:var(--gold-soft);--social-bg:#ffffff14;--shadow:var(--shadow-md);--tap:44px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--text-micro:.6875rem;--text-meta:.75rem;--text-sm:.8125rem;--text-body:.875rem;--text-md:.9375rem;--text-lead:1.0625rem;--text-subtitle:1.15rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.75rem;--display-xs:2rem;--display-sm:clamp(1.75rem, 4vw, 2.75rem);--display-lg:clamp(2.2rem, 5vw, 3.5rem)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-body);background-color:var(--paper);color:var(--black);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background:var(--paper);min-height:100vh;color:var(--black);-webkit-tap-highlight-color:#d4a84d2e;line-height:1.6;overflow-x:hidden}::selection{background:var(--gold-soft);color:var(--black)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--slate);border-radius:4px}.font-heading{font-family:var(--font-heading)}h1,h2,h3,h4,h5,h6{text-wrap:balance;letter-spacing:-.01em;font-weight:700;line-height:1.2}h1,.display,.section-title{letter-spacing:-.02em}h3,h4,h5,h6{line-height:1.3}p{text-wrap:pretty}.container{max-width:1160px;padding:0 24px;padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right));margin:0 auto}.section{padding:60px 0}.section-alt{background:var(--warm-white)}.section-title{font-family:var(--font-heading);font-size:var(--display-sm);color:var(--black);margin-bottom:16px;line-height:1.2}.section-desc{color:var(--muted);font-size:var(--text-lead);max-width:600px;font-weight:400}.navbar{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#111111e6;border-bottom:1px solid #ffffff14;transition:box-shadow .3s,background .3s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{box-shadow:var(--shadow-sm);background:#0b0b0bf5}.nav-inner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding-top:8px;padding-bottom:8px;display:flex}.logo{cursor:pointer;align-items:center;gap:14px;min-width:0;max-width:100%;padding-right:8px;text-decoration:none;display:flex;overflow:hidden}.brand-logo{object-fit:contain;filter:drop-shadow(0 4px 10px #0003);flex-shrink:0;width:120px;height:auto;max-height:52px;display:block}.brand-logo-small{width:110px}.logo-text{line-height:1.2}.logo-name{font-family:var(--font-heading);color:var(--white);letter-spacing:.03em;white-space:nowrap;font-size:clamp(.96rem,1.45vw,1.3rem);font-weight:800;line-height:1.15}.logo-tag{font-size:var(--text-micro);color:#ffffffb3;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-top:4px}.nav-links{gap:28px;list-style:none;display:flex}.nav-links button{font-family:inherit;font-size:var(--text-body);color:#fffc;cursor:pointer;background:0 0;border:none;font-weight:500;transition:color .2s}.nav-links button:hover{color:var(--gold-soft)}.nav-actions{align-items:center;gap:12px;display:flex}.nav-phone{font-size:var(--text-body);color:var(--white);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:flex}.btn-primary{background:linear-gradient(135deg, var(--black) 0%, #1a1a1a 100%);color:#fff;font-weight:600;font-size:var(--text-body);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 20px #0000001f}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 26px #00000026}.btn-secondary{background:var(--black);color:#fff;font-weight:600;font-size:var(--text-body);cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;text-decoration:none;transition:background .2s;display:inline-flex}.btn-secondary:hover{background:var(--slate)}.btn-outline{color:var(--black);font-weight:600;font-size:var(--text-body);border:2px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.btn-outline:hover{border-color:var(--black);background:#fff}.hero{background:linear-gradient(180deg, #f3f3f1 0%, var(--paper) 100%);padding:120px 0 60px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#dd6b2014 0%,#0000 70%);width:500px;height:500px;position:absolute;top:-100px;right:-100px}.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.hero-badge{border:1px solid var(--line);font-size:var(--text-sm);color:var(--black);background:#ffffffe6;border-radius:50px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-weight:600;display:inline-flex}.hero h1{font-family:var(--font-heading);font-size:var(--display-lg);color:var(--navy);margin-bottom:20px;line-height:1.15}.hero h1 em{color:var(--gold);font-style:italic}.hero-desc{font-size:var(--text-lead);color:var(--muted);max-width:520px;margin-bottom:32px;font-weight:400;line-height:1.65}.hero-buttons{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.hero-stats{border-top:1px solid var(--sand);gap:32px;padding-top:24px;display:flex}.stat-item strong{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--navy);display:block}.stat-item span{font-size:var(--text-sm);color:var(--warm-gray)}.hero-visual{position:relative}.hero-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--line);background:#fff;padding:32px}.hero-card-title{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--navy);margin-bottom:20px}.service-preview{flex-direction:column;gap:12px;display:flex}.service-preview-item{background:var(--cream);border-radius:var(--radius);font-size:var(--text-body);color:var(--charcoal);align-items:center;gap:12px;padding:12px 16px;font-weight:600;display:flex}.service-preview-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:24px;transition:box-shadow .3s,transform .3s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.card-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.card h3{font-family:var(--font-heading);font-size:var(--text-subtitle);color:var(--black);margin-bottom:8px}.card p{font-size:var(--text-body);color:var(--muted);max-width:52ch;line-height:1.6}.card-link{font-size:var(--text-sm);color:var(--black);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:16px;font-family:inherit;font-weight:600;display:inline-flex}.card-link:hover{text-decoration:underline}.grid-3{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.services-more{margin-top:var(--space-6);justify-content:center;display:flex}.services-more .btn-outline{background:var(--white)}.services-more .chev-up{transform:rotate(180deg)}.services-more .btn-outline svg{transition:transform .2s}.grid-4{justify-content:center;align-items:stretch;gap:var(--space-5);flex-wrap:wrap;max-width:980px;margin:0 auto;display:flex}.it-banner{color:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#111 0%,#262626 100%);grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:48px;display:grid}.it-banner h2{font-family:var(--font-heading);font-size:var(--display-xs);color:#fff;margin-bottom:16px}.it-banner p{opacity:.85;margin-bottom:24px}.it-list{flex-direction:column;gap:12px;list-style:none;display:flex}.it-list li{font-size:var(--text-md);align-items:center;gap:10px;display:flex}.process-grid{gap:var(--space-5);grid-template-columns:repeat(4,1fr);display:grid}.process-step{text-align:center;padding:24px 16px}.process-num{border:2px solid var(--line);width:48px;height:48px;font-family:var(--font-heading);font-size:var(--text-lg);color:var(--black);background:#f3eee6;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.process-step h4{font-size:var(--text-md);color:var(--black);margin-bottom:8px;font-weight:700}.process-step p{font-size:var(--text-sm);color:var(--warm-gray)}.why-grid{justify-content:center;gap:var(--space-4);flex-wrap:wrap;max-width:980px;margin:0 auto;display:flex}.why-item{border-radius:var(--radius);border:1px solid var(--line);background:#fff;align-items:flex-start;gap:14px;width:calc(33.333% - 14px);min-width:220px;max-width:280px;padding:20px;display:flex}.why-check{width:28px;height:28px;color:var(--forest);background:#2767491a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.why-item span{font-size:var(--text-body);color:var(--charcoal);font-weight:600}.faq-list{flex-direction:column;gap:12px;max-width:760px;margin:0 auto;display:flex}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.faq-question{width:100%;font-family:inherit;font-size:var(--text-md);color:var(--black);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;font-weight:600;display:flex}.faq-answer{font-size:var(--text-body);color:var(--muted);padding:0 24px 20px;line-height:1.7}.contact-grid{gap:var(--space-5);grid-template-columns:repeat(3,1fr);display:grid}.contact-card{border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;color:inherit;background:#fff;padding:32px;text-decoration:none;transition:box-shadow .3s,border-color .3s}.contact-card:hover{box-shadow:var(--shadow-md);border-color:var(--black)}.contact-card-icon{border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex}.contact-card h4{font-size:var(--text-body);color:var(--muted);margin-bottom:8px;font-weight:600}.contact-card .value{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--black);word-break:break-all}.footer{color:#ffffffbf;background:#0d0d0d;padding:48px 0 24px}.footer-grid{gap:var(--space-7);margin-bottom:var(--space-7);grid-template-columns:2fr 1fr 1fr;display:grid}.footer-brand{align-items:center;gap:12px;margin-bottom:16px;display:flex}.footer-brand strong{color:#fff;font-family:var(--font-heading);font-size:var(--text-subtitle)}.footer p{font-size:var(--text-body);color:#ffffffb3;max-width:460px;line-height:1.8}.footer h4{color:#fff;font-family:var(--font-heading);font-size:var(--text-subtitle);margin-bottom:16px}.footer-links{flex-direction:column;gap:8px;list-style:none;display:flex}.footer-links a,.footer-links button{color:#ffffffb3;font-family:inherit;font-size:var(--text-body);cursor:pointer;text-align:left;background:0 0;border:none;text-decoration:none;transition:color .2s}.footer-links a:hover,.footer-links button:hover{color:var(--gold-soft)}.footer-bottom{font-size:var(--text-sm);border-top:1px solid #ffffff1a;justify-content:center;align-items:center;padding-top:24px;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background:#2d343699;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:90vh;box-shadow:var(--shadow-lg);background:#fff;padding:32px;position:relative;overflow-y:auto}.modal-lg{max-width:800px}.modal-close{background:var(--cream);cursor:pointer;width:36px;height:36px;color:var(--warm-gray);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.modal-close:hover{background:var(--sand)}.modal h2{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--navy);margin-bottom:8px}.modal-sub{font-size:var(--text-body);color:var(--warm-gray);margin-bottom:24px}.form-group{margin-bottom:16px}.form-group label{font-size:var(--text-sm);color:var(--charcoal);margin-bottom:6px;font-weight:600;display:block}.form-input{border:1px solid var(--sand);width:100%;font-family:inherit;font-size:var(--text-body);color:var(--charcoal);background:var(--warm-white);border-radius:8px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--navy-light);box-shadow:0 0 0 3px #1a365d1a}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.industry-pill{border:1px solid var(--sand);border-radius:var(--radius);text-align:center;background:#fff;flex-direction:column;flex:0 220px;justify-content:center;align-items:center;max-width:220px;padding:20px 12px;transition:border-color .2s;display:flex}.industry-pill:hover{border-color:var(--terracotta)}.industry-pill-icon{background:var(--cream);width:40px;height:40px;color:var(--navy);border-radius:10px;justify-content:center;align-items:center;margin:0 auto 10px;display:flex}.industry-pill span{font-size:var(--text-meta);color:var(--charcoal);font-weight:600;line-height:1.3}.scroll-progress{background:var(--terracotta);z-index:10001;transform-origin:0%;height:3px;position:fixed;top:0;left:0;right:0}.service-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:32px;display:flex}.service-tab{border:1px solid var(--sand);font-family:inherit;font-size:var(--text-sm);color:var(--warm-gray);cursor:pointer;background:#fff;border-radius:50px;padding:8px 18px;font-weight:600;transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 1px #0000000a}.service-tab:hover{transform:translateY(-1px);box-shadow:0 8px 18px #11182714}.service-tab.active{color:#fff;border-color:#0000;box-shadow:0 10px 22px #11182724}.service-tab[data-category=all].active{background:linear-gradient(135deg,#2a2a2a 0%,#0f172a 100%)}.service-tab[data-category=manpower].active{background:linear-gradient(135deg,#1f8a5b 0%,#0f766e 100%)}.service-tab[data-category=it].active{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%)}.service-tab[data-category=ai].active{background:linear-gradient(135deg,#d97706 0%,#b45309 100%)}.service-tab[data-category=solutions].active{background:linear-gradient(135deg,#ea580c 0%,#c2410c 100%)}.mobile-toggle{cursor:pointer;color:var(--navy);background:0 0;border:none;display:none}.mobile-menu{border-bottom:1px solid var(--sand);z-index:99;background:#fff;flex-direction:column;gap:8px;padding:16px 24px;display:none;position:fixed;top:72px;left:0;right:0}.mobile-menu.open{display:flex}.mobile-menu-cta{display:none}.mobile-menu button{font-family:inherit;font-size:var(--text-md);color:var(--charcoal);cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--sand);background:0 0;padding:12px 0;font-weight:600}@media (width<=1024px){.nav-links,.nav-phone{display:none}.nav-inner{min-height:64px}.mobile-toggle{width:var(--tap);height:var(--tap);color:#fff;background:#ffffff14;border-radius:12px;justify-content:center;align-items:center;display:flex}.mobile-toggle:active{background:#ffffff29}.mobile-menu{top:calc(64px + env(safe-area-inset-top))}.hero{padding-top:calc(88px + env(safe-area-inset-top))}.hero-grid{grid-template-columns:1fr}.hero-visual{display:none}.grid-3,.why-grid,.process-grid{grid-template-columns:repeat(2,1fr)}.it-banner{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.nav-actions{margin-left:auto}}@media (width<=768px){.navbar{padding-top:env(safe-area-inset-top);background:#111111f2}.nav-inner{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding-top:6px;padding-bottom:6px}.logo{flex:0 auto;gap:10px;min-width:0}.brand-logo{width:64px;max-height:34px}.logo-text{min-width:0}.logo-name{letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;line-height:1.15;overflow:hidden}.logo-tag{letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:.5rem;line-height:1.2;overflow:hidden}.nav-links,.nav-phone{display:none}.nav-actions{flex:none;gap:8px}.nav-actions .btn-primary{display:none}.mobile-toggle{color:#fff;width:var(--tap);height:var(--tap);background:#ffffff14;border-radius:12px;justify-content:center;align-items:center;display:flex}.mobile-toggle:active{background:#ffffff29}.mobile-menu{top:calc(64px + env(safe-area-inset-top));max-height:calc(100dvh - 64px - env(safe-area-inset-top));overscroll-behavior:contain;padding-bottom:max(16px, env(safe-area-inset-bottom));background:#111;border-bottom:1px solid #ffffff14;overflow-y:auto;box-shadow:0 24px 48px #00000073}.mobile-menu button,.mobile-menu .nav-phone{color:#fff;min-height:var(--tap);border-bottom:1px solid #ffffff1a;align-items:center;display:flex}.mobile-menu .nav-phone{display:flex}.mobile-menu-cta{width:100%;margin-top:var(--space-3);border-bottom:none;justify-content:center;display:flex}.grid-3,.why-grid,.process-grid,.contact-grid{grid-template-columns:1fr}.industry-pill{flex:140px;max-width:none}.form-row,.form-row-3{grid-template-columns:1fr}.section{padding:56px 0}.hero{padding-top:calc(88px + env(safe-area-inset-top))}.hero h1{font-size:clamp(2rem,9vw,2.7rem)}.hero-desc{font-size:1rem;line-height:1.7}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons>*{justify-content:center;width:100%}.hero-stats{text-align:center;grid-template-columns:1fr 1fr;justify-items:center;gap:20px;display:grid}.hero-stats .stat-item:last-child{grid-column:1/-1}.service-tabs{overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-inline:24px;flex-wrap:nowrap;justify-content:flex-start;margin-inline:-24px;padding-bottom:4px;scroll-padding-inline-start:24px;overflow-x:auto}.service-tabs::-webkit-scrollbar{display:none}.service-tab{scroll-snap-align:start;min-height:var(--tap);font-size:var(--text-body);flex:none;padding:10px 18px}.contact-card{text-align:left;border-radius:var(--radius);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:16px;padding:16px 18px;display:grid}.contact-card-icon{grid-row:1/span 2;width:44px;height:44px;margin:0}.contact-card h4{font-size:var(--text-meta);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}.contact-card .value{word-break:normal;overflow-wrap:anywhere;font-size:clamp(.9rem,3.7vw,1.05rem)}.footer-grid{gap:var(--space-6);margin-bottom:var(--space-6);grid-template-columns:1fr}.footer-bottom{gap:var(--space-3);text-align:center;flex-direction:column}.footer{padding-bottom:max(24px, env(safe-area-inset-bottom))}.it-banner{gap:var(--space-5);padding:28px 22px}.card{padding:22px}.section-title{font-size:clamp(1.55rem,6.5vw,1.9rem)}.section-header,.section-head{margin-bottom:var(--space-6)}}@media (width<=380px){.brand-logo{width:54px;max-height:30px}.logo-name{font-size:.82rem}.logo-tag{display:none}.hero-stats{gap:14px}}@media (pointer:coarse),(width<=768px){.btn-primary,.btn-secondary,.btn-outline,.service-tab,.mobile-toggle{min-height:var(--tap)}.btn-primary,.btn-secondary,.btn-outline{padding-block:12px}.card-link,.footer-links a,.footer-links button{position:relative}.card-link:after,.footer-links a:after,.footer-links button:after{content:"";height:max(100%, var(--tap));position:absolute;top:50%;left:-8px;right:-8px;transform:translateY(-50%)}.footer-links li+li{margin-top:4px}}@media (hover:none){.btn-primary:hover,.service-tab:hover,.card:hover,.contact-card:hover{transform:none}}@media (width<=768px){input,select,textarea{font-size:16px}}
