@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,400;1,600&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";:root{--primary: #0a3628;--primary-dark: #06231a;--primary-light: #125540;--primary-gradient: linear-gradient(135deg, #0a3628 0%, #125540 100%);--primary-subtle: #f0f7f4;--accent-gold: #c59d5f;--accent-gold-dark: #a98042;--accent-gold-light: #e0bc7f;--accent-gold-subtle: #fbf7ef;--gold-gradient: linear-gradient(135deg, #c59d5f 0%, #e0bc7f 50%, #b3863c 100%);--dark-bg: #091310;--dark-surface: #10211c;--dark-card: #152b24;--bg-main: #fbfbfa;--bg-white: #ffffff;--bg-subtle: #f4f6f5;--text-main: #141f1c;--text-muted: #5d6f68;--text-light: #8e9e97;--text-white: #ffffff;--border-color: #e5ece9;--border-focus: #c59d5f;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px;--shadow-xs: 0 2px 4px rgba(10, 54, 40, .04);--shadow-sm: 0 4px 12px rgba(10, 54, 40, .06);--shadow-md: 0 8px 24px rgba(10, 54, 40, .08);--shadow-lg: 0 16px 40px rgba(10, 54, 40, .12);--shadow-gold: 0 8px 24px rgba(197, 157, 95, .25);--transition-fast: .2s ease;--transition: .3s cubic-bezier(.16, 1, .3, 1);--transition-slow: .5s cubic-bezier(.16, 1, .3, 1);--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif: "Playfair Display", Georgia, serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:var(--transition-fast)}button,input,select,textarea{font-family:inherit;font-size:inherit}ul,ol{list-style:none}.container{width:100%;max-width:1240px;margin:0 auto;padding:0 1.5rem}.container-fluid{width:100%;padding:0 1.5rem}h1,h2,h3,h4,h5,h6{color:var(--primary-dark);font-weight:700;line-height:1.25;letter-spacing:-.02em}h1{font-size:clamp(2.2rem,4vw,3.5rem)}h2{font-size:clamp(1.8rem,3vw,2.6rem)}h3{font-size:clamp(1.3rem,2vw,1.75rem)}h4{font-size:1.25rem}.section-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem 1rem;background-color:var(--accent-gold-subtle);color:var(--accent-gold-dark);border:1px solid rgba(197,157,95,.25);border-radius:var(--radius-full);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.section-tag.light{background-color:#ffffff1a;color:var(--accent-gold-light);border-color:#e0bc7f4d}.section-title-wrap{text-align:center;max-width:720px;margin:0 auto 3.5rem}.section-title-wrap.left-aligned{text-align:left;margin:0 0 2.5rem}.section-title-wrap h2{margin-bottom:1rem}.section-title-wrap p{color:var(--text-muted);font-size:1.1rem}.highlight-gold{background:var(--gold-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:inline}.highlight-emerald{color:var(--primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.85rem 1.8rem;font-weight:600;font-size:.95rem;border-radius:var(--radius-full);border:none;cursor:pointer;transition:var(--transition);text-align:center;white-space:nowrap}.btn-primary{background-color:var(--primary);color:var(--text-white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--primary-light);transform:translateY(-2px);box-shadow:var(--shadow-md);color:var(--text-white)}.btn-gold{background:var(--gold-gradient);color:#1a160c;box-shadow:var(--shadow-gold);font-weight:700}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 28px #c59d5f66;filter:brightness(1.05)}.btn-outline-gold{background:transparent;color:var(--accent-gold-dark);border:1.5px solid var(--accent-gold)}.btn-outline-gold:hover{background:var(--accent-gold);color:var(--text-white);transform:translateY(-2px)}.btn-outline-white{background:transparent;color:var(--text-white);border:1.5px solid rgba(255,255,255,.4)}.btn-outline-white:hover{background:var(--bg-white);color:var(--primary-dark);border-color:var(--bg-white);transform:translateY(-2px)}.btn-sm{padding:.55rem 1.2rem;font-size:.85rem}.btn-lg{padding:1.1rem 2.4rem;font-size:1.05rem}.top-bar{background-color:var(--primary-dark);color:#ffffffd9;font-size:.85rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.top-bar-inner{display:flex;justify-content:space-between;align-items:center}.top-bar-contacts{display:flex;gap:1.5rem}.top-bar-contacts a{display:flex;align-items:center;gap:.4rem}.top-bar-contacts a:hover{color:var(--accent-gold-light)}.top-bar-badge{display:flex;align-items:center;gap:.5rem;color:var(--accent-gold-light);font-weight:500}.main-header{position:sticky;top:0;left:0;width:100%;z-index:1000;background-color:#fffffff2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);transition:var(--transition)}.main-header.scrolled{box-shadow:var(--shadow-sm);background-color:#fffffffa}.navbar{display:flex;align-items:center;justify-content:space-between;height:80px}.brand-logo{display:flex;align-items:center;gap:.85rem;text-decoration:none}.brand-logo img{height:52px;width:52px;object-fit:cover;border-radius:var(--radius-sm);box-shadow:var(--shadow-xs)}.brand-text{display:flex;flex-direction:column}.brand-text .brand-title{font-size:1.3rem;font-weight:800;letter-spacing:.04em;color:var(--primary-dark);line-height:1.1}.brand-text .brand-subtitle{font-size:.65rem;font-weight:700;letter-spacing:.12em;color:var(--accent-gold-dark);text-transform:uppercase}.nav-menu{display:flex;align-items:center;gap:1.8rem}.nav-link{font-weight:600;font-size:.95rem;color:var(--text-main);position:relative;padding:.5rem 0}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2.5px;background:var(--gold-gradient);border-radius:2px;transition:var(--transition)}.nav-link:hover,.nav-link.active{color:var(--primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:1rem}.menu-toggle{display:none;background:none;border:none;font-size:1.6rem;color:var(--primary-dark);cursor:pointer;padding:.5rem}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#09131099;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;opacity:0;pointer-events:none;transition:var(--transition)}.mobile-nav-backdrop.active{opacity:1;pointer-events:auto}.mobile-nav-drawer{position:fixed;top:0;right:-320px;width:300px;height:100%;background-color:var(--bg-white);z-index:1060;padding:2rem 1.5rem;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);transition:var(--transition-slow);overflow-y:auto}.mobile-nav-drawer.active{right:0}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--border-color)}.mobile-nav-close{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer}.mobile-nav-links{display:flex;flex-direction:column;gap:1.2rem;margin-bottom:2rem}.mobile-nav-links .nav-link{font-size:1.1rem}.mobile-nav-footer{margin-top:auto;display:flex;flex-direction:column;gap:.8rem}.hero-section{position:relative;padding:5rem 0 4rem;background:radial-gradient(circle at top right,rgba(197,157,95,.08) 0%,transparent 60%),radial-gradient(circle at bottom left,rgba(10,54,40,.05) 0%,transparent 60%),var(--bg-main);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.hero-content h1{margin-bottom:1.25rem}.hero-content p.hero-subtitle{font-size:1.15rem;color:var(--text-muted);margin-bottom:2rem;max-width:580px;line-height:1.7}.search-job-card{background-color:var(--bg-white);padding:1.25rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-color);margin-bottom:2rem}.search-job-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr auto;gap:.8rem;align-items:center}.search-input-wrap{position:relative;display:flex;align-items:center}.search-input-wrap i,.search-input-wrap svg{position:absolute;left:1rem;color:var(--accent-gold-dark);font-size:1.1rem;pointer-events:none}.search-input-wrap input,.search-input-wrap select{width:100%;padding:.85rem 1rem .85rem 2.6rem;border:1.5px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-subtle);color:var(--text-main);font-size:.9rem;outline:none;transition:var(--transition-fast)}.search-input-wrap input:focus,.search-input-wrap select:focus{border-color:var(--primary);background-color:var(--bg-white);box-shadow:0 0 0 3px #0a36281a}.hero-trust-bar{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.trust-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted);font-weight:500}.trust-item i,.trust-item svg{color:var(--accent-gold-dark);font-size:1.1rem}.hero-visual{position:relative}.hero-main-card{position:relative;background:var(--primary-gradient);border-radius:var(--radius-xl);padding:2.5rem;color:var(--text-white);box-shadow:var(--shadow-lg);overflow:hidden}.hero-main-card:after{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(197,157,95,.25) 0%,transparent 70%);pointer-events:none}.hero-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.hero-card-badge{background:#ffffff26;padding:.4rem .9rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;letter-spacing:.05em}.hero-feature-list{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2.5rem}.hero-feature-item{display:flex;align-items:flex-start;gap:1rem}.hero-feature-icon{width:36px;height:36px;background:#c59d5f33;color:var(--accent-gold-light);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.hero-feature-item h5{color:var(--text-white);font-size:1rem;margin-bottom:.2rem}.hero-feature-item p{color:#ffffffbf;font-size:.85rem;line-height:1.4}.hero-floating-stat{position:absolute;bottom:-20px;right:-15px;background:var(--bg-white);color:var(--text-main);padding:1.2rem 1.5rem;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);display:flex;align-items:center;gap:1rem;animation:floatUpDown 4s ease-in-out infinite}.stat-icon-gold{width:44px;height:44px;background:var(--accent-gold-subtle);color:var(--accent-gold-dark);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}@keyframes floatUpDown{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.stats-section{background:var(--primary-dark);color:var(--text-white);padding:3.5rem 0;position:relative;overflow:hidden}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;text-align:center}.stat-card{padding:1rem;position:relative}.stat-card:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:#ffffff1f}.stat-number{font-size:clamp(2.2rem,3.5vw,3.2rem);font-weight:800;color:var(--accent-gold-light);line-height:1;margin-bottom:.5rem}.stat-label{color:#fffc;font-size:.95rem;font-weight:500}.services-section{padding:6rem 0;background-color:var(--bg-main)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.service-card{background-color:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem 1.6rem;transition:var(--transition);display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gold-gradient);opacity:0;transition:var(--transition)}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:#c59d5f66}.service-card:hover:before{opacity:1}.service-icon-box{width:58px;height:58px;background:var(--primary-subtle);color:var(--primary);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.5rem;transition:var(--transition)}.service-card:hover .service-icon-box{background:var(--primary);color:var(--text-white)}.service-card h3{font-size:1.22rem;line-height:1.35;margin-bottom:.85rem}.service-card p{color:var(--text-muted);font-size:.92rem;line-height:1.6;margin-bottom:1.5rem;flex-grow:1}.service-features-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.service-features-list li{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-main);font-weight:500}.service-features-list li i,.service-features-list li svg{color:var(--accent-gold-dark);font-size:.9rem}.service-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--primary);font-size:.9rem;margin-top:auto}.jobs-section{padding:6rem 0;background-color:var(--bg-white)}.jobs-filter-tabs{display:flex;align-items:center;justify-content:center;gap:.8rem;flex-wrap:wrap;margin-bottom:3rem}.filter-pill{padding:.6rem 1.4rem;border-radius:var(--radius-full);background:var(--bg-subtle);border:1px solid var(--border-color);color:var(--text-muted);font-weight:600;font-size:.9rem;cursor:pointer;transition:var(--transition-fast)}.filter-pill:hover{background:var(--primary-subtle);color:var(--primary);border-color:var(--primary)}.filter-pill.active{background:var(--primary);color:var(--text-white);border-color:var(--primary);box-shadow:var(--shadow-sm)}.jobs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.job-card{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.8rem;transition:var(--transition);display:flex;flex-direction:column;justify-content:space-between}.job-card:hover{background:var(--bg-white);border-color:var(--accent-gold);box-shadow:var(--shadow-md);transform:translateY(-4px)}.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.job-category-badge{background:var(--accent-gold-subtle);color:var(--accent-gold-dark);font-size:.75rem;font-weight:700;padding:.3rem .8rem;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.job-type-badge{background:var(--primary-subtle);color:var(--primary);font-size:.75rem;font-weight:600;padding:.3rem .8rem;border-radius:var(--radius-full)}.job-card-title{font-size:1.25rem;margin-bottom:.5rem}.job-card-company{color:var(--text-muted);font-size:.9rem;margin-bottom:1.2rem;display:flex;align-items:center;gap:.5rem}.job-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1.5rem;padding:.9rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.job-meta-item{display:flex;flex-direction:column}.job-meta-label{font-size:.75rem;color:var(--text-light);text-transform:uppercase;font-weight:600}.job-meta-val{font-size:.9rem;font-weight:600;color:var(--text-main)}.job-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.job-posted-time{font-size:.8rem;color:var(--text-light)}.calculator-section{padding:6rem 0;background:linear-gradient(180deg,var(--bg-main) 0%,var(--primary-subtle) 100%)}.calculator-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:3rem;box-shadow:var(--shadow-lg);display:grid;grid-template-columns:1.2fr .8fr;gap:3rem;align-items:center}.calc-inputs{display:flex;flex-direction:column;gap:1.8rem}.calc-slider-group label{display:flex;justify-content:space-between;font-weight:600;font-size:.95rem;margin-bottom:.6rem}.calc-slider-group span.val-display{color:var(--primary);font-weight:700}.calc-slider{width:100%;height:8px;border-radius:4px;background:var(--border-color);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.calc-slider::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--primary);border:3px solid var(--bg-white);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .1s ease}.calc-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.calc-results-box{background:var(--primary-gradient);border-radius:var(--radius-lg);padding:2.5rem;color:var(--text-white);text-align:center;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.calc-result-item{margin-bottom:1.8rem}.calc-result-item:last-child{margin-bottom:0}.calc-result-title{font-size:.85rem;color:#ffffffbf;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem}.calc-result-value{font-size:2.2rem;font-weight:800;color:var(--accent-gold-light);line-height:1.1}.industries-section{padding:5rem 0;background:var(--bg-white)}.industries-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1.5rem}.industry-card{background:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem 1rem;text-align:center;transition:var(--transition)}.industry-card:hover{border-color:var(--primary);background:var(--primary-subtle);transform:translateY(-4px)}.industry-icon{width:48px;height:48px;margin:0 auto .85rem;background:var(--bg-white);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);font-size:1.3rem;box-shadow:var(--shadow-xs)}.industry-card h5{font-size:.95rem;font-weight:600}.testimonials-section{padding:6rem 0;background:var(--bg-main)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.testimonial-card{background:var(--bg-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2.2rem;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;justify-content:space-between}.testimonial-stars{color:#f59e0b;font-size:1.1rem;margin-bottom:1rem}.testimonial-quote{font-size:1rem;color:var(--text-main);line-height:1.6;margin-bottom:1.5rem;font-style:italic}.testimonial-author{display:flex;align-items:center;gap:1rem;margin-top:auto}.author-avatar{width:48px;height:48px;border-radius:50%;background:var(--primary);color:var(--text-white);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.author-info h5{font-size:.95rem;margin-bottom:.15rem}.author-info p{font-size:.8rem;color:var(--text-muted)}.faq-section{padding:6rem 0;background:var(--bg-white)}.faq-wrap{max-width:800px;margin:0 auto}.faq-item{border:1px solid var(--border-color);border-radius:var(--radius-md);margin-bottom:1rem;overflow:hidden;transition:var(--transition)}.faq-item.active{border-color:var(--primary)}.faq-header{padding:1.25rem 1.5rem;background:var(--bg-main);display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.faq-header h4{font-size:1.05rem;font-weight:600;color:var(--text-main)}.faq-icon{font-size:1.2rem;color:var(--primary);transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(180deg)}.faq-body{padding:0 1.5rem;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;background:var(--bg-white)}.faq-item.active .faq-body{padding:1.25rem 1.5rem;max-height:250px}.faq-body p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.employer-section{padding:6rem 0;background:var(--dark-bg);color:var(--text-white);position:relative;overflow:hidden}.employer-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.employer-content h2{color:var(--text-white);margin-bottom:1.25rem}.employer-content p{color:#ffffffbf;font-size:1.1rem;line-height:1.7;margin-bottom:2rem}.employer-steps{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.step-item{display:flex;align-items:flex-start;gap:1.2rem}.step-number{width:42px;height:42px;background:var(--gold-gradient);color:#15120a;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;flex-shrink:0}.step-text h4{color:var(--text-white);font-size:1.1rem;margin-bottom:.25rem}.step-text p{color:#ffffffa6;font-size:.9rem;margin:0}.employer-form-card{background:var(--dark-card);border:1px solid rgba(197,157,95,.3);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-lg)}.employer-form-card h3{color:var(--text-white);margin-bottom:.5rem}.employer-form-card p{color:#ffffffb3;font-size:.9rem;margin-bottom:1.8rem}.candidate-cta-section{padding:5rem 0;background:var(--primary-gradient);color:var(--text-white);position:relative;overflow:hidden}.candidate-cta-box{display:flex;align-items:center;justify-content:space-between;gap:3rem}.candidate-cta-text h2{color:var(--text-white);margin-bottom:.8rem}.candidate-cta-text p{color:#ffffffd9;font-size:1.1rem;max-width:600px}.candidate-cta-actions{display:flex;gap:1rem;flex-shrink:0}.site-footer{background-color:var(--dark-bg);color:#ffffffb3;padding:5rem 0 2rem;border-top:1px solid rgba(255,255,255,.08)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:3rem;margin-bottom:4rem}.footer-brand .brand-logo{margin-bottom:1.2rem}.footer-brand .brand-text .brand-title{color:var(--text-white)}.footer-brand p{font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.footer-socials{display:flex;gap:.8rem}.social-link{width:38px;height:38px;background:#ffffff14;color:var(--text-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:var(--transition-fast)}.social-link:hover{background:var(--accent-gold);color:var(--text-white);transform:translateY(-3px)}.footer-column h4{color:var(--text-white);font-size:1.1rem;margin-bottom:1.5rem;position:relative;padding-bottom:.5rem}.footer-column h4:after{content:"";position:absolute;bottom:0;left:0;width:30px;height:2px;background:var(--accent-gold)}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-links a{font-size:.9rem}.footer-links a:hover{color:var(--accent-gold-light);transform:translate(4px)}.footer-contact-info{display:flex;flex-direction:column;gap:1rem}.footer-contact-item{display:flex;align-items:flex-start;gap:.8rem;font-size:.9rem}.footer-contact-item i,.footer-contact-item svg{color:var(--accent-gold-light);margin-top:.2rem;font-size:1.1rem}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#ffffff80}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a:hover{color:var(--text-white)}.form-group{margin-bottom:1.2rem}.form-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.4rem;color:var(--text-main)}.form-label.light{color:#ffffffe6}.form-control{width:100%;padding:.85rem 1.2rem;border:1.5px solid var(--border-color);border-radius:var(--radius-sm);background-color:var(--bg-white);color:var(--text-main);font-size:.95rem;transition:var(--transition-fast);outline:none}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0a36281f}.form-control.dark{background-color:#ffffff0f;border-color:#ffffff26;color:var(--text-white)}.form-control.dark:focus{border-color:var(--accent-gold);background-color:#ffffff1a;box-shadow:0 0 0 3px #c59d5f33}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.file-upload-box{border:2px dashed var(--border-color);border-radius:var(--radius-md);padding:2rem;text-align:center;background:var(--bg-main);cursor:pointer;transition:var(--transition-fast)}.file-upload-box:hover{border-color:var(--primary);background:var(--primary-subtle)}.file-upload-box i,.file-upload-box svg{font-size:2.2rem;color:var(--accent-gold-dark);margin-bottom:.5rem}.file-upload-box p{font-size:.9rem;color:var(--text-muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#091310b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem}.modal-container{background:var(--bg-white);border-radius:var(--radius-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:2.5rem;box-shadow:var(--shadow-lg);position:relative;animation:modalScaleUp .3s cubic-bezier(.16,1,.3,1)}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.95) translateY(15px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close-btn{position:absolute;top:1.5rem;right:1.5rem;background:var(--bg-subtle);border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);font-size:1.2rem;transition:var(--transition-fast)}.modal-close-btn:hover{background:var(--primary-subtle);color:var(--primary)}.floating-actions{position:fixed;bottom:2rem;right:2rem;display:flex;flex-direction:column;gap:.8rem;z-index:990}.float-btn{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);border:none;cursor:pointer;transition:var(--transition);font-size:1.4rem}.float-whatsapp{background-color:#25d366;color:#fff}.float-whatsapp:hover{transform:scale(1.1);box-shadow:0 10px 24px #25d36666}.float-top{background-color:var(--primary-dark);color:#fff}.float-top:hover{background-color:var(--primary);transform:translateY(-4px)}.toast-container{position:fixed;top:2rem;right:2rem;z-index:9999;display:flex;flex-direction:column;gap:.8rem;pointer-events:none}.toast{background:var(--bg-white);border-left:4px solid var(--primary);border-radius:var(--radius-sm);padding:1rem 1.5rem;box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:.8rem;pointer-events:auto;animation:slideInRight .3s cubic-bezier(.16,1,.3,1);max-width:380px}.toast.success{border-left-color:#10b981}.toast.info{border-left-color:var(--accent-gold)}.toast.error{border-left-color:#ef4444}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:3rem}.services-grid{grid-template-columns:repeat(2,1fr)}.employer-grid,.calculator-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}.industries-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.top-bar,.nav-menu,.header-actions .btn-outline-gold{display:none}.menu-toggle{display:block}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.stat-card:not(:last-child):after{display:none}.search-job-grid,.services-grid,.jobs-grid,.testimonials-grid{grid-template-columns:1fr}.candidate-cta-box{flex-direction:column;text-align:center}.candidate-cta-text p{margin:0 auto}.form-row,.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.hero-floating-stat{display:none}}@media(max-width:480px){.industries-grid{grid-template-columns:repeat(2,1fr)}.modal-container{padding:1.5rem}}
