@import "https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap";#root{width:100%;max-width:100%}:root{--primary-blue:#2563eb;--secondary-blue:#1e40af;--light-blue:#3b82f6;--dark-blue:#1e3a8a;--white:#fff;--light-bg:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-600:#475569;--gray-800:#1e293b;--accent-green:#10b981}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}@media (width>=1920px){html{font-size:18px}}@media (width>=2560px){html{font-size:20px}}@media (width<=480px){html{font-size:14px}}body{color:var(--gray-800);font-family:Poppins,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}.section-container{width:100%;max-width:1400px;margin:0 auto;padding:0 40px}@media (width<=768px){.section-container{padding:0 20px}}@media (width<=480px){.section-container{padding:0 15px}}.section-header{text-align:center;margin-bottom:60px}.section-badge{color:var(--primary-blue);background:#dbeafe;border-radius:50px;margin-bottom:20px;padding:8px 18px;font-size:13px;font-weight:600;display:inline-block}.section-title{color:var(--dark-blue);margin-bottom:15px;font-size:42px;font-weight:700;line-height:1.2}@media (width>=1920px){.section-title{font-size:48px}}@media (width<=768px){.section-title{font-size:30px}.section-header{margin-bottom:40px}}@media (width<=480px){.section-title{font-size:26px}}.section-subtitle{color:var(--gray-600);max-width:600px;margin:0 auto;font-size:17px}.btn{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border:none;box-shadow:0 2px 10px #2563eb4d}.btn-primary:hover{background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);transform:translateY(-2px);box-shadow:0 4px 15px #2563eb66}.btn-secondary{color:var(--primary-blue);border:2px solid var(--primary-blue);background:0 0}.btn-secondary:hover{background:var(--primary-blue);color:#fff}nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:#fffffffa;width:100%;transition:all .3s;position:fixed;top:0;box-shadow:0 2px 20px #0000000f}nav.scrolled{background:#fff;padding:0;box-shadow:0 4px 30px #0000001f}nav.scrolled .nav-container{padding:8px 40px}nav.scrolled .logo-img{height:38px}nav.scrolled .nav-logo-svg{height:34px}nav.scrolled .nav-logo-img{height:40px}.nav-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:10px 40px;transition:padding .3s;display:flex}@media (width>=1920px){.nav-container{padding:14px 60px}}@media (width<=1024px){.nav-container{padding:10px 20px}}@media (width<=768px){.nav-container{padding:10px 15px}}.logo{flex-shrink:0;align-items:center;gap:12px;text-decoration:none;transition:transform .2s;display:flex}.logo:hover{transform:scale(1.02)}.logo-img{object-fit:contain;border-radius:8px;width:auto;height:50px}.nav-logo-svg{width:auto;height:38px}.nav-logo-img{object-fit:contain;width:auto;height:45px}.footer-logo-img{object-fit:contain;width:auto;height:45px}.nav-links{align-items:center;gap:2px;display:flex}.nav-links li{position:relative}.nav-links a{color:var(--gray-700);border-radius:8px;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:all .25s;display:flex;position:relative}.nav-links a .dropdown-arrow{font-size:10px;transition:transform .2s}.nav-links a:hover{color:var(--primary-blue);background:#2563eb14}.nav-links a:hover .dropdown-arrow{transform:rotate(180deg)}.nav-links a.active{color:var(--primary-blue);background:#2563eb1a;font-weight:600}.dropdown-menu{z-index:100;background:#fff;border-radius:12px;min-width:200px;padding:8px;animation:.2s dropIn;display:none;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 40px #00000026}.dropdown:hover .dropdown-menu{display:block}.dropdown-menu a{color:var(--gray-700);white-space:nowrap;border-radius:8px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;display:flex}.dropdown-menu a:hover{color:var(--primary-blue);background:#f1f5f9}.dropdown-menu a svg{width:18px;color:var(--primary-blue)}.mobile-toggle{color:var(--dark-blue);cursor:pointer;background:#f1f5f9;border-radius:8px;padding:10px;font-size:22px;transition:all .3s;display:none}.mobile-toggle:hover{color:#fff;background:var(--primary-blue);transform:scale(1.05)}.assistants-dropdown{position:relative}.assistants-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;transition:all .25s;display:flex;box-shadow:0 2px 10px #6366f14d}.assistants-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #6366f166}.assistants-btn svg:first-child{font-size:14px}.assistants-btn svg:last-child{font-size:10px;transition:transform .2s}.assistants-btn svg:last-child.rotated{transform:rotate(180deg)}.assistants-menu{z-index:100;background:#fff;border-radius:12px;min-width:220px;padding:8px;animation:.25s dropIn;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 40px #00000026}@keyframes dropIn{0%{opacity:0;transform:translateY(-10px)translate(-50%)}to{opacity:1;transform:translateY(0)translate(-50%)}}.assistant-option{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:Poppins,sans-serif;transition:all .2s;display:flex}.assistant-option svg{border-radius:8px;width:36px;height:36px;padding:8px;font-size:16px}.assistant-option div{flex-direction:column;display:flex}.assistant-option span{color:var(--dark-blue);font-size:14px;font-weight:600}.assistant-option small{color:var(--gray-600);font-size:12px}.assistant-option:hover{background:#f0f9ff}.assistant-option:first-child svg{color:#6366f1;background:#6366f126}.assistant-option:last-child svg{color:#059669;background:#10b98126}.mobile-assistants{border-top:1px solid #e2e8f0;flex-direction:column;gap:10px;margin-top:10px;padding:10px 0;display:none}.mobile-assistants .nav-assist-btn{justify-content:flex-start;padding:12px 16px}@media (width<=1024px){.nav-links a{padding:10px 12px;font-size:13px}.nav-cta{gap:8px}.assistants-btn span,.btn-secondary{display:none}}@media (width<=768px){.nav-logo-svg{height:32px}.nav-logo-img{height:38px}.footer-logo-svg{height:30px}.footer-logo-img{height:38px}.nav-links{background:#fff;flex-direction:column;gap:0;max-height:calc(100vh - 80px);padding:10px 15px 20px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #0000001a}.nav-links.active{display:flex}.nav-links li{width:100%}.nav-links a{border-radius:8px;justify-content:space-between;width:100%;padding:14px 16px}.dropdown-menu{box-shadow:none;background:#f8fafc;border-radius:8px;margin-top:4px;padding:0 0 0 20px;position:static;transform:none}.dropdown-menu a{padding:10px 16px}.dropdown:hover .dropdown-menu{display:none}.dropdown.active .dropdown-menu{display:block}.mobile-toggle,.mobile-assistants{display:flex}.assistants-dropdown{display:none}.nav-cta{background:#fff;border-top:1px solid #e2e8f0;flex-direction:column;width:100%;padding:15px}.nav-cta .btn{justify-content:center;width:100%}}.nav-cta{flex-shrink:0;align-items:center;gap:12px;display:flex}.nav-cta .btn{white-space:nowrap;border-radius:10px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s}.nav-cta .btn-primary{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 2px 10px #2563eb4d}.nav-cta .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #2563eb66}.nav-cta .btn-secondary{color:var(--primary-blue);border:2px solid var(--primary-blue);background:0 0}.nav-cta .btn-secondary:hover{background:var(--primary-blue);color:#fff}.nav-assist-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:flex}.chat-btn{color:#2563eb;background:#2563eb1a;border:2px solid #2563eb}.chat-btn:hover{color:#fff;background:#2563eb}.voice-btn{color:#059669;background:#10b9811a;border:2px solid #059669}.voice-btn:hover{color:#fff;background:#059669}.hero{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);align-items:center;min-height:90vh;margin-top:80px;display:flex;position:relative;overflow:hidden}@media (width>=1920px){.hero{min-height:85vh}}@media (width<=768px){.hero{min-height:auto;margin-top:70px}}@media (width<=480px){.hero{margin-top:60px}}.hero:before{content:"";background:radial-gradient(#2563eb14 0%,#0000 70%);width:80%;height:150%;animation:20s ease-in-out infinite float;position:absolute;top:-50%;right:-20%}@keyframes float{0%,to{transform:translate(0)rotate(0)}50%{transform:translate(-30px,30px)rotate(5deg)}}.hero-container{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1400px;margin:0 auto;padding:60px 40px;display:grid}@media (width>=1920px){.hero-container{gap:100px;padding:80px 60px}}@media (width<=1200px){.hero-container{text-align:center;grid-template-columns:1fr;gap:40px;padding:40px}}@media (width<=768px){.hero-container{gap:30px;padding:30px 20px}}@media (width<=480px){.hero-container{padding:20px 15px}}.hero-content{z-index:2;position:relative}.hero-badge{color:var(--primary-blue);background:#fff;border-radius:50px;align-items:center;gap:8px;margin-bottom:25px;padding:8px 16px;font-size:13px;font-weight:600;animation:.8s ease-out slideInLeft;display:inline-flex;box-shadow:0 4px 15px #0000000d}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}.hero h1{color:var(--dark-blue);margin-bottom:20px;font-size:56px;font-weight:700;line-height:1.15;animation:.8s ease-out .2s both slideInLeft}.hero h1 span{color:var(--primary-blue);position:relative}.hero h1 span:after{content:"";z-index:-1;background:#2563eb33;border-radius:4px;width:100%;height:8px;position:absolute;bottom:5px;left:0}.hero-description{color:var(--gray-600);max-width:500px;margin-bottom:35px;font-size:18px;animation:.8s ease-out .4s both slideInLeft}.hero-buttons{gap:18px;margin-bottom:45px;animation:.8s ease-out .6s both slideInLeft;display:flex}.btn-apply{background:var(--accent-green);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:10px;padding:16px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.btn-apply:hover{background:#059669;transform:translateY(-3px);box-shadow:0 10px 30px #10b9814d}.btn-hire{background:var(--primary-blue);color:#fff;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:10px;padding:16px 32px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.btn-hire:hover{background:var(--secondary-blue);transform:translateY(-3px);box-shadow:0 10px 30px #2563eb4d}.hero-stats{gap:45px;animation:.8s ease-out .8s both slideInLeft;display:flex}.stat-item{text-align:left}.stat-number{color:var(--dark-blue);font-size:32px;font-weight:700}.stat-label{color:var(--gray-600);font-size:14px}.hero-visual{z-index:2;animation:1s ease-out .5s both fadeInRight;position:relative}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.hero-image-container{position:relative}.hero-main-image{border-radius:24px;width:100%;height:500px;overflow:hidden;box-shadow:0 30px 60px #2563eb26}.hero-main-image img{object-fit:cover;width:100%;height:100%}.floating-card{background:#fff;border-radius:12px;align-items:center;gap:12px;padding:15px 20px;animation:4s ease-in-out infinite float;display:flex;position:absolute;box-shadow:0 10px 30px #0000001a}.floating-card-1{top:30px;left:-30px}.floating-card-2{animation-delay:1s;bottom:50px;right:-20px}.floating-card-icon{border-radius:10px;justify-content:center;align-items:center;width:45px;height:45px;font-size:20px;display:flex}.floating-card-icon.blue{color:var(--primary-blue);background:#dbeafe}.floating-card-icon.green{color:var(--accent-green);background:#d1fae5}.floating-card-text{font-size:13px}.floating-card-text strong{color:var(--dark-blue);font-size:15px;display:block}.why-choose-us{background:var(--white);padding:100px 40px}.features-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.feature-card{background:var(--white);text-align:center;border:1px solid var(--gray-200);border-radius:16px;padding:35px 28px;transition:all .4s;position:relative;overflow:hidden}.feature-card:before{content:"";background:linear-gradient(90deg, var(--primary-blue), var(--light-blue));width:100%;height:4px;transition:transform .4s;position:absolute;top:0;left:0;transform:scaleX(0)}.feature-card:hover{border-color:#0000;transform:translateY(-10px);box-shadow:0 20px 40px #2563eb1f}.feature-card:hover:before{transform:scaleX(1)}.feature-icon{width:75px;height:75px;color:var(--primary-blue);background:linear-gradient(135deg,#dbeafe 0%,#e0e7ff 100%);border-radius:18px;justify-content:center;align-items:center;margin:0 auto 22px;font-size:32px;transition:all .4s;display:flex}.feature-card:hover .feature-icon{background:linear-gradient(135deg, var(--primary-blue), var(--secondary-blue));color:#fff;transform:scale(1.1)rotate(5deg)}.feature-title{color:var(--dark-blue);margin-bottom:12px;font-size:18px;font-weight:600}.feature-description{color:var(--gray-600);font-size:14px;line-height:1.7}.vision-mission{background:var(--light-bg);padding:100px 40px}.vm-grid{grid-template-columns:1fr 1fr;gap:40px;margin-top:50px;display:grid}.vm-card{border:1px solid;border-radius:20px;padding:50px}.vm-card img{border-radius:16px;width:70px;height:70px;margin-bottom:25px}.vm-card h3{color:var(--dark-blue);margin-bottom:18px;font-size:28px;font-weight:700}.vm-card p{color:var(--gray-600);font-size:16px;line-height:1.8}.vision-card{background:linear-gradient(135deg,#dbeafe 0%,#eff6ff 100%);border-color:#bfdbfe}.mission-card{background:linear-gradient(135deg,#d1fae5 0%,#ecfdf5 100%);border-color:#a7f3d0}.ai-powered{background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);padding:100px 40px;position:relative;overflow:hidden}.ai-powered:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}.ai-powered .section-container{z-index:2;position:relative}.ai-powered .section-badge{color:#fff;background:#ffffff26}.ai-powered .section-title{color:#fff}.ai-powered .section-subtitle{color:#fffc}.ai-content-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.ai-features-list{gap:25px;display:grid}.ai-feature-item{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:14px;align-items:flex-start;gap:18px;padding:24px;transition:all .3s;display:flex}.ai-feature-item:hover{background:#ffffff26;transform:translate(10px)}.ai-feature-icon{width:55px;height:55px;color:var(--primary-blue);background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;display:flex}.ai-feature-content h4{color:#fff;margin-bottom:8px;font-size:18px;font-weight:600}.ai-feature-content p{color:#ffffffbf;font-size:14px;line-height:1.6}.ai-visual{position:relative}.ai-dashboard-header{border-bottom:1px solid var(--gray-200);justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:20px;display:flex}.ai-dashboard-title{color:var(--dark-blue);font-size:18px;font-weight:600}.ai-dashboard-badge{color:var(--accent-green);background:#d1fae5;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.ai-stats-row{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:25px;display:grid}.ai-stat-box{background:var(--gray-100);text-align:center;border-radius:12px;padding:18px}.ai-stat-label{color:var(--gray-600);font-size:12px}.ai-chart{background:linear-gradient(#dbeafe 0%,#eff6ff 100%);border-radius:12px;justify-content:space-around;align-items:flex-end;height:120px;padding:15px;display:flex}.ai-chart-bar{background:linear-gradient(180deg, var(--primary-blue) 0%, var(--light-blue) 100%);border-radius:6px 6px 0 0;width:30px;animation:1s ease-out both growUp}.ai-chart-bar:first-child{height:40%;animation-delay:.1s}.ai-chart-bar:nth-child(2){height:65%;animation-delay:.2s}.ai-chart-bar:nth-child(3){height:45%;animation-delay:.3s}.ai-chart-bar:nth-child(4){height:80%;animation-delay:.4s}.ai-chart-bar:nth-child(5){height:55%;animation-delay:.5s}.ai-chart-bar:nth-child(6){height:90%;animation-delay:.6s}@keyframes growUp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}footer{background:linear-gradient(135deg, var(--dark-blue) 0%, #0f172a 100%);color:#fff;padding:70px 40px 30px;position:relative;overflow:hidden}footer:before{content:"";background:linear-gradient(90deg, var(--primary-blue), var(--accent-green), var(--primary-blue));background-size:200% 100%;height:3px;animation:3s infinite gradientFlow;position:absolute;top:0;left:0;right:0}@keyframes gradientFlow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.footer-container{grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:60px;max-width:1400px;margin:0 auto;display:grid}.footer-brand{max-width:320px}.footer-logo{align-items:center;gap:12px;margin-bottom:22px;display:flex}.footer-logo .logo-text{display:none}.footer-logo-img{object-fit:contain;border-radius:8px;width:auto;height:45px}.footer-logo-text{color:#fff;font-size:20px;font-weight:700}.footer-logo-svg{width:auto;height:38px}.footer-description{color:#ffffffb3;margin-bottom:28px;font-size:14px;line-height:1.8}.footer-social{gap:10px;margin-bottom:28px;display:flex}.footer-social a{color:#fff;background:#ffffff14;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.footer-social a:before{content:"";background:linear-gradient(135deg, var(--primary-blue), var(--accent-green));opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.footer-social a:hover{transform:translateY(-4px)scale(1.05);box-shadow:0 10px 25px #2563eb4d}.footer-social a:hover:before{opacity:1}.footer-social a svg{z-index:1;position:relative}.footer-newsletter p{color:#ffffffb3;margin-bottom:18px;font-size:14px}.newsletter-form{gap:10px;display:flex}.newsletter-form input{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;outline:none;flex:1;padding:12px 16px;font-size:14px;transition:all .3s}.newsletter-form input::placeholder{color:#ffffff80}.newsletter-form input:focus{border-color:var(--primary-blue);background:#ffffff1f}.newsletter-form button{background:var(--primary-blue);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:12px 20px;transition:all .3s}.newsletter-form button:hover{background:var(--accent-green);transform:scale(1.05)}.footer-column h4{color:#fff;margin-bottom:26px;font-size:17px;font-weight:600;position:relative}.footer-column h4:after{content:"";background:linear-gradient(90deg, var(--primary-blue), var(--accent-green));border-radius:2px;width:40px;height:3px;position:absolute;bottom:-10px;left:0}.footer-links{list-style:none}.footer-links li{margin-bottom:14px}.footer-links a{color:#ffffffb3;align-items:center;gap:8px;font-size:14px;text-decoration:none;transition:all .3s;display:inline-flex}.footer-links a:before{content:"›";opacity:0;color:var(--accent-green);font-weight:700;transition:all .3s;transform:translate(-5px)}.footer-links a:hover{color:#fff;padding-left:12px}.footer-links a:hover:before{opacity:1;transform:translate(0)}.footer-bottom{text-align:center;color:#ffffff80;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;max-width:1400px;margin:55px auto 0;padding-top:28px;font-size:14px;display:flex}.footer-bottom-links{gap:25px;display:flex}.footer-bottom-links a{color:#ffffff80;font-size:13px;text-decoration:none;transition:color .3s}.footer-bottom-links a:hover{color:var(--primary-blue)}@media (width<=1200px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=992px){.hero-container{text-align:center;grid-template-columns:1fr}.hero-content{order:1}.hero-visual{order:2}.hero h1{font-size:42px}.hero-description{margin:0 auto 35px}.hero-buttons,.hero-stats{justify-content:center}.ai-content-grid{grid-template-columns:1fr}.ai-visual{order:1}.ai-features{order:2}.footer-container{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.mobile-toggle{display:block}.nav-links{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;flex-direction:column;gap:0;width:100%;padding:20px;transition:transform .4s cubic-bezier(.4,0,.2,1);position:fixed;top:75px;left:0;transform:translateY(-150%);box-shadow:0 10px 30px #0000001a}.nav-links.active{transform:translateY(0)}.nav-links a{text-align:center;border-radius:12px;width:100%;padding:16px 20px;font-size:16px}.nav-links a:after,.nav-cta{display:none}.nav-cta.mobile{flex-direction:column;width:100%;padding:0 20px 20px;display:flex}.hero h1{font-size:32px}.section-title{font-size:30px}.features-grid{grid-template-columns:1fr}.hero-stats{flex-direction:column;gap:20px}.hero-buttons{flex-direction:column}.floating-card{display:none}.vm-grid,.footer-container{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column}.why-choose-us,.vision-mission,.ai-powered{padding:60px 20px}.section-container{padding:0 20px}.hero-container{padding:40px 20px}nav .nav-container{padding:15px 20px}}.page-banner{background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);margin-top:80px;padding:80px 40px;position:relative;overflow:hidden}.page-banner:before{content:"";background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");width:100%;height:100%;position:absolute;top:0;left:0}.banner-container{z-index:2;text-align:center;max-width:1400px;margin:0 auto;position:relative}.page-banner h1{color:#fff;margin-bottom:15px;font-size:48px;font-weight:700}.page-banner p{color:#ffffffd9;max-width:600px;margin:0 auto;font-size:18px}.breadcrumb{justify-content:center;gap:10px;margin-top:20px;font-size:14px;display:flex}.breadcrumb a{color:#ffffffb3;text-decoration:none}.breadcrumb a:hover,.breadcrumb span{color:#fff}.about-hero{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);padding:120px 40px 100px;position:relative;overflow:hidden}.about-hero:before{content:"";pointer-events:none;background:radial-gradient(#2563eb14 0%,#0000 70%);width:60%;height:150%;position:absolute;top:-30%;right:-10%}.about-hero:after{content:"";background:linear-gradient(90deg,#0000,#2563eb33,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.about-hero-container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1400px;margin:0 auto;display:grid;position:relative}.about-hero-content h2{color:var(--dark-blue);margin-bottom:25px;font-size:48px;font-weight:700;line-height:1.15}.about-hero-content h2 span{color:var(--primary-blue);position:relative}.about-hero-content h2 span:after{content:"";z-index:-1;background:#2563eb33;border-radius:4px;width:100%;height:8px;position:absolute;bottom:5px;left:0}.about-hero-content p{color:var(--gray-600);margin-bottom:20px;font-size:18px;line-height:1.8}.about-hero-stats{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px;display:grid}.about-stat-box{text-align:center;background:#fff;border-radius:16px;padding:30px 25px;transition:all .3s;box-shadow:0 10px 40px #0000000f}.about-stat-box:hover{transform:translateY(-8px);box-shadow:0 20px 50px #0000001f}.about-stat-number{color:var(--primary-blue);font-size:42px;font-weight:700;line-height:1}.about-stat-label{color:var(--gray-600);margin-top:10px;font-size:14px;font-weight:500}.about-hero-image{position:relative}.about-main-image{background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);border-radius:24px;justify-content:center;align-items:center;width:100%;height:500px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px #2563eb33}.about-main-image:before{content:"";background:linear-gradient(135deg,#2563eb1a 0%,#0000 50%);position:absolute;inset:0}.about-main-image svg{color:var(--primary-blue);opacity:.4;z-index:1;font-size:120px;position:relative}.about-vision-mission{background:#fff;padding:100px 40px;position:relative}.about-vision-mission:before{content:"";background:linear-gradient(90deg, var(--primary-blue), var(--accent-green));height:4px;position:absolute;top:0;left:0;right:0}.vm-container{max-width:1400px;margin:0 auto}.team-section{background:var(--light-bg);padding:100px 40px}.team-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.team-card{background:#fff;border-radius:16px;transition:all .4s;overflow:hidden;box-shadow:0 4px 15px #0000000d}.team-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #2563eb1f}.team-image{background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%);justify-content:center;align-items:center;height:250px;display:flex}.team-image svg{color:var(--primary-blue);opacity:.4;font-size:60px}.team-info{text-align:center;padding:25px}.team-name{color:var(--dark-blue);margin-bottom:5px;font-size:18px;font-weight:600}.team-role{color:var(--primary-blue);font-size:14px;font-weight:500}.values-section{background:#fff;padding:100px 40px}.values-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.value-card{text-align:center;border:1px solid var(--gray-200);border-radius:16px;padding:40px 25px;transition:all .3s}.value-card:hover{border-color:var(--primary-blue);transform:translateY(-5px);box-shadow:0 10px 30px #2563eb1a}.value-icon{width:70px;height:70px;color:var(--primary-blue);background:linear-gradient(135deg,#dbeafe 0%,#e0e7ff 100%);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 20px;font-size:28px;display:flex}.value-card h4{color:var(--dark-blue);margin-bottom:10px;font-size:18px;font-weight:600}.value-card p{color:var(--gray-600);font-size:14px;line-height:1.7}.cta-section{background:linear-gradient(135deg, var(--primary-blue), var(--secondary-blue));text-align:center;padding:80px 40px}.cta-container{max-width:800px;margin:0 auto}.cta-section h2{color:#fff;margin-bottom:15px;font-size:36px;font-weight:700}.cta-section p{color:#ffffffd9;margin-bottom:30px;font-size:17px}.cta-buttons{justify-content:center;gap:20px;display:flex}.btn-white{color:var(--primary-blue);cursor:pointer;background:#fff;border:none;border-radius:10px;align-items:center;gap:10px;padding:16px 35px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-white:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0003}.btn-outline-white{color:#fff;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:10px;align-items:center;gap:10px;padding:16px 35px;font-size:16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-outline-white:hover{color:var(--primary-blue);background:#fff}@media (width<=1200px){.team-grid,.values-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=992px){.about-hero-container{text-align:center;grid-template-columns:1fr}.about-hero-content h2{font-size:36px}.about-hero-stats{justify-content:center}.vm-grid{grid-template-columns:1fr}.team-grid,.values-grid,.footer-container{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.page-banner h1{font-size:32px}.page-banner{padding:60px 20px}.section-title{font-size:30px}.about-hero{padding:60px 20px}.about-hero-content h2{font-size:28px}.about-hero-stats{grid-template-columns:1fr}.about-main-image{height:300px}.team-grid,.values-grid{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.cta-section{padding:60px 20px}.cta-section h2{font-size:28px}.footer-container{grid-template-columns:1fr}}.services-intro{text-align:center;background:linear-gradient(#f8fafc 0%,#e2e8f0 100%);padding:100px 40px;position:relative}.services-intro:before{content:"";background:linear-gradient(90deg, var(--primary-blue), var(--accent-green));border-radius:2px;width:100px;height:4px;position:absolute;top:0;left:50%;transform:translate(-50%)}.services-intro .section-badge{color:var(--primary-blue);background:#2563eb1a;border-radius:50px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 20px;font-size:14px;font-weight:600;display:inline-flex}.services-intro .section-title{color:var(--dark-blue);margin-bottom:20px;font-size:48px;font-weight:700;line-height:1.2}.services-intro .section-subtitle{color:var(--gray-600);max-width:700px;margin:0 auto;font-size:18px;line-height:1.8}.service-section{background:#fff;padding:100px 40px}.service-section.alternate-bg{background:var(--light-bg)}.service-container{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1400px;margin:0 auto;display:grid}.service-container.reverse .service-image{order:2}.service-container.reverse .service-content{order:1}.service-image{position:relative}.service-main-image{border-radius:20px;justify-content:center;align-items:center;width:100%;height:400px;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000001a}.service-main-image img{object-fit:cover;width:100%;height:100%}.service-main-image.hrms{background:linear-gradient(135deg,#dbeafe 0%,#e0e7ff 100%)}.service-main-image.staffing{background:linear-gradient(135deg,#d1fae5 0%,#ecfdf5 100%)}.service-main-image.payroll{background:linear-gradient(135deg,#fef3c7 0%,#fffbeb 100%)}.service-main-image.hospitality{background:linear-gradient(135deg,#fce7f3 0%,#fdf2f8 100%)}.service-main-image.facility{background:linear-gradient(135deg,#e0e7ff 0%,#f3e8ff 100%)}.service-main-image.ai{background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%)}.service-main-image.hroutsourcing{background:linear-gradient(135deg,#cffafe 0%,#ecfeff 100%)}.service-content{padding:20px 0}.service-badge{border-radius:20px;margin-bottom:20px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-block}.service-badge.hrms{color:var(--primary-blue);background:#dbeafe}.service-badge.staffing{color:var(--accent-green);background:#d1fae5}.service-badge.payroll{color:#d97706;background:#fef3c7}.service-badge.hospitality{color:#db2777;background:#fce7f3}.service-badge.facility{color:#7c3aed;background:#ede9fe}.service-badge.ai{color:#fff;background:#fff3}.service-badge.hroutsourcing{color:#0891b2;background:#cffafe}.service-content h2{color:var(--dark-blue);margin-bottom:20px;font-size:36px;font-weight:700}.service-content h2 span{color:var(--primary-blue)}.service-content h2.dark-title{color:#fff}.service-content h2.dark-title span{color:#fffc}.service-content p{color:var(--gray-600);margin-bottom:25px;font-size:16px;line-height:1.8}.service-content p:last-of-type{margin-bottom:25px}.service-features{margin-bottom:30px;list-style:none}.service-features li{color:var(--gray-800);align-items:center;gap:12px;margin-bottom:15px;font-size:15px;display:flex}.service-features li i{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;display:flex}.service-features li i.green{color:var(--accent-green);background:#d1fae5}.service-features li i.blue{color:var(--primary-blue);background:#dbeafe}.service-features li i.orange{color:#d97706;background:#fef3c7}.service-features li i.pink{color:#db2777;background:#fce7f3}.service-features li i.purple{color:#7c3aed;background:#ede9fe}.service-features li i.white{color:#fff;background:#fff3}.service-features li i.cyan{color:#0891b2;background:#cffafe}.hiring-process{background:var(--light-bg);padding:80px 40px}.process-steps{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;margin-top:50px;display:flex}.process-step{text-align:center;flex-direction:column;align-items:center;max-width:180px;display:flex}.process-icon{width:80px;height:80px;color:var(--primary-blue);background:#fff;border-radius:50%;justify-content:center;align-items:center;margin-bottom:15px;font-size:28px;display:flex;position:relative;box-shadow:0 10px 25px #0000001a}.process-step h4{color:var(--dark-blue);margin-bottom:5px;font-size:16px;font-weight:600}.process-step p{color:var(--gray-600);font-size:13px}.process-arrow{color:var(--primary-blue);margin-top:30px;font-size:20px}@media (width<=1200px){.process-steps{gap:15px}.process-arrow{display:none}}@media (width<=768px){.services-intro{padding:60px 20px}.services-intro .section-title{font-size:32px}.services-intro .section-subtitle{font-size:16px}.page-banner h1{font-size:32px}.section-title{font-size:30px}.service-content h2{font-size:28px}.service-section,.services-intro,.hiring-process{padding:60px 20px}.process-step{max-width:140px}.process-icon{width:60px;height:60px;font-size:22px}.cta-buttons{flex-direction:column;align-items:center}.footer-container{grid-template-columns:1fr}}.floating-assistants{z-index:999;flex-direction:column;gap:12px;display:flex;position:fixed;bottom:24px;right:24px}.float-btn{cursor:pointer;border:none;border-radius:50px;align-items:center;gap:10px;padding:14px 20px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;transition:all .3s;animation:.5s slideIn;display:flex;box-shadow:0 4px 20px #00000026}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.float-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px #0003}.float-btn svg{font-size:18px}.float-btn-label{white-space:nowrap}.chat-float-btn{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6)}.chat-float-btn:hover{box-shadow:0 8px 30px #2563eb66}.voice-float-btn{color:#fff;background:linear-gradient(135deg,#10b981,#059669);animation-delay:.1s}.voice-float-btn:hover{box-shadow:0 8px 30px #10b98166}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (width<=768px){.floating-assistants{bottom:16px;right:16px}.float-btn{border-radius:50px;padding:12px 16px;font-size:13px}.float-btn svg{font-size:16px}.float-btn-label{display:inline}}@media (width<=480px){.float-btn-label{display:none}.float-btn{border-radius:50%;justify-content:center;width:50px;height:50px;padding:14px}}.ai-page-banner{text-align:center;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);margin-top:80px;padding:80px 40px}.ai-page-banner h1{color:#fff;margin-bottom:15px;font-size:48px;font-weight:700}.ai-page-banner p{color:#ffffffd9;font-size:18px}.ai-hero{background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);padding:100px 40px}.ai-hero-container{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1400px;margin:0 auto;display:grid}.ai-badge{color:#fff;background:#ffffff26;border-radius:50px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.ai-hero-content h2{color:#fff;margin-bottom:20px;font-size:48px;font-weight:700}.ai-hero-content h2 span{color:#60a5fa}.ai-hero-content p{color:#fffc;margin-bottom:35px;font-size:18px}.ai-hero-stats{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.ai-stat-box{text-align:center;background:#ffffff1a;border-radius:12px;padding:20px}.ai-stat-number{color:#fff;font-size:28px;font-weight:700}.ai-stat-label{color:#ffffffb3;margin-top:5px;font-size:12px}.ai-dashboard{background:#fff;border-radius:20px;padding:30px;box-shadow:0 30px 60px #0000004d}.ai-features-section{background:var(--light-bg);padding:100px 40px}.ai-features-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.ai-feature-card{text-align:center;border:1px solid var(--gray-200);background:#fff;border-radius:16px;padding:35px 25px;transition:all .3s}.ai-feature-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #2563eb1a}.ai-feature-icon{width:70px;height:70px;color:var(--primary-blue);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 20px;font-size:28px;display:flex}.ai-feature-card h3{color:var(--dark-blue);margin-bottom:12px;font-size:18px;font-weight:600}.ai-feature-card p{color:var(--gray-600);font-size:14px}.ai-benefits-section{background:#fff;padding:100px 40px}.ai-benefits-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.ai-benefit-card{text-align:center;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border-radius:16px;padding:35px 25px}.ai-benefit-icon{background:var(--primary-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 20px;font-size:24px;display:flex}.ai-benefit-card h4{color:var(--dark-blue);margin-bottom:10px;font-size:18px;font-weight:600}.ai-benefit-card p{color:var(--gray-600);font-size:14px}.ai-cta-section{text-align:center;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);padding:80px 40px}.ai-cta-container{max-width:700px;margin:0 auto}.ai-cta-section h2{color:#fff;margin-bottom:15px;font-size:36px;font-weight:700}.ai-cta-section p{color:#ffffffd9;margin-bottom:30px;font-size:17px}.ai-cta-buttons{justify-content:center;gap:20px;display:flex}.ai-cta-primary{color:var(--primary-blue);background:#fff;border-radius:10px;padding:16px 35px;font-weight:600;text-decoration:none}.ai-cta-secondary{color:#fff;background:0 0;border:2px solid #fff;border-radius:10px;padding:16px 35px;font-weight:600;text-decoration:none}@media (width<=1200px){.ai-features-grid,.ai-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=992px){.ai-hero-container{grid-template-columns:1fr}}@media (width<=768px){.ai-page-banner h1,.ai-hero-content h2{font-size:32px}.ai-features-grid,.ai-benefits-grid,.ai-hero-stats{grid-template-columns:1fr}.ai-cta-buttons{flex-direction:column}.apply-page-banner{background:linear-gradient(135deg, var(--accent-green) 0%, #059669 100%);text-align:center;margin-top:80px;padding:60px 40px}.apply-page-banner h1{color:#fff;margin-bottom:15px;font-size:42px;font-weight:700}.apply-page-banner p{color:#ffffffe6;font-size:18px}.job-categories{background:#fff;padding:60px 40px}.categories-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.category-card{background:var(--light-bg);text-align:center;cursor:pointer;border:2px solid #0000;border-radius:12px;padding:30px;transition:all .3s}.category-card:hover,.category-card.active{border-color:var(--primary-blue);background:#fff;box-shadow:0 10px 30px #2563eb1a}.category-icon{background:var(--gray-100);width:60px;height:60px;color:var(--primary-blue);border-radius:12px;justify-content:center;align-items:center;margin:0 auto 15px;font-size:24px;transition:all .3s;display:flex}.category-card:hover .category-icon,.category-card.active .category-icon{background:var(--primary-blue);color:#fff}.category-name{color:var(--dark-blue);font-size:16px;font-weight:600}.category-count{color:var(--gray-600);margin-top:5px;font-size:13px}.job-listing{background:var(--light-bg);padding:60px 40px}.jobs-container{max-width:900px;margin:0 auto}.job-card{background:#fff;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-bottom:20px;padding:25px;transition:all .3s;display:grid;box-shadow:0 2px 10px #0000000d}.job-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000001a}.job-info h3{color:var(--dark-blue);margin-bottom:8px;font-size:18px;font-weight:600}.job-meta{flex-wrap:wrap;gap:20px;display:flex}.job-meta span{color:var(--gray-600);align-items:center;gap:6px;font-size:13px;display:flex}.job-tags{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.job-tag{background:var(--gray-100);color:var(--gray-600);border-radius:20px;padding:4px 12px;font-size:12px}.job-tag.highlight{color:var(--primary-blue);background:#dbeafe}.job-apply .btn{white-space:nowrap}.benefits-section{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);padding:100px 40px}.section-title-center{text-align:center}.section-title-center h2{color:var(--dark-blue);margin-bottom:15px;font-size:36px;font-weight:700}.section-title-center p{color:var(--gray-600);max-width:600px;margin:0 auto;font-size:16px}.benefits-grid{grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px;display:grid}.benefit-card{text-align:center;background:#fff;border-radius:20px;padding:35px 25px;transition:all .3s;box-shadow:0 10px 40px #0000000f}.benefit-card:hover{transform:translateY(-10px);box-shadow:0 20px 50px #0000001f}.benefit-icon{width:70px;height:70px;color:var(--primary-blue);background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 20px;font-size:28px;transition:all .3s;display:flex}.benefit-card:hover .benefit-icon{background:linear-gradient(135deg, var(--primary-blue), var(--secondary-blue));color:#fff;transform:scale(1.1)rotate(5deg)}.benefit-card h4{color:var(--dark-blue);margin-bottom:10px;font-size:17px;font-weight:600}.benefit-card p{color:var(--gray-600);font-size:14px;line-height:1.6}.companies-section{background:linear-gradient(135deg,#fff 0%,#f0fdf4 100%);padding:80px 40px}.section-header{text-align:center;margin-bottom:50px}.section-header .section-title{color:var(--dark-blue);margin-bottom:10px;font-size:36px;font-weight:700}.section-subtitle{color:var(--gray-600);font-size:16px}.company-card{text-align:center;background:#fff;border:2px solid #0000;border-radius:16px;padding:28px;transition:all .3s;box-shadow:0 4px 20px #0000000f}.company-logo{color:#fff;border-radius:16px;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 20px;font-size:24px;font-weight:700;display:flex}.company-info h3{color:var(--dark-blue);margin-bottom:6px;font-size:18px;font-weight:600}.company-industry{color:var(--gray-600);margin-bottom:12px;font-size:13px}.company-meta{justify-content:center;gap:16px;margin-bottom:20px;display:flex}.company-location,.company-rating{color:var(--gray-600);align-items:center;gap:4px;font-size:12px;display:flex}.company-rating{color:#f59e0b}.company-jobs{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border-radius:12px;margin-bottom:16px;padding:12px}.jobs-count{color:var(--primary-blue);font-size:28px;font-weight:700;display:block}.jobs-label{color:var(--gray-600);font-size:12px}.company-card .btn{width:100%}.application-form{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);padding:100px 40px;position:relative}.application-form:before{content:"";background:linear-gradient(90deg, var(--primary-blue), var(--accent-green));height:4px;position:absolute;top:0;left:0;right:0}.form-container{background:#fff;border-radius:24px;max-width:750px;margin:0 auto;padding:50px;box-shadow:0 20px 60px #00000014}.form-title{color:var(--dark-blue);text-align:center;margin-bottom:15px;font-size:32px;font-weight:700}.form-subtitle{text-align:center;color:var(--gray-600);margin-bottom:35px;font-size:15px}.form-group{margin-bottom:0}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--dark-blue);margin-bottom:10px;font-size:14px;font-weight:600;display:block}.form-group label .required{color:#ef4444;margin-left:3px}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--gray-200);box-sizing:border-box;background:#f8fafc;border-radius:12px;width:100%;padding:14px 18px;font-family:Poppins,sans-serif;font-size:15px;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-blue);background:#fff;outline:none;box-shadow:0 0 0 4px #2563eb1a}.form-group textarea{resize:vertical;min-height:140px}.file-upload{border:2px dashed var(--primary-blue);text-align:center;cursor:pointer;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-radius:16px;padding:40px;transition:all .3s}.file-upload:hover{border-color:var(--accent-green);background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);transform:scale(1.01)}.file-upload p{color:var(--gray-600);margin-bottom:8px;font-size:15px}.submit-btn{background:linear-gradient(135deg, var(--accent-green) 0%, #059669 100%);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:18px;font-size:17px;font-weight:600;transition:all .3s;display:flex}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 10px 30px #10b98166}@media (width<=1200px){.categories-grid{grid-template-columns:repeat(3,1fr)}.benefits-grid{grid-template-columns:repeat(2,1fr)}.companies-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=992px){.categories-grid,.benefits-grid{grid-template-columns:repeat(2,1fr)}.job-card{grid-template-columns:1fr}.job-apply{margin-top:15px}.companies-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.apply-page-banner h1{font-size:32px}.apply-page-banner{padding:50px 20px}.section-title{font-size:28px}.categories-grid,.benefits-grid{grid-template-columns:1fr}.companies-section{padding:60px 20px}.companies-grid{grid-template-columns:1fr}.section-header .section-title{font-size:28px}.job-listing{padding:40px 20px}.job-meta{gap:12px}.form-grid{grid-template-columns:1fr}.form-container{padding:30px 20px}.application-form{padding:60px 20px}.form-title{font-size:26px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #2563eb4d}50%{box-shadow:0 0 40px #2563eb80}}.contact-hero{text-align:center;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);margin-top:80px;padding:80px 40px;position:relative;overflow:hidden}.contact-hero .hero-bg{background:radial-gradient(circle at 20% 80%,#4f46e533 0%,#0000 40%),radial-gradient(circle at 80% 20%,#10b98126 0%,#0000 40%);position:absolute;inset:0}.contact-hero .hero-content{z-index:1;max-width:600px;margin:0 auto;animation:.8s ease-out fadeInUp;position:relative}.contact-hero h1{color:#fff;margin-bottom:16px;font-size:clamp(32px,5vw,48px);font-weight:700;animation:.8s ease-out .2s both fadeInUp}.contact-hero p{color:#94a3b8;margin-bottom:24px;font-size:clamp(16px,1.5vw,20px);animation:.8s ease-out .4s both fadeInUp}.contact-hero .quick-contact{flex-wrap:wrap;justify-content:center;gap:16px;animation:.8s ease-out .6s both fadeInUp;display:flex}.contact-hero .quick-btn{border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.contact-hero .quick-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.contact-hero .quick-btn:hover:before{left:100%}.contact-hero .quick-btn:not(.outline){color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1)}.contact-hero .quick-btn:not(.outline):hover{transform:translateY(-2px);box-shadow:0 8px 20px #4f46e566}.contact-hero .quick-btn.outline{color:#4f46e5;background:0 0;border:2px solid #4f46e5}.contact-hero .quick-btn.outline:hover{color:#fff;background:#4f46e5}.contact-main{background:#0f172a;padding:60px 40px}.contact-container{max-width:1200px;margin:0 auto}.contact-cards{grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:50px;display:grid}.contact-card{text-align:center;background:#1e293b;border:1px solid #334155;border-radius:16px;padding:28px;transition:all .3s;animation:.6s ease-out both fadeInUp}.contact-card:first-child{animation-delay:.1s}.contact-card:nth-child(2){animation-delay:.2s}.contact-card:nth-child(3){animation-delay:.3s}.contact-card:nth-child(4){animation-delay:.4s}.contact-card:hover{border-color:var(--card-color);transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #4f46e540}.contact-card:hover .card-icon{transform:scale(1.1);box-shadow:0 8px 20px #4f46e566}.contact-card .card-icon{background:linear-gradient(135deg, var(--card-color), var(--card-color));border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;transition:all .3s;display:flex}.contact-card .card-icon svg{color:#fff;font-size:24px;transition:all .3s}.contact-card h3{color:#f8fafc;margin-bottom:8px;font-size:16px}.contact-card p{color:#94a3b8;font-size:14px}.contact-form-section{background:#1e293b;border:1px solid #334155;border-radius:24px;padding:40px;transition:all .3s;animation:.6s ease-out .3s both fadeInScale}.contact-form-section:hover{border-color:#4f46e5;box-shadow:0 10px 40px #4f46e526}.contact-form-section .form-header{text-align:center;margin-bottom:32px}.contact-form-section .form-header h2{color:#f8fafc;margin-bottom:12px;font-size:28px}.contact-form-section .form-header p{color:#64748b;font-size:15px}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.contact-form .form-field{flex-direction:column;animation:.5s ease-out both fadeInUp;display:flex}.contact-form .form-field:first-child{animation-delay:.1s}.contact-form .form-field:nth-child(2){animation-delay:.15s}.contact-form .form-field.full-width{margin-bottom:24px}.contact-form label{color:#cbd5e1;margin-bottom:8px;font-size:14px;font-weight:500}.contact-form input,.contact-form select,.contact-form textarea{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:10px;padding:14px 16px;font-family:inherit;font-size:15px;transition:all .3s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#64748b}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#4f46e5;outline:none;transform:translateY(-2px);box-shadow:0 0 0 3px #4f46e533}.contact-form select{color:#cbd5e1;cursor:pointer}.contact-form textarea{resize:vertical;min-height:120px}.contact-form .submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5,#6366f1);border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:16px;font-weight:600;transition:all .3s;animation:.5s ease-out .4s both fadeInUp;display:flex;position:relative;overflow:hidden}.contact-form .submit-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.contact-form .submit-btn:hover:before{left:100%}.contact-form .submit-btn:hover{transform:translateY(-3px);box-shadow:0 15px 35px #4f46e580}.contact-form .submit-btn:active{transform:translateY(-1px)}.contact-grid-wrapper{grid-template-columns:1.5fr 1fr;gap:30px;display:grid}.contact-sidebar{flex-direction:column;gap:24px;display:flex}.sidebar-section{background:#1e293b;border:1px solid #334155;border-radius:16px;padding:24px;transition:all .3s;animation:.5s ease-out both fadeInUp}.sidebar-section:first-child{animation-delay:.2s}.sidebar-section:last-child{animation-delay:.3s}.sidebar-section:hover{border-color:#4f46e5;transform:translateY(-4px);box-shadow:0 10px 30px #4f46e533}.sidebar-section h3{color:#f8fafc;margin-bottom:16px;font-size:18px;font-weight:600}.social-links{flex-direction:column;gap:12px;display:flex}.social-link{color:#94a3b8;background:#0f172a;border:1px solid #334155;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;text-decoration:none;transition:all .3s;animation:.4s ease-out both fadeInUp;display:flex}.social-link:first-child{animation-delay:.1s}.social-link:nth-child(2){animation-delay:.2s}.social-link:nth-child(3){animation-delay:.3s}.social-link:nth-child(4){animation-delay:.4s}.social-link:hover{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#4f46e5;transform:translate(8px)scale(1.02);box-shadow:0 8px 20px #4f46e566}.social-link svg{color:var(--social-color,#4f46e5);font-size:18px;transition:all .3s}.social-link:hover svg{color:#fff}.social-link span{font-size:14px;font-weight:500}.faq-list{flex-direction:column;gap:16px;display:flex}.faq-item{background:#0f172a;border:1px solid #334155;border-radius:12px;padding:16px;transition:all .3s;animation:.4s ease-out both fadeInUp}.faq-item:first-child{animation-delay:.15s}.faq-item:nth-child(2){animation-delay:.25s}.faq-item:nth-child(3){animation-delay:.35s}.faq-item:hover{border-color:#4f46e5;transform:translate(4px);box-shadow:0 4px 15px #4f46e526}.faq-item:hover h4{color:#4f46e5}.faq-item h4{color:#f8fafc;margin-bottom:8px;font-size:14px;font-weight:600;transition:color .3s}.faq-item p{color:#94a3b8;font-size:13px;line-height:1.5}.map-section{background:#0f172a;padding:0 40px 60px}.map-container{max-width:1200px;margin:0 auto}.map-section iframe{border:1px solid #334155;transition:all .3s;animation:.6s ease-out .4s both fadeInScale;display:block;box-shadow:0 10px 40px #0000004d}.map-section iframe:hover{border-color:#4f46e5;box-shadow:0 15px 50px #4f46e540}@media (width<=1024px){.contact-cards{grid-template-columns:repeat(2,1fr)}.contact-grid-wrapper{grid-template-columns:1fr}.contact-sidebar{flex-flow:wrap}.sidebar-section{flex:1;min-width:280px}}@media (width<=768px){.contact-hero{margin-top:70px;padding:60px 20px}.contact-main{padding:40px 20px}.contact-cards{grid-template-columns:1fr}.contact-form-section{padding:24px}.contact-form .form-row{grid-template-columns:1fr}.contact-sidebar{flex-direction:column}.sidebar-section{min-width:auto}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.services-page-banner{text-align:center;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);margin-top:80px;padding:100px 40px;position:relative;overflow:hidden}.services-page-banner:before{content:"";background:radial-gradient(circle at 30% 70%,#2563eb33 0%,#0000 50%),radial-gradient(circle at 70% 30%,#10b98126 0%,#0000 50%);position:absolute;inset:0}.services-page-banner .banner-content{z-index:1;animation:.8s ease-out fadeInUp;position:relative}.services-page-banner h1{color:#fff;margin-bottom:16px;font-size:clamp(36px,5vw,56px);font-weight:700;animation:.8s ease-out .2s both fadeInUp}.services-page-banner p{color:#94a3b8;max-width:600px;margin:0 auto 24px;font-size:clamp(16px,1.5vw,20px);animation:.8s ease-out .4s both fadeInUp}.services-page-banner .breadcrumb{color:#64748b;justify-content:center;gap:12px;font-size:14px;animation:.8s ease-out .6s both fadeInUp;display:flex}.services-page-banner .breadcrumb a{color:#4f46e5;transition:color .3s}.services-page-banner .breadcrumb a:hover{color:#6366f1}.services-intro-section{text-align:center;background:#0f172a;padding:80px 40px}.services-intro-section .section-container{max-width:800px;margin:0 auto;animation:.6s ease-out fadeInUp}.services-intro-section .section-badge{color:#4f46e5;background:#4f46e526;border-radius:50px;margin-bottom:20px;padding:8px 20px;font-size:14px;font-weight:600;display:inline-block}.services-intro-section .section-title{color:#fff;margin-bottom:16px;font-size:clamp(32px,4vw,42px);font-weight:700}.services-intro-section .section-subtitle{color:#94a3b8;font-size:17px;line-height:1.8}.services-page-section{background:#0f172a;padding:100px 40px;position:relative;overflow:hidden}.services-page-section:nth-child(2n){background:#1e293b}.services-page-section:before{content:"";opacity:.03;pointer-events:none;background-image:radial-gradient(circle at 2px 2px,#fff 1px,#0000 0);background-size:40px 40px;position:absolute;inset:0}.services-page-container{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1400px;margin:0 auto;display:grid}.services-page-container.reverse{direction:rtl}.services-page-container.reverse>*{direction:ltr}.services-page-image{animation:.8s ease-out fadeInLeft;position:relative}.services-page-container.reverse .services-page-image{animation:.8s ease-out fadeInRight}.services-page-image-wrapper{border-radius:20px;width:100%;height:400px;transition:all .4s;position:relative;overflow:hidden}.services-page-image-wrapper:hover{transform:scale(1.02);box-shadow:0 25px 50px #0000004d}.services-page-image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.services-page-image-wrapper:hover img{transform:scale(1.1)}.services-page-image-wrapper .image-overlay{background:linear-gradient(#0000 60%,#0000004d);position:absolute;inset:0}.services-page-content{animation:.8s ease-out .2s both fadeInRight}.services-page-container.reverse .services-page-content{animation:.8s ease-out .2s both fadeInLeft}.services-page-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:50px;margin-bottom:16px;padding:6px 16px;font-size:12px;font-weight:600;display:inline-block}.services-page-badge.hroutsourcing{color:#06b6d4;background:#06b6d426}.services-page-badge.staffing{color:#10b981;background:#10b98126}.services-page-badge.hrms{color:#6366f1;background:#6366f126}.services-page-badge.payroll{color:#f59e0b;background:#f59e0b26}.services-page-badge.hospitality{color:#ec4899;background:#ec489926}.services-page-badge.facility{color:#8b5cf6;background:#8b5cf626}.services-page-badge.ai{color:#3b82f6;background:#3b82f626}.services-page-content h2{color:#fff;margin-bottom:16px;font-size:clamp(28px,3vw,36px);font-weight:700;line-height:1.3}.services-page-content h2 span{color:#4f46e5}.services-page-content p{color:#94a3b8;margin-bottom:24px;font-size:16px;line-height:1.8}.services-page-features{margin-bottom:32px;list-style:none}.services-page-features li{color:#cbd5e1;align-items:center;gap:12px;padding:10px 0;font-size:15px;transition:all .3s;display:flex}.services-page-features li:hover{color:#fff;transform:translate(8px)}.services-page-features li i{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;display:flex}.services-page-features li i.green{color:#10b981;background:#10b98133}.services-page-features li i.blue{color:#2563eb;background:#2563eb33}.services-page-features li i.orange{color:#f59e0b;background:#f59e0b33}.services-page-features li i.pink{color:#ec4899;background:#ec489933}.services-page-features li i.purple{color:#8b5cf6;background:#8b5cf633}.services-page-features li i.cyan{color:#06b6d4;background:#06b6d433}.services-page-cta{border-radius:12px;align-items:center;gap:10px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.services-page-cta.primary{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1)}.services-page-cta.primary:hover{transform:translateY(-3px);box-shadow:0 10px 30px #4f46e566}.services-page-cta.secondary{color:#4f46e5;background:0 0;border:2px solid #4f46e5}.services-page-cta.secondary:hover{color:#fff;background:#4f46e5}.services-page-cta.white{color:#0f172a;background:#fff}.services-page-cta.white:hover{transform:translateY(-3px);box-shadow:0 10px 30px #fff3}.hiring-process-section{background:#0f172a;padding:100px 40px}.hiring-process-section .section-header{text-align:center;margin-bottom:60px;animation:.6s ease-out fadeInUp}.hiring-process-section .section-badge{color:#4f46e5;background:#4f46e526;border-radius:50px;margin-bottom:16px;padding:8px 20px;font-size:14px;font-weight:600;display:inline-block}.hiring-process-section .section-title{color:#fff;font-size:clamp(32px,4vw,42px);font-weight:700}.process-steps-grid{grid-template-columns:repeat(5,1fr);gap:30px;max-width:1200px;margin:0 auto;display:grid}.process-step-item{text-align:center;background:#1e293b;border:1px solid #334155;border-radius:16px;padding:30px 20px;transition:all .3s;animation:.5s ease-out both fadeInUp;position:relative}.process-step-item:first-child{animation-delay:.1s}.process-step-item:nth-child(2){animation-delay:.2s}.process-step-item:nth-child(3){animation-delay:.3s}.process-step-item:nth-child(4){animation-delay:.4s}.process-step-item:nth-child(5){animation-delay:.5s}.process-step-item:hover{border-color:#4f46e5;transform:translateY(-8px);box-shadow:0 20px 40px #4f46e533}.process-step-item:after{content:"";background:linear-gradient(90deg,#4f46e5,#0000);width:30px;height:2px;position:absolute;top:50%;right:-30px}.process-step-item:last-child:after{display:none}.process-step-icon{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;font-size:28px;transition:all .3s;display:flex}.process-step-item:hover .process-step-icon{transform:scale(1.1);box-shadow:0 10px 30px #4f46e566}.process-step-item h4{color:#fff;margin-bottom:8px;font-size:18px;font-weight:600}.process-step-item p{color:#94a3b8;font-size:14px}.process-step-number{color:#fff;background:#4f46e5;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:flex;position:absolute;top:-10px;right:-10px}@media (width<=1024px){.services-page-container{grid-template-columns:1fr;gap:40px}.services-page-container.reverse{direction:ltr}.process-steps-grid{grid-template-columns:repeat(3,1fr)}.process-step-item:after{display:none}}@media (width<=768px){.services-page-banner,.services-intro-section,.services-page-section,.hiring-process-section{padding:60px 20px}.services-page-image-wrapper{height:300px}.process-steps-grid{grid-template-columns:1fr;gap:20px}.process-step-item{padding:20px}}.find-jobs-hero{text-align:center;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);margin-top:80px;padding:60px 40px;position:relative;overflow:hidden}.find-jobs-hero:before{content:"";background:radial-gradient(circle at 30%,#4f46e526 0%,#0000 50%),radial-gradient(circle at 70%,#10b9811a 0%,#0000 50%);position:absolute;inset:0}.hero-content{z-index:1;max-width:900px;margin:0 auto;position:relative}.find-jobs-hero h1{color:#fff;margin-bottom:12px;font-size:clamp(28px,4vw,42px);font-weight:700}.find-jobs-hero p{color:#94a3b8;margin-bottom:30px;font-size:clamp(14px,1.5vw,18px)}.search-container{background:#1e293b;border:1px solid #334155;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:12px;padding:12px;display:flex}.search-input-group{flex:1;align-items:center;min-width:250px;display:flex;position:relative}.search-input-group .search-icon{color:#64748b;position:absolute;left:16px}.search-input-group input{color:#fff;background:#0f172a;border:none;border-radius:8px;width:100%;padding:14px 14px 14px 44px;font-size:14px}.search-input-group input::placeholder{color:#64748b}.location-select{color:#64748b;background:#0f172a;border-radius:8px;align-items:center;gap:8px;padding:0 16px;display:flex}.location-select select{color:#cbd5e1;cursor:pointer;background:0 0;border:none;padding:14px 0;font-size:14px}.search-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;border-radius:8px;padding:14px 28px;font-weight:600;transition:all .3s}.search-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4f46e566}.find-jobs-content{background:#0f172a;min-height:calc(100vh - 400px);padding:40px}.jobs-main{max-width:1400px;margin:0 auto}.jobs-header-bar{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.jobs-count h2{color:#f8fafc;font-size:24px;font-weight:600}.view-toggle{gap:8px;display:flex}.view-toggle button{color:#64748b;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;width:40px;height:40px;transition:all .2s}.view-toggle button.active,.view-toggle button:hover{color:#fff;background:#4f46e5;border-color:#4f46e5}.category-filters{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.category-btn{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;transition:all .2s;display:flex}.category-btn:hover,.category-btn.active{background:var(--cat-color,#4f46e5);color:#fff;border-color:var(--cat-color,#4f46e5)}.jobs-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.jobs-grid.list{grid-template-columns:1fr}.job-card{cursor:pointer;background:linear-gradient(145deg,#1e293b 0% 100%);border:1px solid #334155;border-radius:16px;padding:24px;transition:all .3s;position:relative;overflow:hidden}.job-card:hover{border-color:#4f46e5;transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.job-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.company-logo{color:#fff;border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:16px;font-weight:700;display:flex}.urgent-tag{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.job-card h3{color:#f8fafc;margin-bottom:8px;font-size:18px;font-weight:600}.job-card .company-name{color:#94a3b8;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.job-meta{color:#cbd5e1;gap:16px;margin-bottom:16px;font-size:13px;display:flex}.job-meta span{align-items:center;gap:6px;display:flex}.job-meta svg{color:#64748b}.job-tags{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.tag{color:#cbd5e1;background:#47556980;border:1px solid #475569;border-radius:20px;padding:6px 12px;font-size:12px}.job-card-footer{border-top:1px solid #334155;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.posted{color:#64748b;font-size:12px}.apply-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .3s}.apply-btn:hover{transform:scale(1.05)}.no-jobs{text-align:center;color:#64748b;padding:60px 20px}.no-jobs svg{margin-bottom:16px;font-size:48px}.no-jobs h3{color:#94a3b8;margin-bottom:8px}.job-modal-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.job-modal{background:#1e293b;border:1px solid #334155;border-radius:20px;width:100%;max-width:500px;padding:32px;position:relative}.close-btn{color:#64748b;cursor:pointer;background:0 0;border:none;font-size:20px;position:absolute;top:16px;right:16px}.modal-header{gap:16px;margin-bottom:24px;display:flex}.modal-logo{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:60px;height:60px;font-size:20px;font-weight:700;display:flex}.modal-header h2{color:#f8fafc;margin-bottom:4px;font-size:22px}.modal-header p{color:#94a3b8;font-size:14px}.modal-details{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.detail-row{color:#cbd5e1;align-items:center;gap:10px;font-size:14px;display:flex}.detail-row svg{color:#4f46e5}.modal-tags{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.modal-apply-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;border-radius:12px;width:100%;padding:16px;font-size:16px;font-weight:600;transition:all .3s}.modal-apply-btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px #4f46e566}@media (width<=768px){.find-jobs-hero{margin-top:70px;padding:40px 20px}.search-container{flex-direction:column}.search-input-group,.location-select,.search-btn{width:100%}.find-jobs-content{padding:20px}.jobs-grid{grid-template-columns:1fr}.category-filters{flex-wrap:nowrap;padding-bottom:10px;overflow-x:auto}.category-btn{flex-shrink:0}}.companies-hero{text-align:center;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);margin-top:80px;padding:60px 40px;position:relative}.companies-hero:before{content:"";background:radial-gradient(circle at 30%,#4f46e526 0%,#0000 50%),radial-gradient(circle at 70%,#10b9811a 0%,#0000 50%);position:absolute;inset:0}.companies-hero .hero-content{z-index:1;max-width:900px;margin:0 auto;position:relative}.companies-hero h1{color:#fff;margin-bottom:12px;font-size:clamp(28px,4vw,42px);font-weight:700}.companies-hero p{color:#94a3b8;margin-bottom:30px;font-size:clamp(14px,1.5vw,18px)}.companies-hero .search-container{background:#1e293b;border:1px solid #334155;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:12px;padding:12px;display:flex}.companies-hero .search-input-group{flex:1;align-items:center;min-width:250px;display:flex;position:relative}.companies-hero .search-input-group .search-icon{color:#64748b;position:absolute;left:16px}.companies-hero .search-input-group input{color:#fff;background:#0f172a;border:none;border-radius:8px;width:100%;padding:14px 14px 14px 44px;font-size:14px}.companies-hero .search-input-group input::placeholder{color:#64748b}.companies-hero .location-select{color:#64748b;background:#0f172a;border-radius:8px;align-items:center;gap:8px;padding:0 16px;display:flex}.companies-hero .location-select select{color:#cbd5e1;cursor:pointer;background:0 0;border:none;padding:14px 0;font-size:14px}.companies-hero .search-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;border-radius:8px;padding:14px 28px;font-weight:600;transition:all .3s}.companies-hero .search-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #4f46e566}.companies-content{background:#0f172a;min-height:calc(100vh - 400px);padding:40px}.companies-main{max-width:1400px;margin:0 auto}.companies-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.companies-header h2{color:#f8fafc;font-size:24px;font-weight:600}.industry-tags{flex-wrap:wrap;gap:10px;display:flex}.industry-tag{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:20px;padding:8px 16px;font-size:13px;transition:all .2s}.industry-tag:hover{color:#fff;background:#4f46e5;border-color:#4f46e5}.companies-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.company-card{background:linear-gradient(145deg,#1e293b 0% 100%);border:1px solid #334155;border-radius:16px;padding:28px;transition:all .3s;position:relative}.company-card:hover{border-color:#4f46e5;transform:translateY(-4px);box-shadow:0 20px 40px #0000004d}.company-card.featured{border-color:#4f46e5}.featured-badge{color:#fff;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:16px;right:16px}.company-card .company-logo{color:#fff;border-radius:14px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:16px;font-size:20px;font-weight:700;display:flex}.company-card h3{color:#f8fafc;margin-bottom:6px;font-size:20px;font-weight:600}.company-card .industry-name{color:#94a3b8;margin-bottom:16px;font-size:14px}.company-card .company-meta{color:#cbd5e1;gap:16px;margin-bottom:16px;font-size:13px;display:flex}.company-card .company-meta span{align-items:center;gap:6px;display:flex}.company-card .company-meta svg{color:#64748b}.company-card .company-stats{border-top:1px solid #334155;border-bottom:1px solid #334155;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 0;display:flex}.company-card .stat{color:#cbd5e1;align-items:center;gap:8px;font-size:14px;display:flex}.company-card .stat svg{color:#4f46e5}.company-card .stat.rating,.company-card .stat.rating svg{color:#f59e0b}.view-jobs-btn{color:#4f46e5;cursor:pointer;background:0 0;border:2px solid #4f46e5;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:14px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.view-jobs-btn:hover{color:#fff;background:#4f46e5;transform:scale(1.02)}.no-companies{text-align:center;color:#64748b;padding:60px 20px}.no-companies svg{margin-bottom:16px;font-size:48px}.no-companies h3{color:#94a3b8;margin-bottom:8px}@media (width<=768px){.companies-hero{margin-top:70px;padding:40px 20px}.companies-hero .search-container{flex-direction:column}.companies-hero .search-input-group,.companies-hero .location-select,.companies-hero .search-btn{width:100%}.companies-content{padding:20px}.companies-grid{grid-template-columns:1fr}.companies-header{flex-direction:column;align-items:flex-start}.industry-tags{flex-wrap:nowrap;width:100%;padding-bottom:10px;overflow-x:auto}.industry-tag{flex-shrink:0}}.about-hero{background:linear-gradient(135deg,#1e3a5f 0%,#0f172a 100%);margin-top:80px;padding:80px 40px;position:relative;overflow:hidden}.about-hero .hero-bg{background:radial-gradient(circle at 20% 80%,#4f46e533 0%,#0000 40%),radial-gradient(circle at 80% 20%,#10b98126 0%,#0000 40%);position:absolute;inset:0}.about-hero .hero-container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;max-width:1200px;margin:0 auto;display:grid;position:relative}.hero-text h1{color:#fff;margin-bottom:20px;font-size:clamp(36px,5vw,56px);font-weight:700;line-height:1.1}.hero-text h1 span{background:linear-gradient(135deg,#4f46e5,#10b981);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-text>p{color:#94a3b8;max-width:500px;margin-bottom:30px;font-size:clamp(16px,1.5vw,20px)}.hero-btns{gap:16px;display:flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:10px;padding:14px 32px;font-weight:600;text-decoration:none;transition:all .3s}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #4f46e566}.btn-outline{color:#fff;background:0 0;border:2px solid #4f46e5;border-radius:10px;padding:14px 32px;font-weight:600;text-decoration:none;transition:all .3s}.btn-outline:hover{background:#4f46e5}.hero-visual{justify-content:center;display:flex}.visual-grid{grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:400px;display:grid}.feature-box{text-align:center;background:#1e293bcc;border:1px solid #334155;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:24px;transition:all .3s;display:flex}.feature-box:hover{border-color:#4f46e5;transform:translateY(-4px)}.feature-box svg{color:#4f46e5;font-size:28px}.feature-box span{color:#f8fafc;font-size:14px;font-weight:600}.about-intro{background:#0f172a;padding:80px 40px}.about-intro .container{max-width:1200px;margin:0 auto}.intro-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.intro-card{background:linear-gradient(145deg,#1e293b,#1e293b);border:1px solid #334155;border-radius:20px;padding:32px;transition:all .3s}.intro-card:hover{border-color:#4f46e5;transform:translateY(-4px)}.intro-card .num{color:#4f46e5;opacity:.3;margin-bottom:16px;font-size:48px;font-weight:700;display:block}.intro-card h3{color:#f8fafc;margin-bottom:12px;font-size:22px}.intro-card p{color:#94a3b8;font-size:15px;line-height:1.7}.values-section{background:linear-gradient(#0f172a 0%,#1e293b 100%);padding:80px 40px}.values-section .container{max-width:1200px;margin:0 auto}.section-title{color:#f8fafc;text-align:center;margin-bottom:50px;font-size:36px;font-weight:700}.values-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.value-item{text-align:center;background:#1e293b;border:1px solid #334155;border-radius:16px;padding:28px;transition:all .3s}.value-item:hover{border-color:#4f46e5;transform:translateY(-4px);box-shadow:0 10px 30px #4f46e533}.value-icon{background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 16px;display:flex}.value-icon svg{color:#fff;font-size:24px}.value-item h3{color:#f8fafc;margin-bottom:8px;font-size:18px}.value-item p{color:#64748b;font-size:14px}.milestones-section{background:#0f172a;padding:80px 40px}.milestones-section .container{max-width:1200px;margin:0 auto}.milestones{justify-content:space-between;gap:30px;display:flex;position:relative}.milestones:before{content:"";background:#334155;height:2px;position:absolute;top:30px;left:10%;right:10%}.milestone{text-align:center;flex:1;padding-top:50px;position:relative}.milestone:before{content:"";background:#4f46e5;border:3px solid #0f172a;border-radius:50%;width:16px;height:16px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.milestone .year{color:#4f46e5;margin-bottom:12px;font-size:14px;font-weight:600;display:block}.milestone h4{color:#f8fafc;margin-bottom:8px;font-size:20px}.milestone p{color:#64748b;font-size:14px}.testimonials-section{background:#0f172a;padding:80px 40px}.testimonials-section .container{max-width:1200px;margin:0 auto}.testimonials-section .section-subtitle{text-align:center;color:#94a3b8;margin-top:-30px;margin-bottom:40px;font-size:16px}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.testimonial-card{background:linear-gradient(145deg,#1e293b,#1e293b);border:1px solid #334155;border-radius:20px;padding:32px;transition:all .3s;position:relative}.testimonial-card:hover{border-color:#4f46e5;transform:translateY(-4px)}.testimonial-card .quote-icon{background:linear-gradient(135deg,#4f46e5,#6366f1);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:20px;display:flex}.testimonial-card .quote-icon svg{color:#fff;font-size:18px}.testimonial-card .quote-text{color:#cbd5e1;margin-bottom:24px;font-size:16px;font-style:italic;line-height:1.7}.testimonial-card .testimonial-author{align-items:center;gap:14px;margin-bottom:16px;display:flex}.testimonial-card .author-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:16px;font-weight:700;display:flex}.testimonial-card .author-info h4{color:#f8fafc;margin-bottom:4px;font-size:16px}.testimonial-card .author-info p{color:#64748b;font-size:13px}.testimonial-card .rating{gap:4px;display:flex}.testimonial-card .rating svg{color:#f59e0b;font-size:14px}.cta-section{text-align:center;background:linear-gradient(135deg,#4f46e5 0%,#7c3aed 100%);padding:80px 40px}.cta-section .container{max-width:800px;margin:0 auto}.cta-section h2{color:#fff;margin-bottom:16px;font-size:36px}.cta-section p{color:#ffffffe6;margin-bottom:30px;font-size:18px}.cta-btn{color:#4f46e5;background:#fff;border-radius:12px;padding:16px 40px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.cta-btn:hover{transform:scale(1.05);box-shadow:0 10px 30px #0003}@media (width<=1024px){.about-hero .hero-container{text-align:center;grid-template-columns:1fr}.hero-text>p{max-width:100%}.hero-btns{justify-content:center}.intro-grid{grid-template-columns:1fr}.values-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.about-hero{margin-top:70px;padding:60px 20px}.hero-btns{flex-direction:column}.visual-grid{max-width:300px}.values-grid{grid-template-columns:1fr}.milestones{flex-direction:column;gap:40px}.milestones:before{display:none}.milestone{text-align:left;padding-top:0;padding-left:40px}.milestone:before{left:0;transform:none}.intro-grid,.values-grid,.testimonials-grid{grid-template-columns:1fr}}.chatbot-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.chatbot-window{background:#fff;border-radius:20px;flex-direction:column;width:650px;max-width:95vw;height:95vh;animation:.3s slideUp;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.chatbot-header{color:#fff;background:linear-gradient(135deg,#2563eb,#1e40af);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.chatbot-header-left{align-items:center;gap:12px;display:flex}.chatbot-avatar{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;animation:2s infinite pulse;display:flex}.chatbot-header-info h4{margin-bottom:2px;font-size:16px;font-weight:600}.chatbot-status{opacity:.9;align-items:center;gap:6px;font-size:12px;display:flex}.status-dot{background:#9ca3af;border-radius:50%;width:8px;height:8px}.status-dot.online{background:#10b981;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.chatbot-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex}.chatbot-close:hover{background:#ffffff4d;transform:rotate(90deg)}.chatbot-user-type{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:8px;padding:10px 16px;display:flex}.user-type-pill{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:flex}.user-type-pill:hover{color:#2563eb;border-color:#2563eb}.user-type-pill.active{color:#fff;background:#2563eb;border-color:#2563eb}.chatbot-messages{background:#f8fafc;flex-direction:column;flex:1;gap:12px;min-height:300px;padding:16px;display:flex;overflow-y:auto}.chatbot-messages::-webkit-scrollbar{width:6px}.chatbot-messages::-webkit-scrollbar-track{background:0 0}.chatbot-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.message{gap:10px;max-width:85%;animation:.3s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user{flex-direction:row-reverse;align-self:flex-end}.message.bot{align-self:flex-start}.message-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;display:flex}.message.bot .message-icon{color:#fff;background:#2563eb}.message.user .message-icon{color:#fff;background:#10b981}.message-content{background:#fff;border-radius:16px;padding:12px 16px;position:relative;box-shadow:0 2px 8px #0000000d}.message.user .message-content{color:#fff;background:#2563eb;border-bottom-right-radius:4px}.message.bot .message-content{border-bottom-left-radius:4px}.message-content p{margin:0;font-size:14px;line-height:1.5}.message.bot .message-content p{color:#334155}.message-voice-btn{color:#fff;cursor:pointer;background:#10b981;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:all .2s;display:flex;position:absolute;top:-6px;right:-6px}.message-voice-btn:hover{background:#059669;transform:scale(1.1)}.message-voice-btn.speaking{background:#ef4444;animation:1s infinite pulse-btn}@keyframes pulse-btn{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.quick-replies{background:#fff;border-top:1px solid #e2e8f0;padding:12px 16px}.quick-replies-label{color:#64748b;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:500;display:flex}.quick-replies-buttons{flex-wrap:wrap;gap:8px;display:flex}.quick-reply-btn{color:#2563eb;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:8px 14px;font-family:Poppins,sans-serif;font-size:12px;transition:all .2s}.quick-reply-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}.chatbot-input{background:#fff;border-top:1px solid #e2e8f0;gap:10px;padding:16px;display:flex}.chatbot-input input{border:2px solid #e2e8f0;border-radius:24px;outline:none;flex:1;padding:12px 16px;font-family:Poppins,sans-serif;font-size:14px;transition:all .2s}.chatbot-input input:focus{border-color:#2563eb}.mic-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;transition:all .2s;display:flex}.mic-btn:hover{background:#059669;transform:scale(1.05)}.mic-btn.listening{background:#ef4444;animation:1s infinite pulse-mic}@keyframes pulse-mic{0%,to{transform:scale(1);box-shadow:0 0 #ef444466}50%{transform:scale(1.05);box-shadow:0 0 0 10px #ef444400}}.send-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;transition:all .2s;display:flex}.send-btn:hover:not(:disabled){background:#1e40af;transform:scale(1.05)}.send-btn:disabled{cursor:not-allowed;background:#94a3b8}.message-voice-btn{display:none}@media (width<=480px){.chatbot-window{border-radius:0;width:100%;max-width:100%;height:100%;max-height:100%}.quick-reply-btn{padding:6px 12px;font-size:11px}}.voice-assistant-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.voice-assistant-container{background:#fff;border-radius:20px;flex-direction:column;width:800px;max-width:95vw;height:95vh;animation:.3s slideUp;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.voice-assistant-header{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#1e40af 100%);justify-content:space-between;align-items:center;padding:20px;display:flex}.voice-assistant-title{align-items:center;gap:12px;display:flex}.voice-icon{background:#fff3;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:24px;animation:2s infinite pulse;display:flex}.voice-assistant-title h3{margin-bottom:2px;font-size:18px;font-weight:600}.voice-subtitle{opacity:.8;font-size:12px}.voice-close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.voice-close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.user-type-selector{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:10px;padding:12px 16px;display:flex}.type-btn{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;transition:all .3s;display:flex}.type-btn:hover{color:#2563eb;border-color:#2563eb}.type-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.voice-assistant-messages{background:#f8fafc;flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.voice-message{gap:12px;max-width:90%;animation:.3s fadeIn;display:flex}.voice-message.user{flex-direction:row-reverse;align-self:flex-end}.voice-message.bot{align-self:flex-start}.voice-message-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;display:flex}.voice-message.user .voice-message-icon{color:#fff;background:#2563eb}.voice-message.bot .voice-message-icon{color:#fff;background:#10b981}.voice-message-content{background:#fff;border-radius:16px;padding:14px 18px;position:relative;box-shadow:0 2px 8px #0000000f}.voice-message.user .voice-message-content{color:#fff;background:#2563eb;border-bottom-right-radius:4px}.voice-message.bot .voice-message-content{border-bottom-left-radius:4px}.voice-message-content p{margin:0;font-size:14px;line-height:1.7}.voice-speak-btn{color:#fff;cursor:pointer;background:#10b981;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:all .2s;display:flex;position:absolute;top:-8px;right:-8px}.voice-speak-btn:hover{background:#059669;transform:scale(1.1)}.quick-questions{background:#fff;border-top:1px solid #e2e8f0;flex-wrap:wrap;gap:8px;padding:12px 16px;display:flex}.quick-q-btn{color:#2563eb;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:8px 14px;font-family:Poppins,sans-serif;font-size:13px;transition:all .2s}.quick-q-btn:hover{color:#fff;background:#2563eb;border-color:#2563eb}.voice-controls{background:#f8fafc;border-top:1px solid #e2e8f0;gap:10px;padding:10px 16px;display:flex}.voice-toggle-btn{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;transition:all .3s;display:flex}.voice-toggle-btn:hover{color:#2563eb;border-color:#2563eb}.voice-toggle-btn.active{color:#fff;background:#10b981;border-color:#10b981}.settings-btn{color:#64748b;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;transition:all .3s;display:flex}.settings-btn:hover{color:#2563eb;border-color:#2563eb}.settings-btn svg:last-child{font-size:10px}.voice-settings{background:#fff;border-top:1px solid #e2e8f0;padding:16px;animation:.2s slideDown}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:200px}}.setting-group{margin-bottom:12px}.setting-group:last-child{margin-bottom:0}.setting-group label{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.setting-group select,.setting-group input[type=range]{border:1px solid #e2e8f0;border-radius:8px;width:100%;padding:8px;font-family:Poppins,sans-serif;font-size:13px}.setting-group input[type=range]{cursor:pointer;padding:0}.voice-input-area{background:#fff;border-top:1px solid #e2e8f0;gap:10px;padding:16px;display:flex}.voice-input-area input{border:2px solid #e2e8f0;border-radius:24px;outline:none;flex:1;padding:14px 18px;font-family:Poppins,sans-serif;font-size:14px;transition:all .3s}.voice-input-area input:focus{border-color:#2563eb}.voice-send-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:24px;padding:14px 24px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;transition:all .3s}.voice-send-btn:hover{background:#1e40af;transform:scale(1.02)}.voice-mic-btn{color:#fff;cursor:pointer;z-index:100;background:#10b981;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;transition:all .3s;display:flex;position:relative;pointer-events:auto!important}.voice-mic-btn:hover{background:#059669;transform:scale(1.05)}.voice-mic-btn.listening{background:#ef4444;animation:1s infinite pulse-mic}.voice-mic-btn.listening:hover{background:#dc2626}.voice-listening-indicator{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);justify-content:center;align-items:center;gap:12px;padding:12px;font-size:14px;font-weight:500;display:flex}.listening-pulse{background:#fff;border-radius:50%;width:12px;height:12px;animation:1.5s infinite pulse-circle}@keyframes pulse-circle{0%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}to{opacity:1;transform:scale(1)}}.voice-assistant-messages::-webkit-scrollbar{width:6px}.voice-assistant-messages::-webkit-scrollbar-track{background:0 0}.voice-assistant-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.voice-assistant-messages::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (width<=480px){.voice-assistant-container{border-radius:20px 20px 0 0;width:100%;max-width:100%;max-height:95vh;position:fixed;bottom:0}.voice-message{max-width:95%}}*{box-sizing:border-box}.post-job-page{background:#f8fafc;min-height:100vh}.post-job-hero{background:#1e3a8a;padding:80px 20px 60px;position:relative;overflow:hidden}.post-job-hero:before{content:"";z-index:1;background:linear-gradient(#00000080 0%,#0000004d 100%);position:absolute;inset:0}.post-job-hero .hero-bg{display:none}.post-job-hero .hero-content{text-align:center;color:#fff;z-index:2;background:#0006;border:2px solid #fff3;border-radius:20px;max-width:800px;margin:0 auto;padding:40px 50px;position:relative}.post-job-hero h1{color:#fff;letter-spacing:1px;margin-bottom:16px;font-size:3rem;font-weight:700}.post-job-hero p{color:#dbeafe;margin-bottom:32px;font-size:1.3rem}.post-job-hero .hero-features{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.post-job-hero .hero-feature{color:#fff;background:#3b82f666;border:1px solid #ffffff4d;border-radius:25px;align-items:center;gap:8px;padding:12px 24px;font-size:1.1rem;font-weight:600;display:flex}.post-job-hero .hero-feature svg{font-size:1.2rem}.post-job-page{padding:0 20px 40px}.page-header{display:none}.page-header h1{color:#1e3a8a;letter-spacing:1px;margin-bottom:12px;font-size:2.5rem;font-weight:700}.page-header p{color:#475569;font-size:1.2rem}.step-indicator{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:30px;display:flex}.step-item{background:#fff;border:2px solid #e2e8f0;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;display:flex}.step-item.active{color:#fff;background:#2563eb;border-color:#2563eb}.step-item.done{color:#fff;background:#10b981;border-color:#10b981}.step-num{font-size:14px;font-weight:700}.step-label{font-size:13px;font-weight:500}.form-container{grid-template-columns:1fr 260px;gap:24px;max-width:1100px;margin:0 auto;display:grid}.form-container form{background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 20px #0000000d}.form-step h2{color:#1e293b;align-items:center;gap:10px;margin-bottom:24px;font-size:20px;font-weight:600;display:flex}.form-step h2 svg{color:#2563eb}.input-group{flex-direction:column;display:flex}.input-group.full{grid-column:1/-1}.input-group label{color:#334155;margin-bottom:6px;font-size:13px;font-weight:600}.input-group input,.input-group select,.input-group textarea{background:#f8fafc;border:2px solid #e2e8f0;border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14px;transition:all .2s}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{background:#fff;border-color:#2563eb;outline:none}.input-group textarea{resize:vertical;min-height:80px}.skill-input-wrap{gap:8px;display:flex}.skill-input-wrap input{flex:1}.skill-input-wrap button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;padding:12px 16px;font-weight:600}.skill-tags{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tag{color:#1e40af;background:#dbeafe;border-radius:16px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.tag button{color:#1e40af;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.tag button:hover{color:#ef4444}.benefits-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.benefit-chip{text-align:center;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:10px 12px;font-size:12px;transition:all .2s}.benefit-chip input{display:none}.benefit-chip.selected{color:#1e40af;background:#eff6ff;border-color:#2563eb;font-weight:600}.review-box{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:12px;margin-bottom:20px;padding:20px}.review-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.review-header h3{color:#1e293b;font-size:18px;font-weight:600}.badge{text-transform:uppercase;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600}.badge.normal{color:#059669;background:#d1fae5}.badge.urgent{color:#d97706;background:#fef3c7}.badge.asap{color:#dc2626;background:#fee2e2}.review-info{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.review-info span{color:#475569;align-items:center;gap:6px;font-size:13px;display:flex}.review-info svg{color:#2563eb;font-size:12px}.review-skills,.review-benefits{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.skill-pill{color:#fff;background:#2563eb;border-radius:12px;padding:4px 10px;font-size:11px}.benefit-pill{color:#059669;background:#fff;border:1px solid #059669;border-radius:12px;padding:4px 10px;font-size:11px}.review-desc{color:#475569;font-size:13px;line-height:1.6}.terms-label{cursor:pointer;color:#475569;align-items:center;gap:10px;font-size:13px;display:flex}.terms-label input{width:18px;height:18px}.form-nav{border-top:2px solid #f1f5f9;justify-content:space-between;margin-top:24px;padding-top:20px;display:flex}.btn-back{color:#475569;cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-back:hover{color:#2563eb;border-color:#2563eb}.btn-next,.btn-submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:10px;align-items:center;gap:8px;margin-left:auto;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.btn-next:hover,.btn-submit:hover{background:#1e40af}.sidebar{flex-direction:column;gap:16px;display:flex}.sidebar-card h3{color:#1e293b;align-items:center;gap:8px;margin-bottom:12px;font-size:14px;font-weight:600;display:flex}.sidebar-card h3 svg{color:#f59e0b}.sidebar-card ul{margin:0;padding:0;list-style:none}.sidebar-card li{color:#64748b;border-bottom:1px solid #f1f5f9;padding:6px 0 6px 16px;font-size:12px;position:relative}.sidebar-card li:before{content:"✓";color:#10b981;position:absolute;left:0}.sidebar-card li:last-child{border-bottom:none}.stats-card{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat-item{text-align:center;background:#eff6ff;border-radius:10px;padding:16px 8px}.stat-item strong{color:#2563eb;font-size:18px;font-weight:700;display:block}.stat-item span{color:#64748b;font-size:10px}.contact-card a{color:#475569;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;padding:10px 0;font-size:12px;text-decoration:none;display:flex}.contact-card a:last-child{border-bottom:none}.contact-card svg{color:#2563eb}.success-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:40px 20px;display:flex}.success-icon-wrap{color:#fff;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:20px;font-size:40px;display:flex}.success-page h2{color:#1e293b;margin-bottom:8px;font-size:24px;font-weight:700}.success-page p{color:#64748b;margin-bottom:24px}@media (width<=900px){.form-container{grid-template-columns:1fr}.sidebar{flex-flow:wrap}.sidebar-card{flex:1;min-width:200px}.benefits-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.post-job-page{padding:70px 12px 30px}.page-header h1{font-size:22px}.step-indicator{gap:4px}.step-item{padding:6px 10px}.step-label{display:none}.form-container form{padding:20px 16px}.form-grid{grid-template-columns:1fr}.benefits-grid{grid-template-columns:repeat(2,1fr)}.sidebar{flex-direction:column}.sidebar-card{min-width:100%}.form-nav{flex-direction:column-reverse;gap:12px}.btn-next,.btn-submit{justify-content:center;width:100%;margin-left:0}}.interview-page{background:#f8fafc;min-height:100vh}.interview-hero{background:#1e3a8a;padding:80px 20px 60px;position:relative;overflow:hidden}.interview-hero:before{content:"";z-index:1;background:linear-gradient(#00000080 0%,#0000004d 100%);position:absolute;inset:0}.interview-hero .hero-bg{display:none}.interview-hero .hero-content{text-align:center;color:#fff;z-index:2;background:#0006;border:2px solid #fff3;border-radius:20px;max-width:800px;margin:0 auto;padding:40px 50px;position:relative}.interview-hero h1{color:#fff;letter-spacing:1px;margin-bottom:16px;font-size:3rem;font-weight:700}.interview-hero p{color:#dbeafe;margin-bottom:32px;font-size:1.3rem}.hero-features{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.hero-feature{color:#fff;background:#3b82f666;border:1px solid #ffffff4d;border-radius:25px;align-items:center;gap:8px;padding:12px 24px;font-size:1.1rem;font-weight:600;display:flex}.hero-feature svg{font-size:1.2rem}.interview-main{padding:40px 20px 60px}.interview-container{grid-template-columns:1fr 340px;gap:32px;max-width:1200px;margin:0 auto;display:grid}.interview-form-section{background:#fff;border-radius:16px;padding:32px;box-shadow:0 4px 6px -1px #0000001a}.form-header{text-align:center;margin-bottom:32px}.form-header h2{color:#1e293b;margin-bottom:8px;font-size:1.75rem}.form-header p{color:#64748b}.interview-form{flex-direction:column;gap:32px;display:flex}.form-section{border-bottom:1px solid #e2e8f0;padding-bottom:32px}.form-section:last-of-type{border-bottom:none;padding-bottom:0}.form-section h3{color:#1e3a8a;align-items:center;gap:10px;margin-bottom:20px;font-size:1.125rem;display:flex}.form-section h3 svg{font-size:1.25rem}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-field label{color:#374151;font-size:.875rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{background:#fff;border:2px solid #e2e8f0;border-radius:10px;padding:12px 16px;font-size:.95rem;transition:all .3s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-field input::placeholder{color:#94a3b8}.interview-type-selector{margin-bottom:24px}.interview-type-selector label{color:#374151;margin-bottom:12px;font-size:.875rem;font-weight:600;display:block}.interview-types{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.interview-type-btn{cursor:pointer;text-align:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;transition:all .3s;display:flex}.interview-type-btn:hover{background:#f0f7ff;border-color:#3b82f6}.interview-type-btn.active{background:#eff6ff;border-color:#3b82f6}.interview-type-btn svg{color:#3b82f6;font-size:1.75rem}.interview-type-btn .type-label{color:#1e293b;font-size:.95rem;font-weight:600}.interview-type-btn .type-desc{color:#64748b;font-size:.75rem;line-height:1.4}.file-upload{cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;transition:all .3s;display:flex;position:relative}.file-upload:hover{background:#f0f7ff;border-color:#3b82f6}.file-upload svg{color:#94a3b8;margin-bottom:12px;font-size:2.5rem}.file-upload p{color:#64748b;margin:0}.file-upload p span{color:#3b82f6;font-weight:600}.file-upload .file-hint{color:#94a3b8;margin-top:8px;font-size:.75rem}.file-upload input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.form-actions{flex-direction:column;align-items:center;gap:16px;padding-top:8px;display:flex}.submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;max-width:400px;padding:16px 48px;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #3b82f659}.submit-btn:disabled{opacity:.7;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.form-note{color:#64748b;align-items:center;gap:8px;font-size:.875rem;display:flex}.form-note svg{color:#10b981}.interview-sidebar{flex-direction:column;gap:24px;display:flex}.sidebar-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 6px -1px #0000001a}.sidebar-card h3{color:#1e293b;border-bottom:2px solid #e2e8f0;margin-bottom:16px;padding-bottom:12px;font-size:1.125rem}.benefits-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.benefits-list li{color:#475569;align-items:flex-start;gap:10px;font-size:.9rem;display:flex}.benefits-list li svg{color:#10b981;flex-shrink:0;margin-top:2px;font-size:1rem}.contact-card p{color:#64748b;margin-bottom:16px;font-size:.875rem}.contact-buttons{flex-direction:column;gap:10px;display:flex}.contact-btn{color:#1e293b;background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.contact-btn:hover{background:#e2e8f0}.contact-btn.whatsapp{color:#fff;background:#25d366}.contact-btn.whatsapp:hover{background:#20bd5a}.process-steps{flex-direction:column;gap:16px;display:flex}.process-step{gap:12px;display:flex}.step-number{color:#fff;background:linear-gradient(135deg,#1e3a8a 0%,#3b82f6 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.875rem;font-weight:700;display:flex}.step-content h4{color:#1e293b;margin:0 0 4px;font-size:.9rem}.step-content p{color:#64748b;margin:0;font-size:.8rem}.success-icon{background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 24px;display:flex}.success-icon svg{color:#fff;font-size:2.5rem}.interview-hero .success-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;display:flex}.interview-hero .success-actions .btn{border-radius:10px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.interview-hero .success-actions .btn-primary{color:#1e3a8a;background:#fff}.interview-hero .success-actions .btn-outline{color:#fff;background:0 0;border:2px solid #fff}.interview-hero .success-actions .btn:hover{transform:translateY(-2px)}@media (width<=1024px){.interview-container{grid-template-columns:1fr}.interview-sidebar{flex-flow:wrap}.sidebar-card{flex:1;min-width:280px}}@media (width<=768px){.interview-hero{padding:60px 20px 40px}.interview-hero h1{font-size:1.75rem}.interview-hero p{font-size:1rem}.hero-features{flex-direction:column;gap:12px}.form-row,.interview-types{grid-template-columns:1fr}.interview-form-section{padding:24px 16px}.form-header h2{font-size:1.5rem}}@media (width<=480px){.interview-hero{padding:50px 16px 30px}.interview-hero h1{font-size:1.5rem}.submit-btn{padding:14px 32px;font-size:.95rem}.sidebar-card{padding:20px}}.joining-page{background:linear-gradient(135deg,#f0fdf4 0%,#ecfdf5 100%);min-height:100vh}.joining-hero{background:#065f46;padding:80px 20px 60px;position:relative;overflow:hidden}.joining-hero .hero-content{text-align:center;color:#fff;z-index:2;background:#0006;border:2px solid #fff3;border-radius:20px;max-width:800px;margin:0 auto;padding:40px 50px;position:relative}.joining-hero h1{color:#fff;letter-spacing:1px;margin-bottom:16px;font-size:3rem;font-weight:700}.joining-hero p{color:#f0fdf4;margin-bottom:28px;font-size:1.3rem}.joining-hero .hero-feature{color:#fff;background:#10b9814d;border:1px solid #ffffff4d;border-radius:25px;padding:10px 20px;font-size:1.1rem;font-weight:600}.joining-hero:before{content:"";z-index:1;background:linear-gradient(#0000004d 0%,#0000001a 100%);position:absolute;inset:0}.joining-hero.success-hero{align-items:center;min-height:80vh;display:flex}.joining-hero .hero-bg{display:none}.joining-hero .hero-content{text-align:center;color:#fff;z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0003;border-radius:16px;max-width:800px;margin:0 auto;padding:30px 40px;position:relative}.joining-hero h1{text-shadow:3px 3px 6px #0006;color:#fff;letter-spacing:1px;margin-bottom:16px;font-size:3rem;font-weight:700}.joining-hero p{opacity:1;text-shadow:2px 2px 4px #0000004d;margin-bottom:28px;font-size:1.25rem}.joining-hero .hero-features{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}.joining-hero .hero-feature{text-shadow:2px 2px 4px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:50px;align-items:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:600;display:flex}.joining-main{padding:40px 20px 60px}.joining-container{max-width:900px;margin:0 auto}.step-indicator{justify-content:space-between;align-items:center;margin-bottom:32px;padding:0 20px;display:flex}.step-item{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.step-circle{color:#64748b;z-index:2;background:#e2e8f0;border:3px solid #f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.125rem;font-weight:700;transition:all .3s;display:flex}.step-item.active .step-circle{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border-color:#d1fae5;transform:scale(1.1);box-shadow:0 4px 15px #10b98166}.step-item.completed .step-circle{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border-color:#d1fae5}.step-title{color:#64748b;text-align:center;margin-top:12px;font-size:.8rem;font-weight:600}.step-item.active .step-title,.step-item.completed .step-title{color:#059669}.step-line{z-index:1;background:#e2e8f0;width:calc(100% - 60px);height:3px;position:absolute;top:24px;left:calc(50% + 30px)}.step-item.completed .step-line{background:linear-gradient(90deg,#059669,#10b981)}.joining-form{background:#fff;border-radius:20px;padding:32px;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000014}.form-progress-bar{background:#e2e8f0;height:4px;position:absolute;top:0;left:0;right:0}.progress-fill{background:linear-gradient(90deg,#059669,#10b981);height:100%;transition:width .5s}.form-section{padding-top:16px}.section-header{border-bottom:2px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;display:flex}.section-header h3{color:#059669;align-items:center;gap:10px;margin:0;font-size:1.25rem;display:flex}.section-header h3 svg{font-size:1.5rem}.section-step{color:#059669;background:#ecfdf5;border-radius:20px;padding:4px 12px;font-size:.75rem;font-weight:600}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-field{flex-direction:column;gap:6px;display:flex}.form-field.full-width{grid-column:1/-1}.form-field label{color:#374151;align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:flex}.form-field input,.form-field select,.form-field textarea{background:#fafafa;border:2px solid #e2e8f0;border-radius:12px;padding:14px 16px;font-family:inherit;font-size:.95rem;transition:all .3s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#fff;border-color:#10b981;outline:none;box-shadow:0 0 0 4px #10b9811a}.form-field input::placeholder,.form-field textarea::placeholder{color:#94a3b8}.form-field input.error,.form-field select.error{background:#fef2f2;border-color:#ef4444}.error-text{color:#ef4444;font-size:.75rem;font-weight:500}.id-cards-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;display:grid}.id-card-preview{text-align:center;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #bbf7d0;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:20px;display:flex}.id-card-preview svg{color:#059669;font-size:2rem}.id-card-preview span{color:#166534;font-size:.875rem;font-weight:600}.id-card-preview small{color:#059669;letter-spacing:2px;font-family:monospace;font-size:1.125rem}.address-section{background:#fafafa;border:1px solid #e2e8f0;border-radius:16px;margin-top:20px;padding:20px}.address-section h4{color:#374151;align-items:center;gap:8px;margin:0 0 16px;font-size:1rem;display:flex}.same-address-checkbox{cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:10px;margin:20px 0;padding:12px 16px;display:flex}.same-address-checkbox input{accent-color:#10b981;width:18px;height:18px}.same-address-checkbox span{color:#166534;font-size:.9rem;font-weight:500}.form-divider{align-items:center;gap:16px;margin:32px 0 24px;display:flex}.form-divider:before,.form-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.form-divider span{color:#64748b;text-transform:uppercase;letter-spacing:1px;align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.documents-upload-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.upload-card{position:relative}.upload-card input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.upload-label{cursor:pointer;text-align:center;background:#fafafa;border:2px dashed #d1d5db;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;transition:all .3s;display:flex}.upload-label:hover{background:#f0fdf4;border-color:#10b981}.upload-label svg{color:#64748b;font-size:1.5rem}.upload-label span{color:#374151;font-size:.875rem;font-weight:600}.upload-label small{color:#94a3b8;font-size:.75rem}.upload-label small.uploaded{color:#10b981;font-weight:500}.declarations{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.declaration-card{background:#fefce8;border:1px solid #fef08a;border-radius:12px;padding:16px}.terms-checkbox{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.terms-checkbox input[type=checkbox]{accent-color:#10b981;flex-shrink:0;width:20px;height:20px;margin-top:2px}.terms-checkbox span{color:#854d0e;font-size:.875rem;line-height:1.5}.info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:flex-start;gap:12px;margin-top:24px;padding:16px;display:flex}.info-box svg{color:#2563eb;flex-shrink:0;margin-top:2px;font-size:1.25rem}.info-box p{color:#1e40af;margin:0;font-size:.875rem;line-height:1.5}.form-actions{border-top:2px solid #f1f5f9;justify-content:space-between;gap:16px;margin-top:24px;padding-top:24px;display:flex}.form-actions .btn{cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:14px 32px;font-size:1rem;font-weight:600;transition:all .3s;display:flex}.form-actions .btn-primary{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%);margin-left:auto}.form-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #10b98159}.form-actions .btn-secondary{color:#475569;background:#f1f5f9}.form-actions .btn-secondary:hover{background:#e2e8f0}.form-actions .btn-success{color:#fff;background:linear-gradient(135deg,#059669 0%,#10b981 100%);margin-left:auto}.form-actions .btn-success:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #10b98159}.form-actions .btn:disabled{opacity:.7;cursor:not-allowed}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.animate-fade{animation:.4s fadeIn}.success-animation{margin-bottom:24px}.success-checkmark{background:linear-gradient(135deg,#059669,#10b981);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto;animation:.5s scaleIn;display:flex}.success-checkmark svg{color:#fff;font-size:3rem}.success-reference{background:#ffffff26;border-radius:8px;margin-bottom:24px;padding:12px 24px;display:inline-block}.success-reference span{color:#fffc}.success-reference strong{color:#fff}.success-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px;display:flex}.success-actions .btn{border-radius:12px;align-items:center;gap:8px;padding:14px 28px;font-weight:600;text-decoration:none;transition:all .3s;display:flex}.success-actions .btn-primary{color:#059669;background:#fff}.success-actions .btn-outline{color:#fff;background:0 0;border:2px solid #fff}.success-actions .btn:hover{transform:translateY(-2px)}@media (width<=768px){.joining-hero h1{font-size:1.75rem}.step-indicator{gap:8px;padding:0;overflow-x:auto}.step-item{min-width:80px}.step-circle{width:40px;height:40px;font-size:1rem}.step-title{font-size:.7rem}.step-line{display:none}.form-grid,.id-cards-grid{grid-template-columns:1fr}.documents-upload-grid{grid-template-columns:repeat(2,1fr)}.joining-form{padding:24px 16px}.form-actions{flex-direction:column}.form-actions .btn{justify-content:center;width:100%;margin:0}.form-actions .btn-primary,.form-actions .btn-success{margin-left:0}}@media (width<=480px){.joining-hero{padding:40px 16px}.documents-upload-grid{grid-template-columns:1fr}.hero-features{flex-direction:column;gap:8px}.success-actions{flex-direction:column}.success-actions .btn{justify-content:center;width:100%}}}
