@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Outfit:wght@400;500;600;700;800&display=swap";
*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#ff6b35;--primary-dark:#e55a2b;--secondary:#f7931e;--accent:#ffc947;--dark-bg:#0a0e27;--dark-surface:#141b3d;--dark-card:#1e2749;--text-primary:#fff;--text-secondary:#b8c1ec;--text-muted:#7c88b8;--success:#4ade80;--warning:#fbbf24;--gradient-primary:linear-gradient(135deg,#ff6b35 0%,#f7931e 100%);--gradient-dark:linear-gradient(180deg,#0a0e27 0%,#141b3d 100%);--gradient-overlay:linear-gradient(135deg,#ff6b351a 0%,#f7931e1a 100%);--section-padding:120px;--container-padding:24px;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:"Outfit","Inter",sans-serif;--shadow-sm:0 2px 8px #0000001a;--shadow-md:0 4px 16px #00000026;--shadow-lg:0 8px 32px #0003;--shadow-xl:0 16px 48px #0000004d;--shadow-glow:0 0 40px #ff6b354d;--transition-fast:.2s ease;--transition-base:.3s ease;--transition-slow:.5s ease}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-primary);background:var(--dark-bg);color:var(--text-primary);line-height:1.6;overflow-x:hidden}.container{max-width:1280px;padding:0 var(--container-padding);margin:0 auto}.section{padding:var(--section-padding)0;position:relative}.navbar{z-index:1000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:all var(--transition-base);background:#0a0e27cc;border-bottom:1px solid #ffffff0d;align-items:center;height:70px;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{box-shadow:var(--shadow-lg);background:#0a0e27f2}.nav-container{padding:0 var(--container-padding);justify-content:space-between;align-items:center;width:100%;display:flex}.logo{font-family:var(--font-display);color:var(--text-primary);flex-shrink:0;align-items:center;gap:12px;max-width:80%;font-size:1.25rem;font-weight:700;text-decoration:none;display:flex}.logo-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;white-space:nowrap;text-overflow:ellipsis;-webkit-background-clip:text;background-clip:text;overflow:hidden}.nav-menu{align-items:center;gap:40px;list-style:none;display:flex}.nav-link{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.95rem;font-weight:500;text-decoration:none;position:relative}.nav-link:after{content:"";background:var(--gradient-primary);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-4px;left:0}.nav-link:hover,.nav-link.active{color:var(--text-primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.mobile-menu-toggle{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;gap:6px;padding:8px;display:none;position:relative}.mobile-menu-toggle span{background:var(--text-primary);width:28px;height:3px;transition:all var(--transition-base);border-radius:2px}.hero{justify-content:center;align-items:center;min-height:100vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-background{background:radial-gradient(circle at 20% 50%,#ff6b3526 0%,transparent 50%),radial-gradient(circle at 80% 80%,#f7931e26 0%,transparent 50%),var(--gradient-dark);z-index:0;position:absolute;inset:0}.hero-background:before{content:"";background-image:linear-gradient(#ff6b3508 1px,#0000 1px),linear-gradient(90deg,#ff6b3508 1px,#0000 1px);background-size:50px 50px;animation:20s linear infinite gridMove;position:absolute;inset:0}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.hero-overlay{background:radial-gradient(circle,#0000 0%,#0a0e2780 100%);position:absolute;inset:0}.hero-content{z-index:1;text-align:center;padding:40px 0;position:relative}.hero-text{margin-bottom:60px}.hero-title{font-family:var(--font-display);flex-direction:column;gap:12px;margin-bottom:24px;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1;display:flex}.title-line{opacity:0;animation:.8s forwards fadeInUp;display:block}.title-line:first-child{animation-delay:.2s}.title-line:nth-child(2){animation-delay:.4s}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;position:relative}.gradient-text:after{content:"";background:var(--gradient-primary);border-radius:2px;width:120px;height:4px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-subtitle{color:var(--text-secondary);opacity:0;max-width:700px;margin:0 auto 40px;font-size:clamp(1.1rem,2vw,1.4rem);animation:.8s .6s forwards fadeInUp}.hero-cta{opacity:0;flex-wrap:wrap;justify-content:center;gap:20px;animation:.8s .8s forwards fadeInUp;display:flex}.hero-stats{opacity:0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;max-width:900px;margin:0 auto;animation:.8s 1s forwards fadeInUp;display:grid}.stat-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;transition:all var(--transition-base);background:#ffffff08;border:1px solid #ffffff0d;border-radius:16px;padding:32px 24px}.stat-card:hover{box-shadow:var(--shadow-glow);background:#ffffff0d;border-color:#ff6b354d;transform:translateY(-4px)}.stat-number{font-family:var(--font-display);background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:3rem;font-weight:800;line-height:1}.stat-label{color:var(--text-secondary);font-size:.95rem;font-weight:500}.scroll-indicator{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;font-size:.85rem;animation:2s infinite bounce;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-indicator svg{width:24px;height:24px}@keyframes bounce{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(10px)}}.btn{font-family:var(--font-primary);cursor:pointer;transition:all var(--transition-base);border:none;border-radius:12px;align-items:center;gap:10px;padding:16px 32px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:hover:before{width:300px;height:300px}.btn span,.btn svg{z-index:1;position:relative}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 16px #ff6b354d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #ff6b3566}.btn-secondary{color:var(--text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:2px solid #ffffff1a}.btn-secondary:hover{border-color:var(--primary);background:#ffffff1a;transform:translateY(-2px)}.btn-block{justify-content:center;width:100%}.section-header{text-align:center;max-width:800px;margin:0 auto 80px}.section-tag{color:var(--primary);text-transform:uppercase;letter-spacing:1px;background:#ff6b351a;border:1px solid #ff6b3533;border-radius:24px;margin-bottom:20px;padding:8px 20px;font-size:.85rem;font-weight:600;display:inline-block}.section-title{font-family:var(--font-display);margin-bottom:20px;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2}.section-subtitle{color:var(--text-secondary);font-size:1.15rem;line-height:1.6}.about{background:var(--dark-surface);position:relative}.about:before{content:"";background:linear-gradient(90deg,#0000,#ff6b354d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.about-content{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.about-image{border-radius:24px;position:relative;overflow:hidden}.image-placeholder{aspect-ratio:4/3;background-color:#0000;background-image:linear-gradient(135deg,#ff6b3533 0%,#f7931e33 100%),url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 800 600\"><rect fill=\"%231E2749\" width=\"800\" height=\"600\"/><g fill=\"%23FF6B35\" opacity=\"0.1\"><circle cx=\"200\" cy=\"150\" r=\"80\"/><circle cx=\"600\" cy=\"400\" r=\"100\"/><rect x=\"300\" y=\"200\" width=\"200\" height=\"200\" rx=\"20\"/></g></svg>");background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:24px;width:100%;position:relative}.about-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);background:#0a0e27e6;border:2px solid #ff6b354d;border-radius:16px;align-items:center;gap:12px;padding:16px 24px;font-weight:600;display:flex;position:absolute;bottom:24px;right:24px}.about-text{flex-direction:column;gap:32px;display:flex}.about-feature{align-items:flex-start;gap:20px;display:flex}.feature-icon{width:56px;height:56px;transition:all var(--transition-base);background:#ff6b351a;border:1px solid #ff6b3533;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.about-feature:hover .feature-icon{background:#ff6b3533;transform:scale(1.05)}.about-feature h3{font-family:var(--font-display);margin-bottom:8px;font-size:1.25rem;font-weight:700}.about-feature p{color:var(--text-secondary);line-height:1.6}.services-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;display:grid}.service-card{background:var(--dark-card);transition:all var(--transition-base);border:1px solid #ffffff0d;border-radius:24px;padding:40px;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--gradient-primary);transform-origin:0;height:4px;transition:transform var(--transition-base);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{box-shadow:var(--shadow-xl);background:#1e2749cc;border-color:#ff6b354d;transform:translateY(-8px)}.service-card.featured{background:linear-gradient(135deg,#ff6b351a 0%,#f7931e1a 100%);border-color:#ff6b354d}.featured-badge{background:var(--gradient-primary);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:20px;padding:6px 16px;font-size:.75rem;font-weight:700;position:absolute;top:24px;right:24px}.service-icon{width:72px;height:72px;color:var(--primary);transition:all var(--transition-base);background:#ff6b351a;border:1px solid #ff6b3533;border-radius:16px;justify-content:center;align-items:center;margin-bottom:24px;display:flex}.service-card:hover .service-icon{background:#ff6b3533;transform:scale(1.1)rotate(5deg)}.service-card h3{font-family:var(--font-display);margin-bottom:12px;font-size:1.5rem;font-weight:700}.service-card>p{color:var(--text-secondary);margin-bottom:24px;line-height:1.6}.service-list{flex-direction:column;gap:12px;list-style:none;display:flex}.service-list li{color:var(--text-secondary);align-items:center;gap:12px;font-size:.95rem;display:flex}.service-list li:before{content:"✓";width:20px;height:20px;color:var(--success);background:#4ade801a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.job-seekers{background:var(--dark-surface)}.job-seekers-content{grid-template-columns:1fr 1fr;gap:60px;display:grid}.process-steps{flex-direction:column;gap:32px;display:flex}.process-step{align-items:flex-start;gap:24px;display:flex}.step-number{background:var(--gradient-primary);width:64px;height:64px;font-family:var(--font-display);color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;font-weight:800;display:flex;box-shadow:0 4px 16px #ff6b354d}.process-step h3{font-family:var(--font-display);margin-bottom:8px;font-size:1.25rem;font-weight:700}.process-step p{color:var(--text-secondary);line-height:1.6}.application-form-container,.employer-form-container,.contact-form-container{background:var(--dark-card);border:1px solid #ffffff0d;border-radius:24px;padding:40px}.application-form h3,.employer-form h3,.contact-form h3{font-family:var(--font-display);margin-bottom:32px;font-size:1.75rem;font-weight:700}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{margin-bottom:24px}.form-group label{color:var(--text-primary);margin-bottom:8px;font-size:.95rem;font-weight:600;display:block}.form-group input,.form-group select,.form-group textarea{width:100%;color:var(--text-primary);font-family:var(--font-primary);transition:all var(--transition-base);background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;padding:14px 18px;font-size:1rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);background:#ffffff0d;outline:none;box-shadow:0 0 0 3px #ff6b351a}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group small{color:var(--text-muted);margin-top:6px;font-size:.85rem;display:block}.form-group input[type=file]{cursor:pointer;padding:12px}.employers-content{grid-template-columns:1fr 1fr;gap:60px;display:grid}.employer-benefits{grid-template-columns:1fr 1fr;gap:24px;display:grid}.benefit-card{background:var(--dark-card);transition:all var(--transition-base);border:1px solid #ffffff0d;border-radius:16px;padding:28px}.benefit-card:hover{background:#1e2749cc;border-color:#ff6b354d;transform:translateY(-4px)}.benefit-icon{margin-bottom:16px;font-size:2.5rem;display:block}.benefit-card h3{font-family:var(--font-display);margin-bottom:8px;font-size:1.15rem;font-weight:700}.benefit-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.5}.contact{background:var(--dark-surface)}.contact-content{grid-template-columns:1fr 1.5fr;gap:60px;display:grid}.contact-info{flex-direction:column;gap:24px;display:flex}.contact-card{background:var(--dark-card);transition:all var(--transition-base);border:1px solid #ffffff0d;border-radius:16px;padding:32px}.contact-card:hover{background:#1e2749cc;border-color:#ff6b354d;transform:translate(8px)}.contact-icon{width:56px;height:56px;color:var(--primary);background:#ff6b351a;border:1px solid #ff6b3533;border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.contact-card h3{font-family:var(--font-display);margin-bottom:8px;font-size:1.15rem;font-weight:700}.contact-card a{color:var(--text-secondary);transition:color var(--transition-fast);text-decoration:none}.contact-card a:hover{color:var(--primary)}.contact-card p{color:var(--text-secondary);line-height:1.6}.footer{background:var(--dark-bg);border-top:1px solid #ffffff0d;padding:80px 0 32px}.footer-content{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}.footer-logo{font-family:var(--font-display);align-items:center;gap:12px;margin-bottom:16px;font-size:1.25rem;font-weight:700;display:flex}.footer-section h4{font-family:var(--font-display);margin-bottom:20px;font-size:1.1rem;font-weight:700}.footer-section p{color:var(--text-secondary);margin-bottom:16px;line-height:1.6}.footer-section ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-section a{color:var(--text-secondary);transition:color var(--transition-fast);text-decoration:none}.footer-section a:hover{color:var(--primary)}.footer-bottom{color:var(--text-muted);border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:32px;font-size:.9rem;display:flex}.footer-links{gap:24px;display:flex}.footer-links a{color:var(--text-muted);transition:color var(--transition-fast);text-decoration:none}.footer-links a:hover{color:var(--primary)}@media (max-width:1024px){:root{--section-padding:80px}.about-content,.job-seekers-content,.employers-content,.contact-content{grid-template-columns:1fr;gap:40px}.footer-content{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:768px){:root{--section-padding:60px}.mobile-menu-toggle{pointer-events:auto;display:flex}.nav-menu{background:var(--dark-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);opacity:0;visibility:hidden;z-index:1050;box-shadow:var(--shadow-xl);border-bottom:1px solid #ffffff1a;flex-direction:column;gap:25px;max-height:calc(100vh - 70px);padding:40px 24px;transition:all .4s cubic-bezier(.4,0,.2,1);position:fixed;top:70px;left:0;right:0;overflow-y:auto;transform:translateY(-120%)}.nav-menu.active{opacity:1;visibility:visible;transform:translateY(0)}.nav-menu li{text-align:center;width:100%}.nav-link{width:100%;padding:12px 0;font-size:1.1rem;display:block}.hero-cta{flex-direction:column;align-items:stretch}.hero-stats,.services-grid,.form-row,.employer-benefits,.footer-content{grid-template-columns:1fr}.footer-bottom{text-align:center;flex-direction:column;gap:16px}}@media (max-width:480px){:root{--section-padding:40px;--container-padding:16px}.application-form-container,.employer-form-container,.contact-form-container{border-radius:16px;padding:20px}.btn{width:100%;padding:14px 24px;font-size:.95rem}.hero-title{font-size:2rem}.section-title{font-size:1.75rem}.stat-number{font-size:2.5rem}.stat-card{padding:24px 16px}.service-card,.benefit-card,.contact-card{padding:24px}.process-step{text-align:center;flex-direction:column;align-items:center}.step-number{width:56px;height:56px;font-size:1.25rem}.about-badge{justify-content:center;margin-top:16px;position:static}.scroll-indicator{display:none}.nav-container{padding:16px}.logo-text{font-size:1rem}.section-header{margin-bottom:40px}}@media (max-width:360px){.hero-title{font-size:1.75rem}.hero-stats{gap:16px}.stat-number{font-size:2rem}.form-group input,.form-group select,.form-group textarea{font-size:16px}}@media (max-width:768px) and (orientation:landscape){.hero{min-height:auto;padding:100px 0 60px}.hero-stats{grid-template-columns:repeat(3,1fr)}.scroll-indicator{display:none}}@media (min-width:769px) and (max-width:1024px){.services-grid,.employer-benefits{grid-template-columns:repeat(2,1fr)}}@media (min-width:1440px){.container{max-width:1400px}.hero-title{font-size:5rem}.section-title{font-size:3.5rem}}@media (hover:none) and (pointer:coarse){.btn{min-height:48px;padding:16px 32px}.nav-link{padding:12px 0}.form-group input,.form-group select,.form-group textarea{min-height:48px;font-size:16px}.service-card:hover,.benefit-card:hover,.contact-card:hover{transform:none}.service-card,.benefit-card,.contact-card{cursor:pointer;-webkit-tap-highlight-color:#ff6b351a}}@media print{.navbar,.mobile-menu-toggle,.scroll-indicator,.hero-background,.btn{display:none}body{color:#000;background:#fff}.section{page-break-inside:avoid}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.scroll-indicator,.hero-background:before{animation:none}}@media (prefers-contrast:high){:root{--primary:#ff8c00;--text-primary:#fff;--text-secondary:#e0e0e0}.btn-primary{border:2px solid #fff}.service-card,.benefit-card,.contact-card{border:2px solid #ffffff4d}}
