@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--white: #ffffff;--off-white: #f8f9fa;--black: #0a0a0a;--dark-gray: #1a1a1a;--medium-gray: #2d2d2d;--light-gray: #e5e5e5;--accent-green: #7dd87d;--accent-green-light: #a8e6a8;--accent-green-dark: #5cb85c;--gradient-green: linear-gradient(135deg, #7dd87d 0%, #5cb85c 100%);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 20px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .16);--shadow-green: 0 4px 20px rgba(125, 216, 125, .3);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-full: 9999px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-tap-highlight-color:transparent}body{font-family:Outfit,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--white);color:var(--black);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1.2}a{text-decoration:none;color:inherit}button{font-family:Outfit,sans-serif;cursor:pointer;border:none;outline:none}input,select,textarea{font-family:Outfit,sans-serif}img{max-width:100%;height:auto}.container{max-width:1140px;margin:0 auto;padding:0 20px}@media(max-width:640px){.container{padding:0 16px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out forwards}.animate-fade-in{animation:fadeIn .5s ease-out forwards}.animate-scale-in{animation:scaleIn .4s ease-out forwards}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--off-white)}::-webkit-scrollbar-thumb{background:var(--accent-green);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-green-dark)}::selection{background:var(--accent-green);color:var(--black)}@media(max-width:768px){button,a{-webkit-tap-highlight-color:transparent}}.lang-toggle{position:relative}.lang-toggle__btn{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--off-white);border:1px solid var(--light-gray);border-radius:var(--radius-full);font-size:.8rem;font-weight:600;color:var(--dark-gray);transition:all .3s ease}.lang-toggle__btn:hover{background:var(--white);border-color:var(--accent-green);color:var(--black)}.lang-toggle__current{font-size:.75rem}.lang-toggle__arrow{transition:transform .3s ease}.lang-toggle__arrow--open{transform:rotate(180deg)}.lang-toggle__dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--white);border:1px solid var(--light-gray);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;min-width:140px;z-index:1000;animation:fadeIn .2s ease}.lang-toggle__option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background:transparent;border:none;font-size:.85rem;color:var(--dark-gray);text-align:left;transition:all .2s ease}.lang-toggle__option:hover{background:var(--off-white);color:var(--black)}.lang-toggle__option--active{background:#7dd87d26;color:var(--accent-green-dark)}.lang-toggle__option--active:hover{background:#7dd87d33}.lang-toggle__option-name{font-weight:500}.lang-toggle__option-short{font-size:.7rem;color:var(--dark-gray);opacity:.7}@media(max-width:640px){.lang-toggle__btn{padding:6px 10px}.lang-toggle__current{font-size:.7rem}.lang-toggle__btn svg:first-child{width:14px;height:14px}.lang-toggle__dropdown{min-width:130px}.lang-toggle__option{padding:10px 12px;font-size:.8rem}}.header{position:fixed;top:12px;left:50%;transform:translate(-50%);width:calc(100% - 24px);max-width:1140px;z-index:1000;transition:all .3s ease}.header__wrapper{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-xl);border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-md);transition:all .3s ease}.header--scrolled .header__wrapper{background:#fffffff2;box-shadow:var(--shadow-lg)}.header__container{display:flex;align-items:center;justify-content:space-between;padding:10px 24px}.header__logo{display:flex;align-items:center;gap:10px;transition:transform .3s ease}.header__logo:hover{transform:scale(1.02)}.header__logo-icon{width:38px;height:38px;background:var(--gradient-green);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--black);box-shadow:var(--shadow-green);font-family:Space Grotesk,sans-serif;font-size:1.4rem;font-weight:800}.header__logo-text{font-family:Space Grotesk,sans-serif;font-size:1.25rem;font-weight:700;letter-spacing:-.5px}.header__logo-primary{color:var(--black)}.header__logo-accent{color:var(--accent-green-dark)}.header__nav{display:flex;align-items:center;gap:4px}.header__nav-link{padding:8px 16px;font-size:.875rem;font-weight:500;color:var(--dark-gray);border-radius:var(--radius-full);transition:all .3s ease;position:relative}.header__nav-link:hover{color:var(--black);background:var(--off-white)}.header__actions{display:flex;align-items:center;gap:10px}.header__nav-lang{display:none}.header__cta{padding:10px 22px;background:var(--black);color:var(--white);font-size:.875rem;font-weight:600;border-radius:var(--radius-full);transition:all .3s ease;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:6px}.header__cta:hover{background:var(--dark-gray);transform:translateY(-2px);box-shadow:var(--shadow-md)}.header__cta--signin{display:flex;align-items:center;gap:6px}.header__cta--signin svg{transition:transform .3s ease}.header__signin-wrapper:hover .header__cta--signin svg{transform:rotate(180deg)}.header__mobile-toggle{display:none;width:40px;height:40px;background:var(--off-white);border-radius:var(--radius-sm);align-items:center;justify-content:center;color:var(--black);transition:all .3s ease}.header__mobile-toggle:hover{background:var(--light-gray)}@media(max-width:900px){.header{top:10px;width:calc(100% - 20px)}.header__container{padding:10px 16px}.header__nav{position:fixed;top:70px;left:10px;right:10px;background:var(--white);border-radius:var(--radius-lg);padding:16px;flex-direction:column;gap:4px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-20px);transition:all .3s ease}.header__nav--open{opacity:1;visibility:visible;transform:translateY(0)}.header__nav-link{width:100%;text-align:center;padding:14px;font-size:1rem;border-radius:var(--radius-md)}.header__mobile-toggle{display:flex}.header__cta{display:none}.header__actions>.lang-toggle{display:flex}.header__nav-lang{display:none}.header__logo-text{font-size:1.1rem}.header__logo-icon{width:36px;height:36px;font-size:1.2rem}}@media(max-width:480px){.header{top:8px;width:calc(100% - 16px)}.header__wrapper{border-radius:var(--radius-lg)}.header__container{padding:8px 12px}.header__logo-icon{width:34px;height:34px;font-size:1.1rem;border-radius:10px}.header__logo-text{font-size:1rem}.header__mobile-toggle{width:36px;height:36px}.header__mobile-toggle svg{width:20px;height:20px}.header__nav{top:60px;left:8px;right:8px;padding:12px}.header__nav-link{padding:12px;font-size:.95rem}}.header__signin-wrapper{position:relative}.header__signin-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid rgba(0,0,0,.06);min-width:220px;overflow:hidden;animation:slideDown .2s ease;z-index:1001}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.header__signin-option{width:100%;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#fff;border:none;cursor:pointer;transition:all .2s ease;font-size:.9375rem;font-weight:500;color:var(--dark-gray);text-align:left}.header__signin-option:hover{background:var(--off-white);color:var(--black)}.header__signin-option:not(:last-child){border-bottom:1px solid rgba(0,0,0,.06)}.header__signin-option svg{color:var(--accent-green-dark);flex-shrink:0}.hero{min-height:100vh;display:flex;align-items:center;padding:100px 0 60px;position:relative;overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:-1}.hero__bg-shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.5}.hero__bg-shape--1{width:500px;height:500px;background:var(--accent-green-light);top:-150px;right:-80px;opacity:.3}.hero__bg-shape--2{width:350px;height:350px;background:var(--accent-green);bottom:-80px;left:-80px;opacity:.2}.hero__bg-shape--3{width:250px;height:250px;background:var(--light-gray);top:50%;left:50%;transform:translate(-50%,-50%);opacity:.3}.hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:50px 50px}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.hero__content{max-width:520px}.hero__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:var(--off-white);border:1px solid var(--light-gray);border-radius:var(--radius-full);font-size:.8rem;font-weight:500;color:var(--dark-gray);margin-bottom:18px}.hero__badge-dot{width:6px;height:6px;background:var(--accent-green);border-radius:50%;animation:pulse 2s ease-in-out infinite}.hero__title{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--black);margin-bottom:16px;letter-spacing:-.5px;line-height:1.15}.hero__title-highlight{background:var(--gradient-green);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__subtitle{font-size:1rem;color:var(--dark-gray);margin-bottom:28px;line-height:1.7}.hero__actions{display:flex;gap:12px;margin-bottom:32px}.hero__btn{display:inline-flex;align-items:center;gap:8px;padding:14px 24px;font-size:.9rem;font-weight:600;border-radius:var(--radius-full);transition:all .3s ease}.hero__btn--primary{background:var(--black);color:var(--white);box-shadow:var(--shadow-md)}.hero__btn--primary:hover{background:var(--dark-gray);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hero__btn--primary svg{transition:transform .3s ease;width:18px;height:18px}.hero__btn--primary:hover svg{transform:translate(4px)}.hero__btn--secondary{background:var(--white);color:var(--black);border:2px solid var(--light-gray)}.hero__btn--secondary:hover{border-color:var(--accent-green);background:#7dd87d1a}.hero__stats{display:flex;align-items:center;gap:20px}.hero__stat{display:flex;align-items:center;gap:10px}.hero__stat-icon{width:40px;height:40px;background:#7dd87d26;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--accent-green-dark)}.hero__stat-icon svg{width:18px;height:18px}.hero__stat-content{display:flex;flex-direction:column}.hero__stat-value{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700;color:var(--black)}.hero__stat-label{font-size:.7rem;color:var(--dark-gray)}.hero__stat-divider{width:1px;height:32px;background:var(--light-gray)}.hero__visual{position:relative;height:480px}.hero__image-wrapper{position:absolute;top:50%;left:60%;transform:translate(-50%,-50%);width:400px;height:420px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:3px solid var(--white)}.hero__image{width:100%;height:100%;object-fit:cover;object-position:center top;transition:opacity .5s ease,transform .5s ease}.hero__image--exit{opacity:0;transform:scale(1.04)}.hero__carousel-dots{position:absolute;bottom:14px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:2}.hero__dot{width:8px;height:8px;border-radius:50%;background:#ffffff80;cursor:pointer;transition:background .3s}.hero__dot--active{background:#fff}.hero__image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 40%,transparent 100%);pointer-events:none}.hero__card{background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid rgba(0,0,0,.06)}.hero__card--float{position:absolute;padding:14px 18px}.hero__card--float-1{top:20px;right:10px;animation:float 4s ease-in-out infinite}.hero__card--float-2{bottom:30px;left:10px;animation:float 4s ease-in-out infinite 1s}.hero__mini-stat{display:flex;flex-direction:column;align-items:center;text-align:center}.hero__mini-stat-value{font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:700;color:var(--accent-green-dark)}.hero__mini-stat-label{font-size:.7rem;color:var(--dark-gray)}@media(max-width:1024px){.hero .container{grid-template-columns:1fr;gap:40px}.hero__content{max-width:100%;text-align:center;order:2}.hero__visual{order:1;height:380px}.hero__badge,.hero__actions{justify-content:center}.hero__stats{justify-content:center;flex-wrap:wrap}.hero__image-wrapper{width:260px;height:330px}}@media(max-width:640px){.hero{padding:80px 0 50px;min-height:auto}.hero .container{gap:30px;display:flex;flex-direction:column;padding:0 15px}.hero__content{order:2;display:contents}.hero__badge{order:0;display:none}.hero__title{order:1;font-size:1.85rem;margin-bottom:0;line-height:1.25;text-align:center}.hero__visual{order:2;text-align:center;margin:20px 0}.hero__image-wrapper{display:inline-block;width:300px;height:380px;border-width:3px}.hero__subtitle{order:3;font-size:.9rem;margin-bottom:20px;margin-top:0;line-height:1.65;text-align:center}.hero__actions{order:4;flex-direction:column;gap:10px;margin-bottom:24px}.hero__btn{width:100%;justify-content:center;padding:15px 24px;font-size:.95rem}.hero__stats{order:5;flex-direction:row;gap:16px;flex-wrap:nowrap;justify-content:space-between;width:100%}.hero__stat{flex-direction:column;gap:8px;flex:1;text-align:center}.hero__stat-icon{width:42px;height:42px;margin:0 auto}.hero__stat-icon svg{width:18px;height:18px}.hero__stat-content{align-items:center}.hero__stat-value{font-size:1rem}.hero__stat-label{font-size:.7rem;line-height:1.3}.hero__stat-divider{display:none}.hero__carousel-dots{bottom:16px;gap:6px}.hero__dot{width:7px;height:7px}.hero__card--float{padding:10px 14px;display:none}.hero__card--float-1{top:15px;right:10%}.hero__card--float-2{bottom:20px;left:10%}.hero__mini-stat-value{font-size:1rem}.hero__mini-stat-label{font-size:.6rem}}@media(max-width:380px){.hero{padding:75px 0 45px}.hero__title{font-size:1.65rem}.hero__subtitle{font-size:.85rem}.hero__visual{height:400px}.hero__stats{gap:10px}.hero__stat-icon{width:38px;height:38px}.hero__stat-value{font-size:.9rem}.hero__stat-label{font-size:.65rem}.hero__image-wrapper{width:82%;max-width:300px;height:380px}.hero__card--float{padding:8px 12px}.hero__card--float-1{right:12%;top:12px}.hero__card--float-2{left:12%;bottom:18px}.hero__mini-stat-value{font-size:.9rem}.hero__mini-stat-label{font-size:.55rem}}.carousel{padding:32px 0;background:var(--white);overflow:hidden}.carousel__track{width:100%;overflow:hidden}.carousel__slides{display:flex;gap:16px;animation:scroll 25s linear infinite;width:max-content}.carousel__slide{flex-shrink:0;width:260px;height:180px;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-md);border:2px solid var(--off-white);transition:transform .3s ease,box-shadow .3s ease}.carousel__slide:hover{transform:scale(1.03);box-shadow:var(--shadow-lg);border-color:var(--accent-green-light)}.carousel__slide img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.carousel__slide:hover img{transform:scale(1.1)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-1380px)}}.carousel__track:hover .carousel__slides{animation-play-state:paused}@media(max-width:768px){.carousel{padding:24px 0}.carousel__slides{gap:12px}.carousel__slide{width:200px;height:140px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-1060px)}}}@media(max-width:480px){.carousel{padding:20px 0}.carousel__slides{gap:10px;animation-duration:20s}.carousel__slide{width:160px;height:110px;border-radius:var(--radius-sm)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-850px)}}}.services{padding:70px 0;background:var(--off-white);position:relative}.services__header{text-align:center;max-width:600px;margin:0 auto 36px}.services__label{display:inline-block;padding:6px 16px;background:#7dd87d26;color:var(--accent-green-dark);font-size:.8rem;font-weight:600;border-radius:var(--radius-full);margin-bottom:12px}.services__title{font-size:clamp(1.5rem,3vw,2rem);color:var(--black);margin-bottom:12px}.services__title span{background:var(--gradient-green);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.services__subtitle{font-size:.9rem;color:var(--dark-gray);line-height:1.6}.services__filters{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-bottom:28px}.services__filter{padding:8px 16px;background:var(--white);border:2px solid var(--light-gray);border-radius:var(--radius-full);font-size:.8rem;font-weight:500;color:var(--dark-gray);transition:all .3s ease}.services__filter:hover{border-color:var(--accent-green);color:var(--accent-green-dark)}.services__filter--active{background:var(--black);border-color:var(--black);color:var(--white)}.services__filter--active:hover{background:var(--dark-gray);border-color:var(--dark-gray);color:var(--white)}.services__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.services__card{background:var(--white);border:2px solid transparent;border-radius:var(--radius-md);padding:14px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s ease;animation:fadeInUp .5s ease-out forwards;opacity:0;position:relative;overflow:hidden}.services__card:before{content:"";position:absolute;inset:0;background:var(--gradient-green);opacity:0;transition:opacity .3s ease}.services__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--accent-green-light)}.services__card--selected{border-color:var(--accent-green);background:#7dd87d14;box-shadow:var(--shadow-green)}.services__card--selected:before{opacity:.05}.services__card-icon{width:40px;height:40px;background:var(--off-white);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--dark-gray);flex-shrink:0;transition:all .3s ease;position:relative;z-index:1}.services__card-icon svg{width:18px;height:18px}.services__card:hover .services__card-icon,.services__card--selected .services__card-icon{background:var(--gradient-green);color:var(--black)}.services__card-content{flex:1;position:relative;z-index:1;min-width:0}.services__card-title{font-size:.85rem;font-weight:600;color:var(--black);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.services__card-category{font-size:.7rem;color:var(--dark-gray)}.services__card-check{width:24px;height:24px;background:var(--accent-green);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--black);position:relative;z-index:1;animation:scaleIn .3s ease-out;flex-shrink:0}.services__card-check svg{width:14px;height:14px}.services__cta{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:100;width:calc(100% - 32px);max-width:480px}.services__cta-content{background:var(--black);border-radius:var(--radius-md);padding:18px 18px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:var(--shadow-lg);position:relative}.services__cta-close{position:absolute;top:8px;right:8px;width:28px;height:28px;background:#ffffff1a;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);cursor:pointer;transition:all .3s ease;z-index:10}.services__cta-close:hover{background:#fff3;transform:rotate(90deg)}.services__cta-close svg{width:16px;height:16px}.services__cta-info{display:flex;flex-direction:column;min-width:0;flex:1}.services__cta-label{font-size:.6rem;color:var(--accent-green);font-weight:500;text-transform:uppercase;letter-spacing:1px}.services__cta-title{font-size:.95rem;color:var(--white);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.services__cta-buttons{display:flex;gap:10px;flex-shrink:0}.services__cta-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;font-size:.8rem;font-weight:600;border-radius:var(--radius-full);transition:all .3s ease;white-space:nowrap;flex-shrink:0;border:none;cursor:pointer}.services__cta-btn--primary{background:var(--accent-green);color:var(--black)}.services__cta-btn--primary:hover{background:var(--accent-green-light);transform:translateY(-2px)}.services__cta-btn--secondary{background:var(--white);color:var(--black)}.services__cta-btn--secondary:hover{background:var(--off-white);transform:translateY(-2px)}.services__cta-btn svg{width:14px;height:14px;transition:transform .3s ease}.services__cta-btn:hover svg{transform:translate(3px)}@media(max-width:768px){.services{padding:50px 0 100px}.services__header{margin-bottom:28px}.services__filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px;margin-bottom:20px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.services__filters::-webkit-scrollbar{display:none}.services__filter{flex-shrink:0;padding:8px 14px;font-size:.75rem}.services__grid{grid-template-columns:repeat(2,1fr);gap:10px}.services__card{padding:12px}.services__card-icon{width:36px;height:36px}.services__card-icon svg{width:16px;height:16px}.services__card-title{font-size:.8rem}.services__cta{bottom:16px;width:calc(100% - 24px)}}@media(max-width:480px){.services{padding:40px 0 130px}.services__label{font-size:.75rem;padding:5px 12px}.services__title{font-size:1.4rem;margin-bottom:10px}.services__subtitle{font-size:.85rem}.services__grid{grid-template-columns:1fr 1fr;gap:8px}.services__card{padding:10px;gap:10px}.services__card-icon{width:32px;height:32px}.services__card-icon svg{width:14px;height:14px}.services__card-title{font-size:.75rem}.services__card-category{font-size:.65rem}.services__card-check{width:20px;height:20px}.services__card-check svg{width:12px;height:12px}.services__cta{bottom:16px;left:16px;right:16px;width:auto;transform:none;max-width:none}.services__cta-content{flex-direction:column;padding:14px 16px;gap:12px;text-align:center}.services__cta-info{align-items:center}.services__cta-title{font-size:.9rem;white-space:normal;text-align:center}.services__cta-buttons{width:100%;flex-direction:column;gap:8px}.services__cta-btn{width:100%;justify-content:center;padding:12px 16px;font-size:.85rem}}.banner{padding:28px 0;background:var(--black);position:relative;overflow:hidden}.banner__bg{position:absolute;inset:0;pointer-events:none}.banner__shape{position:absolute;border-radius:50%;filter:blur(60px)}.banner__shape--1{width:200px;height:200px;background:var(--accent-green);opacity:.15;top:-80px;left:-50px}.banner__shape--2{width:150px;height:150px;background:var(--accent-green-light);opacity:.1;bottom:-60px;right:-50px}.banner__content{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;z-index:1}.banner__left{display:flex;align-items:center;gap:16px}.banner__badges{display:flex;gap:6px}.banner__badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#7dd87d26;border:1px solid rgba(125,216,125,.3);border-radius:var(--radius-full);font-size:.65rem;font-weight:600;color:var(--accent-green)}.banner__badge svg{width:10px;height:10px}.banner__text-wrap{display:flex;flex-direction:column}.banner__title{font-size:1rem;color:var(--white);margin-bottom:2px}.banner__text{font-size:.75rem;color:#fff9;line-height:1.4}.banner__btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--accent-green);color:var(--black);font-size:.8rem;font-weight:600;border-radius:var(--radius-full);transition:all .3s ease;white-space:nowrap;flex-shrink:0}.banner__btn:hover{background:var(--accent-green-light);transform:translateY(-2px)}.banner__btn svg{width:14px;height:14px;transition:transform .3s ease}.banner__btn:hover svg{transform:translate(3px)}@media(max-width:900px){.banner__left{flex-direction:column;align-items:flex-start;gap:10px}.banner__badges{flex-wrap:wrap}}@media(max-width:640px){.banner{padding:20px 0}.banner__content{flex-direction:column;text-align:center;gap:16px}.banner__left{align-items:center}.banner__badges{justify-content:center}.banner__badge{padding:4px 8px;font-size:.6rem}.banner__title{font-size:.95rem}.banner__text{font-size:.7rem}.banner__btn{width:100%;justify-content:center;padding:12px 20px}}@media(max-width:380px){.banner__badge{padding:3px 6px;font-size:.55rem}.banner__title{font-size:.85rem}}.about{padding:70px 0;background:var(--white)}.about__header{text-align:center;max-width:550px;margin:0 auto 40px}.about__label{display:inline-block;padding:6px 16px;background:var(--black);color:var(--white);font-size:.8rem;font-weight:600;border-radius:var(--radius-full);margin-bottom:12px}.about__title{font-size:clamp(1.5rem,3vw,2rem);color:var(--black);margin-bottom:10px;line-height:1.2}.about__title span{background:var(--gradient-green);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about__subtitle{font-size:.9rem;color:var(--dark-gray);line-height:1.6}.about__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px}.about__card{background:var(--off-white);border-radius:var(--radius-lg);overflow:hidden;transition:all .3s ease}.about__card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.about__card-image{width:100%;height:140px;overflow:hidden}.about__card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.about__card:hover .about__card-image img{transform:scale(1.1)}.about__card-content{padding:18px}.about__card-title{font-size:1rem;font-weight:700;color:var(--black);margin-bottom:6px}.about__card-text{font-size:.8rem;color:var(--dark-gray);line-height:1.5}.about__stats{display:flex;align-items:center;justify-content:center;gap:40px;padding:24px;background:var(--off-white);border-radius:var(--radius-lg)}.about__stat{display:flex;flex-direction:column;align-items:center;text-align:center}.about__stat-value{font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:700;color:var(--accent-green-dark);line-height:1}.about__stat-label{font-size:.75rem;color:var(--dark-gray);margin-top:4px}.about__cta{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:var(--black);color:var(--white);font-size:.85rem;font-weight:600;border-radius:var(--radius-full);transition:all .3s ease;margin-left:20px}.about__cta:hover{background:var(--dark-gray);transform:translateY(-2px)}.about__cta svg{width:16px;height:16px;transition:transform .3s ease}.about__cta:hover svg{transform:translate(4px)}@media(max-width:900px){.about__cards{grid-template-columns:repeat(3,1fr);gap:16px}.about__card-image{height:120px}.about__card-content{padding:14px}.about__card-title{font-size:.9rem}.about__card-text{font-size:.75rem}.about__stats{gap:24px;flex-wrap:wrap}.about__cta{margin-left:0;margin-top:16px}}@media(max-width:640px){.about{padding:50px 0}.about__header{margin-bottom:28px}.about__label{font-size:.75rem;padding:5px 12px}.about__title{font-size:1.4rem}.about__subtitle{font-size:.85rem}.about__cards{grid-template-columns:1fr;gap:14px;margin-bottom:28px}.about__card{display:flex;flex-direction:row;border-radius:var(--radius-md)}.about__card-image{width:100px;height:auto;min-height:100px;flex-shrink:0}.about__card-content{padding:14px;display:flex;flex-direction:column;justify-content:center}.about__card-title{font-size:.9rem;margin-bottom:4px}.about__card-text{font-size:.75rem;line-height:1.4}.about__stats{flex-direction:row;justify-content:space-between;gap:12px;padding:20px 16px}.about__stat{flex:1}.about__stat-value{font-size:1.4rem}.about__stat-label{font-size:.65rem}.about__cta{width:100%;justify-content:center;margin-top:14px;padding:14px 20px}}@media(max-width:380px){.about__card-image{width:85px;min-height:85px}.about__card-content{padding:12px}.about__card-title{font-size:.85rem}.about__card-text{font-size:.7rem}.about__stat-value{font-size:1.25rem}}.what-are-we{padding:70px 0;background:var(--white);position:relative}.what-are-we__content{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.what-are-we__video{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:16 / 9}.what-are-we__video-player{width:100%;height:100%;object-fit:cover;display:block}.what-are-we__video-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0000001a,#7dd87d1a);pointer-events:none}.what-are-we__text{display:flex;flex-direction:column;gap:16px}.what-are-we__label{display:inline-block;padding:6px 16px;background:#7dd87d26;color:var(--accent-green-dark);font-size:.8rem;font-weight:600;border-radius:var(--radius-full);width:fit-content}.what-are-we__title{font-size:clamp(1.8rem,3.5vw,2.5rem);color:var(--black);font-weight:700;line-height:1.2}.what-are-we__description{font-size:1rem;color:var(--dark-gray);line-height:1.7;margin-bottom:8px}.what-are-we__points{display:flex;flex-direction:column;gap:12px}.what-are-we__point{display:flex;align-items:center;gap:12px;color:var(--black);font-size:.95rem;font-weight:500}.what-are-we__point svg{color:var(--accent-green);flex-shrink:0}@media(max-width:968px){.what-are-we{padding:50px 0}.what-are-we__content{gap:35px}.what-are-we__title{font-size:2rem}.what-are-we__description{font-size:.95rem}}@media(max-width:768px){.what-are-we{padding:40px 0}.what-are-we__content{grid-template-columns:1fr;gap:30px}.what-are-we__video{order:2}.what-are-we__text{order:1}.what-are-we__title{font-size:1.75rem}.what-are-we__description,.what-are-we__point{font-size:.9rem}.what-are-we__point svg{width:18px;height:18px}}@media(max-width:480px){.what-are-we{padding:35px 0}.what-are-we__label{font-size:.75rem;padding:5px 12px}.what-are-we__title{font-size:1.5rem}.what-are-we__description{font-size:.85rem}.what-are-we__points{gap:10px}.what-are-we__point{font-size:.85rem;gap:10px}.what-are-we__point svg{width:16px;height:16px}}.whyhire{padding:80px 0;background:var(--white)}.whyhire__header{text-align:center;margin-bottom:52px}.whyhire__label{display:inline-block;font-size:.85rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}.whyhire__title{font-size:2rem;font-weight:700;color:var(--dark);margin-bottom:14px}.whyhire__title span{color:var(--primary)}.whyhire__subtitle{font-size:1rem;color:var(--gray);max-width:520px;margin:0 auto;line-height:1.7}.whyhire__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:900px;margin:0 auto}.whyhire__card{background:var(--light);border-radius:var(--radius-lg);padding:36px 28px;transition:transform .2s,box-shadow .2s;border:1px solid transparent}.whyhire__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#16a34a}.whyhire__icon{color:#16a34a;margin-bottom:18px}.whyhire__card-title{font-size:1.1rem;font-weight:700;color:var(--dark);margin-bottom:10px}.whyhire__card-desc{font-size:.93rem;color:var(--gray);line-height:1.65}@media(max-width:900px){.whyhire__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.whyhire__grid{grid-template-columns:1fr}}.testimonials{padding:80px 0;background:var(--light)}.testimonials__header{text-align:center;margin-bottom:48px}.testimonials__label{display:inline-block;font-size:.85rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}.testimonials__title{font-size:2rem;font-weight:700;color:var(--dark)}.testimonials__title span{color:var(--primary)}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;animation:fadeSlide .4s ease}@keyframes fadeSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.testimonials__card{background:var(--white);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:16px}.testimonials__stars{color:#f59e0b;font-size:1.2rem;letter-spacing:2px}.testimonials__text{font-size:.97rem;color:var(--gray);line-height:1.7;font-style:italic;flex:1}.testimonials__author{display:flex;align-items:center;gap:12px}.testimonials__initials{width:44px;height:44px;border-radius:50%;background:var(--primary);color:var(--white);font-weight:700;font-size:.95rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.testimonials__name{display:block;font-weight:700;color:var(--dark);font-size:.95rem}.testimonials__role{display:block;font-size:.82rem;color:var(--gray)}.testimonials__dots{display:flex;justify-content:center;gap:8px;margin-top:32px}.testimonials__dot{width:8px;height:8px;border-radius:50%;background:var(--light-gray);cursor:pointer;transition:background .3s}.testimonials__dot--active{background:var(--primary)}@media(max-width:768px){.testimonials__grid{grid-template-columns:1fr}}.faqs{padding:80px 0;background:var(--light)}.faqs__header{text-align:center;margin-bottom:48px}.faqs__label{display:inline-block;font-size:.85rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:12px}.faqs__title{font-size:2rem;font-weight:700;color:var(--dark)}.faqs__title span{color:var(--primary)}.faqs__list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.faqs__item{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--light-gray);overflow:hidden;transition:border-color .2s}.faqs__item--open{border-color:#16a34a}.faqs__question{width:100%;background:none;border:none;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;color:var(--dark);cursor:pointer;text-align:left;gap:12px}.faqs__chevron{flex-shrink:0;color:#16a34a;transition:transform .3s}.faqs__item--open .faqs__chevron{transform:rotate(180deg)}.faqs__answer{padding:0 24px 20px;font-size:.95rem;color:var(--gray);line-height:1.7}.footer{background:var(--off-white);padding:50px 0 0}.footer__content{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;padding-bottom:32px;border-bottom:1px solid var(--light-gray)}.footer__brand{max-width:260px}.footer__logo{display:flex;align-items:center;gap:10px;margin-bottom:12px}.footer__logo-icon{width:36px;height:36px;background:var(--gradient-green);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--black);font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:800}.footer__logo-text{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700}.footer__logo-primary{color:var(--black)}.footer__logo-accent{color:var(--accent-green-dark)}.footer__description{font-size:.8rem;color:var(--dark-gray);line-height:1.6;margin-bottom:16px}.footer__social{display:flex;gap:8px}.footer__social-link{width:36px;height:36px;background:var(--white);border:1px solid var(--light-gray);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--dark-gray);transition:all .3s ease}.footer__social-link svg{width:16px;height:16px}.footer__social-link:hover{background:var(--black);border-color:var(--black);color:var(--white);transform:translateY(-2px)}.footer__links{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.footer__links-group h4{font-size:.85rem;font-weight:600;color:var(--black);margin-bottom:12px}.footer__links-group a{display:block;font-size:.8rem;color:var(--dark-gray);margin-bottom:8px;transition:all .3s ease}.footer__links-group a:hover{color:var(--accent-green-dark);transform:translate(4px)}.footer__bottom{display:flex;justify-content:center;align-items:center;padding:16px 0}.footer__bottom p{font-size:.75rem;color:var(--dark-gray)}@media(max-width:900px){.footer__content{grid-template-columns:1fr;gap:32px}.footer__brand{max-width:100%;text-align:center}.footer__logo,.footer__social{justify-content:center}.footer__links{grid-template-columns:repeat(2,1fr);text-align:center}.footer__links-group a:hover{transform:none}}@media(max-width:640px){.footer{padding:32px 0 0}.footer__content{gap:24px;padding-bottom:20px}.footer__brand{display:flex;flex-direction:column;align-items:center}.footer__logo-icon{width:32px;height:32px;font-size:1rem}.footer__logo-text{font-size:1rem}.footer__description{font-size:.75rem;text-align:center;margin-bottom:12px}.footer__social-link{width:32px;height:32px}.footer__social-link svg{width:14px;height:14px}.footer__links{grid-template-columns:1fr 1fr;gap:16px}.footer__links-group h4{font-size:.75rem;margin-bottom:8px}.footer__links-group a{font-size:.7rem;margin-bottom:6px}.footer__bottom{padding:12px 0}.footer__bottom p{font-size:.65rem}}@media(max-width:380px){.footer__links-group h4{font-size:.7rem}.footer__links-group a{font-size:.65rem;margin-bottom:5px}}.contact{padding:70px 0;background:var(--black);color:var(--white)}.contact__header{text-align:center;max-width:450px;margin:0 auto 36px}.contact__label{display:inline-block;padding:6px 16px;background:#7dd87d26;color:var(--accent-green);font-size:.8rem;font-weight:600;border-radius:var(--radius-full);margin-bottom:12px}.contact__title{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:10px}.contact__title span{color:var(--accent-green)}.contact__subtitle{font-size:.9rem;color:#ffffffb3}.contact__content{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}.contact__info{display:grid;grid-template-columns:1fr 1fr;gap:14px}.contact__info-card{background:var(--dark-gray);border-radius:var(--radius-md);padding:18px;transition:all .3s ease}.contact__info-card:hover{background:var(--medium-gray);transform:translateY(-3px)}.contact__info-icon{width:38px;height:38px;background:var(--gradient-green);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--black);margin-bottom:12px}.contact__info-icon svg{width:18px;height:18px}.contact__info-content h3{font-size:.85rem;font-weight:600;margin-bottom:4px;color:var(--white)}.contact__info-content p{font-size:.8rem;color:#ffffffb3;line-height:1.4}.contact__map{height:100%;min-height:260px;background:var(--dark-gray);border-radius:var(--radius-md);overflow:hidden}.contact__map-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#fff6}.contact__map-placeholder svg{width:36px;height:36px}.contact__map-placeholder span{font-size:.85rem;font-weight:500}@media(max-width:900px){.contact__content{grid-template-columns:1fr;gap:24px}.contact__map{min-height:200px}}@media(max-width:640px){.contact{padding:50px 0}.contact__header{margin-bottom:28px}.contact__label{font-size:.75rem;padding:5px 12px}.contact__title{font-size:1.4rem}.contact__subtitle{font-size:.85rem}.contact__info{grid-template-columns:1fr 1fr;gap:10px}.contact__info-card{padding:14px}.contact__info-icon{width:34px;height:34px;margin-bottom:10px}.contact__info-icon svg{width:16px;height:16px}.contact__info-content h3{font-size:.8rem}.contact__info-content p{font-size:.7rem}.contact__map{min-height:160px}.contact__map-placeholder svg{width:28px;height:28px}.contact__map-placeholder span{font-size:.75rem}}@media(max-width:380px){.contact__info{grid-template-columns:1fr;gap:10px}.contact__info-card{display:flex;align-items:center;gap:12px;padding:12px}.contact__info-icon{margin-bottom:0;flex-shrink:0}.contact__info-content h3{margin-bottom:2px}}.register{min-height:100vh;background:var(--off-white)}.register__header{position:fixed;top:0;left:0;right:0;padding:12px 20px;background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--light-gray);z-index:100;display:flex;align-items:center;justify-content:space-between}.register__back{display:inline-flex;align-items:center;gap:10px;transition:transform .3s ease}.register__back:hover{transform:scale(1.02)}.register__back-icon{width:36px;height:36px;background:var(--gradient-green);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--black);font-family:Space Grotesk,sans-serif;font-size:1.2rem;font-weight:800}.register__back-text{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700}.register__back-primary{color:var(--black)}.register__back-accent{color:var(--accent-green-dark)}.register__container{max-width:900px;margin:0 auto;padding:80px 20px 50px}.register__content{display:grid;grid-template-columns:300px 1fr;gap:40px;align-items:start}.register__intro{position:sticky;top:80px}.register__label{display:inline-block;padding:5px 14px;background:#7dd87d26;color:var(--accent-green-dark);font-size:.75rem;font-weight:600;border-radius:var(--radius-full);margin-bottom:12px}.register__title{font-size:clamp(1.4rem,2.5vw,1.75rem);color:var(--black);margin-bottom:10px;line-height:1.2}.register__title span{background:var(--gradient-green);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.register__subtitle{font-size:.85rem;color:var(--dark-gray);line-height:1.6;margin-bottom:20px}.register__benefits{display:flex;flex-direction:column;gap:10px}.register__benefit{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--dark-gray)}.register__benefit svg{color:var(--accent-green-dark);flex-shrink:0;width:16px;height:16px}.register__form{background:var(--white);border-radius:var(--radius-md);padding:24px;box-shadow:var(--shadow-md)}.register__form-section{margin-bottom:24px}.register__form-section:last-of-type{margin-bottom:20px}.register__form-title{font-size:.95rem;font-weight:600;color:var(--black);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--off-white)}.register__field{margin-bottom:14px}.register__label-field{display:flex;align-items:center;gap:6px;font-size:.75rem;font-weight:500;color:var(--dark-gray);margin-bottom:6px}.register__label-field svg{color:var(--accent-green-dark);width:14px;height:14px}.register__input,.register__select,.register__textarea{width:100%;padding:11px 14px;font-size:.85rem;color:var(--black);background:var(--off-white);border:2px solid transparent;border-radius:var(--radius-sm);transition:all .3s ease}.register__input:focus,.register__select:focus,.register__textarea:focus{outline:none;background:var(--white);border-color:var(--accent-green);box-shadow:0 0 0 3px #7dd87d26}.register__input::placeholder,.register__textarea::placeholder{color:#0006}.register__select-wrapper{position:relative}.register__select{appearance:none;cursor:pointer;padding-right:36px}.register__select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--dark-gray);pointer-events:none;width:16px;height:16px}.register__textarea{resize:vertical;min-height:90px}.register__row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.register__row--three{grid-template-columns:repeat(3,1fr)}.register__submit{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;background:var(--black);color:var(--white);font-size:.9rem;font-weight:600;border-radius:var(--radius-full);transition:all .3s ease;box-shadow:var(--shadow-md)}.register__submit:hover{background:var(--dark-gray);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.register__submit svg{width:16px;height:16px}.register__success{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 70px);padding:80px 20px 50px;text-align:center;max-width:450px;margin:0 auto}.register__success-icon{width:90px;height:90px;background:#7dd87d26;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent-green-dark);margin-bottom:20px;animation:scaleIn .5s ease-out}.register__success-icon svg{width:44px;height:44px}.register__success-title{font-size:1.5rem;color:var(--black);margin-bottom:10px}.register__success-text{font-size:.9rem;color:var(--dark-gray);line-height:1.6;margin-bottom:20px}.register__success-details{display:flex;gap:20px;padding:16px 20px;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:20px}.register__success-detail{display:flex;flex-direction:column}.register__success-label{font-size:.65rem;color:var(--dark-gray);text-transform:uppercase;letter-spacing:1px;margin-bottom:2px}.register__success-value{font-size:.85rem;font-weight:600;color:var(--black)}.register__success-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;background:var(--black);color:var(--white);font-size:.85rem;font-weight:600;border-radius:var(--radius-full);transition:all .3s ease}.register__success-btn:hover{background:var(--dark-gray);transform:translateY(-2px)}.register__success-btn svg{width:16px;height:16px}@media(max-width:900px){.register__content{grid-template-columns:1fr;gap:28px}.register__intro{position:static;text-align:center}.register__benefits{align-items:center}}@media(max-width:640px){.register__header{padding:10px 16px}.register__back-icon{width:32px;height:32px;font-size:1rem}.register__back-text{font-size:1rem}.register__container{padding:70px 16px 40px}.register__label{font-size:.7rem;padding:4px 12px}.register__title{font-size:1.3rem}.register__subtitle{font-size:.8rem}.register__benefit{font-size:.75rem}.register__form{padding:18px}.register__form-title{font-size:.9rem;margin-bottom:14px}.register__label-field{font-size:.7rem}.register__input,.register__select,.register__textarea{padding:10px 12px;font-size:.85rem}.register__row,.register__row--three{grid-template-columns:1fr;gap:12px}.register__submit{padding:14px 20px;font-size:.85rem}.register__success{padding:70px 16px 40px}.register__success-icon{width:80px;height:80px}.register__success-icon svg{width:38px;height:38px}.register__success-title{font-size:1.3rem}.register__success-text{font-size:.85rem}.register__success-details{flex-direction:column;gap:12px;padding:14px 16px}.register__success-btn{width:100%;justify-content:center}}@media(max-width:380px){.register__form{padding:14px}.register__input,.register__select,.register__textarea{padding:10px;font-size:.8rem}}.admin-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f1f5f9}.admin-login__form{background:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;gap:16px;width:340px}.admin-login__form h1{font-size:1.5rem;font-weight:700;color:#1e293b;text-align:center}.admin-login__form input{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.95rem}.admin-login__form button{background:#16a34a;color:#fff;border:none;padding:12px;border-radius:8px;font-weight:600;cursor:pointer}.admin-error{color:#dc2626;font-size:.88rem;text-align:center}.admin{display:flex;min-height:100vh;background:#f1f5f9}.admin__sidebar{width:220px;background:#1e293b;display:flex;flex-direction:column;padding:24px 0;position:fixed;top:0;left:0;bottom:0}.admin__logo{color:#fff;font-size:1.1rem;font-weight:700;padding:0 24px 24px;border-bottom:1px solid #334155}.admin__nav-btn{display:block;width:100%;text-align:left;padding:12px 24px;background:none;border:none;color:#94a3b8;font-size:.93rem;cursor:pointer;transition:background .2s,color .2s}.admin__nav-btn:hover,.admin__nav-btn.active{background:#334155;color:#fff}.admin__logout{margin-top:auto;padding:12px 24px;background:none;border:none;color:#ef4444;cursor:pointer;text-align:left;font-size:.93rem}.admin__main{margin-left:220px;flex:1;padding:32px}.admin__section h2{font-size:1.4rem;font-weight:700;color:#1e293b;margin-bottom:24px}.admin__stat-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.admin__stat-card{background:#fff;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;gap:6px}.admin__stat-val{font-size:1.8rem;font-weight:700;color:#16a34a}.admin__stat-lbl{font-size:.88rem;color:#64748b}.admin__card{background:#fff;border-radius:12px;padding:24px;margin-bottom:16px;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column;gap:14px}.admin__field{display:flex;flex-direction:column;gap:6px}.admin__field label{font-size:.8rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.admin__field input,.admin__field textarea{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.93rem;color:#1e293b;resize:vertical}.admin__field textarea{min-height:80px}.admin__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin__actions{display:flex;gap:10px}.admin__actions button{padding:8px 20px;border:none;border-radius:8px;background:#16a34a;color:#fff;font-weight:600;cursor:pointer;font-size:.88rem}.admin__actions button.danger{background:#ef4444}.admin__toast{position:fixed;top:20px;right:24px;background:#16a34a;color:#fff;padding:10px 20px;border-radius:8px;font-weight:600;z-index:999;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.admin__image-upload-panels{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px}.admin__image-upload-panels h3{font-size:1rem;font-weight:600;color:#1e293b;margin-bottom:4px}.admin__image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.admin__image-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000f;display:flex;flex-direction:column}.admin__image-card img{width:100%;height:160px;object-fit:cover}.admin__image-info{padding:10px 14px 4px;display:flex;justify-content:space-between;align-items:center}.admin__image-label{font-size:.88rem;font-weight:600;color:#1e293b}.admin__image-type{font-size:.75rem;color:#94a3b8;background:#f1f5f9;padding:2px 8px;border-radius:20px}.admin__image-actions{padding:8px 14px 14px;display:flex;gap:8px}.admin__image-actions button{flex:1;padding:7px;border:none;border-radius:8px;background:#16a34a;color:#fff;font-size:.82rem;font-weight:600;cursor:pointer}.admin__image-actions button.danger{background:#ef4444}.admin__image-actions button.copied{background:#0ea5e9}.admin__image-section{margin-bottom:36px}.admin__image-section-title{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:14px;padding-bottom:8px;border-bottom:2px solid #16a34a;display:inline-block}.admin__image-change{padding:0 14px 8px}.admin__image-change input{width:100%;padding:7px 10px;border:1px dashed #cbd5e1;border-radius:6px;font-size:.8rem;color:#475569;box-sizing:border-box}.admin__image-change input:focus{outline:none;border-color:#16a34a}.admin__field select{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:.93rem;color:#1e293b;background:#fff}.dash__group-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#64748b;margin:28px 0 12px;padding-bottom:6px;border-bottom:1px solid #e2e8f0}.admin__stat-val.green{color:#16a34a}.admin__stat-val.red{color:#ef4444}.admin__stat-val.orange{color:#f59e0b}.dash__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;box-shadow:0 2px 8px #0000000f;margin-bottom:8px}.dash__table{width:100%;min-width:1000px;border-collapse:collapse;background:#fff;font-size:.9rem}.dash__table th{background:#f8fafc;padding:12px;text-align:left;font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.dash__table td{padding:12px;border-top:1px solid #f1f5f9;color:#1e293b}.dash__table tr:hover td{background:#f8fafc}.dash__badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.75rem;font-weight:600;text-transform:capitalize}.dash__badge--verified,.dash__badge--active,.dash__badge--open,.dash__badge--accepted{background:#dcfce7;color:#16a34a}.dash__badge--pending{background:#fef9c3;color:#ca8a04}.dash__badge--rejected,.dash__badge--blocked,.dash__badge--cancelled{background:#fee2e2;color:#dc2626}.dash__badge--filled,.dash__badge--completed{background:#e0f2fe;color:#0284c7}.admin__filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.admin__filters input,.admin__filters select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:.88rem;color:#1e293b;background:#fff}.admin__export-btn{padding:8px 16px;background:#0284c7;color:#fff;border-radius:8px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;align-items:center}.admin__action-btns{display:flex;gap:6px;flex-wrap:wrap}.btn-green{padding:5px 12px;background:#16a34a;color:#fff;border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer}.btn-red{padding:5px 12px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:.78rem;font-weight:600;cursor:pointer}.admin__badge--info{background-color:#e3f2fd;color:#1976d2}.admin__badge--warning{background-color:#fff3e0;color:#f57c00}.admin__text-sm{font-size:.8rem;color:#666;margin-top:2px}.admin__select--new{background-color:#e8f5e8;color:#2e7d32}.admin__select--contacted{background-color:#e3f2fd;color:#1976d2}.admin__select--in_progress{background-color:#fff3e0;color:#f57c00}.admin__select--completed{background-color:#e8f5e8;color:#388e3c}.admin__select--cancelled{background-color:#ffebee;color:#d32f2f}.admin__user-section{margin-top:auto;padding:20px 0;border-top:1px solid #e0e0e0}.admin__user-info{display:flex;align-items:center;gap:12px;padding:12px 20px;margin-bottom:12px}.admin__user-avatar{width:40px;height:40px;background:#f0f0f0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}.admin__user-details{flex:1}.admin__user-name{font-weight:600;font-size:14px;color:#333;margin-bottom:2px}.admin__user-status{font-size:12px;color:#28a745;font-weight:500}.admin__logout{width:100%;padding:12px 20px;background:#dc3545;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 20px}.admin__logout:hover{background:#c82333;transform:translateY(-1px)}.admin__logout:active{transform:translateY(0)}.admin__logout span{font-size:16px}.admin__sidebar{display:flex;flex-direction:column;height:100vh}.admin__sidebar nav{flex:1}.admin__category-group{margin:20px 0;padding:15px;background:#f8f9fa;border-radius:8px}.admin__category-group-title{margin:0 0 10px;font-size:16px;font-weight:600;color:#333}.admin__category-list{display:flex;flex-wrap:wrap;gap:8px}.admin__category-tag{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid #ddd}.admin__category-tag.active{background:#d4edda;color:#155724;border-color:#c3e6cb}.admin__category-tag.inactive{background:#f8d7da;color:#721c24;border-color:#f5c6cb}.admin__badge--construction{background:#e3f2fd;color:#1976d2}.admin__badge--electrical{background:#fff3e0;color:#f57c00}.admin__badge--plumbing{background:#e8f5e8;color:#2e7d32}.admin__badge--machinery{background:#fce4ec;color:#c2185b}.admin__badge--finishing{background:#f3e5f5;color:#7b1fa2}.admin__badge--management{background:#e0f2f1;color:#00695c}.admin__badge--security{background:#ffebee;color:#d32f2f}.admin__badge--support{background:#e8eaf6;color:#3f51b5}.admin__badge--transport{background:#e1f5fe;color:#0277bd}.admin__badge--technical{background:#f1f8e9;color:#33691e}.admin__badge--metalwork{background:#fafafa;color:#424242}.admin__badge--active{background:#d4edda;color:#155724}.admin__badge--inactive{background:#f8d7da;color:#721c24}.admin__action-btns{display:flex;gap:8px;flex-wrap:wrap}.admin__btn--sm{padding:4px 8px;font-size:12px}.admin__btn--success{background:#28a745;color:#fff}.admin__btn--warning{background:#ffc107;color:#212529}.admin__btn--success:hover{background:#218838}.admin__btn--warning:hover{background:#e0a800}.admin__modal{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.admin__modal-content{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.admin__modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}.admin__modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.admin__modal-close{background:none;border:none;font-size:2rem;line-height:1;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.admin__modal-close:hover{background:#f3f4f6;color:#111827}.admin__modal-body{padding:24px}.admin__form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.admin__field{display:flex;flex-direction:column;gap:8px}.admin__field label{font-size:.875rem;font-weight:500;color:#374151}.admin__field input,.admin__field select,.admin__field textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;transition:all .2s}.admin__field input:focus,.admin__field select:focus,.admin__field textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.admin__modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.btn-secondary{padding:10px 20px;background:#6b7280;color:#fff;border:none;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s}@media(max-width:768px){.admin__form-grid{grid-template-columns:1fr}.admin__modal-content{max-height:95vh}}.btn-view-docs{padding:6px 12px;background:#10b981;color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-view-docs:hover{background:#059669}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.modal-content{background:#fff;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;position:relative}.modal-content--large{max-width:800px}.modal-header h3{margin:0;font-size:1.25rem;font-weight:700;color:#1a1d29}.modal-close{background:#ef4444;color:#fff;border:none;font-size:2rem;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s;font-weight:700}.modal-close:hover{background:#dc2626;transform:scale(1.1)}.employer-docs-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:20px;background:#f9fafb;border-radius:10px;margin-bottom:24px}.docs-info-item{font-size:.875rem;color:#374151}.docs-info-item strong{color:#1a1d29;font-weight:600}.employer-docs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.employer-doc-card{padding:20px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;text-align:center}.employer-doc-card h4{margin:0 0 16px;font-size:1rem;font-weight:600;color:#1a1d29}.btn-view-document{display:inline-block;padding:10px 20px;background:#10b981;color:#fff;text-decoration:none;border-radius:8px;font-size:.875rem;font-weight:600;transition:all .2s}.btn-view-document:hover{background:#059669;transform:translateY(-2px)}.doc-not-uploaded{display:inline-block;padding:8px 16px;background:#fef3c7;color:#92400e;border-radius:6px;font-size:.8125rem;font-weight:500}.btn-reject-doc{display:block;width:100%;margin-top:12px;padding:8px 16px;background:#fee2e2;color:#991b1b;border:1px solid #fecaca;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-reject-doc:hover{background:#fecaca;border-color:#fca5a5}.reject-input-section{margin-top:12px}.reject-textarea{width:100%;padding:10px;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;font-family:inherit;resize:vertical;margin-bottom:8px}.reject-textarea:focus{outline:none;border-color:#ef4444}.reject-actions{display:flex;gap:8px}.btn-confirm-reject{flex:1;padding:8px 16px;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-confirm-reject:hover{background:#b91c1c}.btn-cancel-reject{flex:1;padding:8px 16px;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-cancel-reject:hover{background:#e5e7eb}.job-details-admin{display:flex;flex-direction:column;gap:24px}.job-detail-section{background:#f9fafb;padding:20px;border-radius:8px;border:1px solid #e5e7eb}.job-detail-section h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#374151;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.job-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.job-detail-item{display:flex;flex-direction:column;gap:6px}.job-detail-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.job-detail-value{font-size:15px;color:#111827;font-weight:500}.job-description-box,.rejection-reason-box{background:#fff;padding:12px;border-radius:6px;border:1px solid #e5e7eb;font-size:14px;line-height:1.6;color:#374151;white-space:pre-wrap}.rejection-reason-box{background:#fee2e2;border-color:#fecaca;color:#991b1b}.btn-blue{background:#3b82f6;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-blue:hover{background:#2563eb}.btn-secondary{background:#6b7280;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}@media(max-width:768px){.job-detail-grid{grid-template-columns:1fr}.job-detail-item[style*=grid-column]{grid-column:1!important}}.modal-tabs{display:flex;gap:8px;margin-top:12px}.modal-tab{padding:8px 16px;background:#f3f4f6;color:#6b7280;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.modal-tab:hover{background:#e5e7eb;color:#374151}.modal-tab--active{background:#10b981;color:#fff}.modal-tab--active:hover{background:#059669}.job-applications-admin{display:flex;flex-direction:column;gap:24px}.application-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card{background:#f9fafb;padding:20px;border-radius:8px;border:1px solid #e5e7eb;text-align:center}.stat-card .stat-value{font-size:2rem;font-weight:700;color:#1a1d29;margin-bottom:4px}.stat-card .stat-label{font-size:.875rem;color:#6b7280;font-weight:500}.stat-card--pending{background:#fef9c3;border-color:#fde047}.stat-card--pending .stat-value{color:#ca8a04}.stat-card--accepted{background:#dcfce7;border-color:#86efac}.stat-card--accepted .stat-value{color:#16a34a}.stat-card--rejected{background:#fee2e2;border-color:#fca5a5}.stat-card--rejected .stat-value{color:#dc2626}@media(max-width:768px){.application-stats{grid-template-columns:repeat(2,1fr)}}.employer-auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.employer-auth__container{width:100%;max-width:480px}.employer-auth__card{background:#fff;border-radius:var(--radius-lg);padding:40px;box-shadow:var(--shadow-xl)}.employer-auth__title{font-size:1.875rem;font-weight:700;color:var(--black);margin-bottom:8px;text-align:center}.employer-auth__subtitle{font-size:.9375rem;color:var(--dark-gray);text-align:center;margin-bottom:32px}.employer-auth__error{background:#fee;border:1px solid #fcc;color:#c33;padding:12px 16px;border-radius:var(--radius-md);margin-bottom:20px;font-size:.875rem}.employer-auth__form{display:flex;flex-direction:column;gap:20px}.employer-auth__field{display:flex;flex-direction:column;gap:8px}.employer-auth__field label{font-size:.875rem;font-weight:600;color:var(--black)}.employer-auth__field input{padding:12px 16px;border:1px solid #ddd;border-radius:var(--radius-md);font-size:.9375rem;transition:all .2s ease}.employer-auth__field input:focus{outline:none;border-color:var(--accent-green-dark);box-shadow:0 0 0 3px #10b9811a}.employer-auth__submit{padding:14px 24px;background:var(--gradient-green);color:var(--black);border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:8px}.employer-auth__submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-green)}.employer-auth__submit:disabled{opacity:.6;cursor:not-allowed}.employer-auth__toggle{text-align:center;margin-top:24px;font-size:.9375rem;color:var(--dark-gray)}.employer-auth__toggle-btn{background:none;border:none;color:var(--accent-green-dark);font-weight:600;cursor:pointer;text-decoration:underline}.employer-auth__toggle-btn:hover{color:var(--accent-green)}@media(max-width:640px){.employer-auth__card{padding:30px 24px}.employer-auth__title{font-size:1.5rem}}.employer-dashboard{min-height:100vh;background:#fafbfc}.employer-dashboard__loading{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#fafbfc}.spinner{width:50px;height:50px;border:3px solid #f0f0f0;border-top-color:#10b981;border-radius:50%;animation:spin .8s linear infinite}.employer-dashboard--pending-view{padding:80px 20px 40px}.employer-dashboard--pending-view .employer-dashboard__header{max-width:800px;margin:0 auto 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.employer-dashboard--pending-view .employer-dashboard__title{font-family:Space Grotesk,sans-serif;font-size:2rem;font-weight:700;color:#1a1d29}.employer-dashboard--pending-view .employer-dashboard__logout{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#fff;color:#6b7280;border:1px solid #e5e7eb;border-radius:10px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.employer-dashboard--pending-view .employer-dashboard__logout:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.employer-dashboard--pending-view .employer-dashboard__content{max-width:800px;margin:0 auto}.employer-dashboard__pending{background:#fff;border-radius:16px;padding:60px 40px;text-align:center;border:1px solid #f0f0f0}.employer-dashboard__pending-icon{display:inline-flex;align-items:center;justify-content:center;width:100px;height:100px;background:#fef3c7;border-radius:50%;margin-bottom:24px}.employer-dashboard__pending-icon svg{color:#f59e0b;stroke-width:2}.employer-dashboard__pending-title{font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:700;color:#1a1d29;margin-bottom:12px}.employer-dashboard__pending-text{font-size:1rem;color:#6b7280;margin-bottom:32px;line-height:1.6}.employer-dashboard__info{background:#fafbfc;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px;text-align:left}.employer-dashboard__info-item{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid #f0f0f0}.employer-dashboard__info-item:last-child{padding-bottom:0;border-bottom:none}.employer-dashboard__info-label{font-size:.875rem;font-weight:500;color:#6b7280}.employer-dashboard__info-value{font-size:.9375rem;font-weight:600;color:#1a1d29}.employer-dashboard__status{padding:4px 12px;border-radius:6px;font-size:.8125rem;font-weight:600}.employer-dashboard__status--pending{background:#fef3c7;color:#92400e}.employer-dashboard__status--active{background:#d1fae5;color:#065f46}.employer-dashboard__checking{margin-top:16px;font-size:.8125rem;color:#9ca3af;animation:fadeInOut 2s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}.employer-dashboard--verified{display:flex;min-height:100vh;background:#fafbfc}.employer-sidebar{width:260px;background:#fff;display:flex;flex-direction:column;position:fixed;left:0;top:0;height:100vh;z-index:1000;border-right:1px solid #f0f0f0;transition:transform .3s ease}.employer-sidebar__header{padding:20px;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}.employer-sidebar__logo{display:flex;align-items:center;gap:10px}.employer-sidebar__logo-icon{width:36px;height:36px;background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;color:#fff}.employer-sidebar__logo-text{font-size:1.125rem;font-weight:700;color:#1a1d29;font-family:Space Grotesk,sans-serif}.employer-sidebar__close{display:none;background:transparent;border:none;color:#6b7280;cursor:pointer;padding:4px}.employer-sidebar__user{padding:20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #f0f0f0}.employer-sidebar__user-avatar{width:44px;height:44px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:600;color:#fff;flex-shrink:0}.employer-sidebar__user-info{flex:1;min-width:0}.employer-sidebar__user-name{font-size:.875rem;font-weight:600;color:#1a1d29;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employer-sidebar__user-company{font-size:.75rem;color:#9ca3af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.employer-sidebar__nav{flex:1;padding:16px 12px;overflow-y:auto}.employer-sidebar__nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:none;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;text-align:left;border-radius:8px;margin-bottom:4px}.employer-sidebar__nav-item:hover{background:#f9fafb;color:#374151}.employer-sidebar__nav-item--active{background:#d1fae5;color:#059669;font-weight:600}.employer-sidebar__nav-item svg{flex-shrink:0}.employer-sidebar__logout{display:flex;align-items:center;gap:12px;padding:12px 20px;background:transparent;border:none;border-top:1px solid #f0f0f0;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.employer-sidebar__logout:hover{background:#fef2f2;color:#dc2626}.employer-main{flex:1;margin-left:260px;display:flex;flex-direction:column;min-height:100vh}.employer-header{background:#fff;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #f0f0f0;position:sticky;top:0;z-index:100}.employer-header__menu{display:none;background:transparent;border:none;color:#6b7280;cursor:pointer;padding:8px}.employer-header__title{font-family:Space Grotesk,sans-serif;font-size:1.5rem;font-weight:700;color:#1a1d29;margin:0}.employer-header__actions{display:flex;align-items:center;gap:12px}.employer-header__notification{position:relative;background:#f9fafb;border:1px solid #f0f0f0;color:#6b7280;cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease}.employer-header__notification:hover{background:#f3f4f6;color:#374151}.employer-header__notification-badge{position:absolute;top:4px;right:4px;background:#ef4444;color:#fff;font-size:.625rem;font-weight:700;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center;line-height:1}.employer-content{flex:1;padding:24px 32px;overflow-y:auto}.dashboard-section{display:flex;flex-direction:column;gap:20px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.stat-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;transition:all .2s ease}.stat-card:hover{border-color:#e5e7eb;box-shadow:0 4px 12px #0000000d}.stat-card__icon{font-size:2rem;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#f9fafb;border-radius:10px;flex-shrink:0}.stat-card__content{flex:1}.stat-card__label{font-size:.8125rem;color:#9ca3af;font-weight:500;margin-bottom:6px}.stat-card__value{font-size:1.75rem;font-weight:700;color:#1a1d29;margin:0}.content-card{background:#fff;border:1px solid #f0f0f0;border-radius:12px;padding:24px}.content-card h3{font-family:Space Grotesk,sans-serif;font-size:1.125rem;font-weight:700;color:#1a1d29;margin:0 0 12px}.content-card p{font-size:.875rem;color:#6b7280;line-height:1.6;margin:0 0 20px}.btn-primary{padding:10px 24px;background:#10b981;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:#059669;box-shadow:0 4px 12px #10b9814d}.notification-list{display:flex;flex-direction:column;gap:12px}.notification-item{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fafbfc;border-radius:10px;transition:all .2s ease}.notification-item:hover{background:#f3f4f6}.notification-item__icon{font-size:1.25rem;flex-shrink:0}.notification-item__content{flex:1}.notification-item__title{font-size:.875rem;font-weight:600;color:#1a1d29;margin-bottom:4px}.notification-item__text{font-size:.8125rem;color:#6b7280;line-height:1.5}.settings-section{display:flex;flex-direction:column;gap:16px}.settings-item{display:flex;flex-direction:column;gap:6px}.settings-item label{font-size:.8125rem;font-weight:600;color:#6b7280}.settings-item input{padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;font-size:.875rem;color:#1a1d29;background:#fafbfc;transition:all .2s ease}.settings-item input:focus{outline:none;border-color:#10b981;background:#fff}.employer-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:999}.verification-pending-container{display:flex;align-items:center;justify-content:center;min-height:500px;padding:40px 20px}.verification-pending-card{background:#fff;border:1px solid #f0f0f0;border-radius:16px;padding:48px 40px;max-width:600px;width:100%;text-align:center}.verification-pending-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:#fef3c7;border-radius:50%;margin-bottom:24px}.verification-pending-title{font-family:Space Grotesk,sans-serif;font-size:1.75rem;font-weight:700;color:#1a1d29;margin:0 0 12px}.verification-pending-text{font-size:1rem;color:#6b7280;margin:0 0 32px;line-height:1.6}.verification-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:32px;text-align:left}.verification-info-item{display:flex;flex-direction:column;gap:6px;padding:16px;background:#fafbfc;border-radius:10px}.verification-info-label{font-size:.8125rem;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.5px}.verification-info-value{font-size:.9375rem;font-weight:600;color:#1a1d29}.verification-status-badge{display:inline-block;padding:6px 12px;background:#fef3c7;color:#92400e;border-radius:6px;font-size:.8125rem;font-weight:600;width:fit-content}.verification-checking{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;background:#f9fafb;border-radius:10px;font-size:.875rem;color:#6b7280}.verification-checking-spinner{width:16px;height:16px;border:2px solid #e5e7eb;border-top-color:#10b981;border-radius:50%;animation:spin .8s linear infinite}.document-upload-section{margin-top:32px;padding-top:32px;border-top:1px solid #f0f0f0}.document-upload-title{display:flex;align-items:center;gap:10px;font-size:1.125rem;font-weight:700;color:#1a1d29;margin:0 0 8px}.btn-close-section{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-close-section:hover{background:#f3f4f6;color:#1a1d29}.document-upload-subtitle{font-size:.875rem;color:#6b7280;margin:0 0 24px}.document-upload-grid{display:grid;gap:16px;margin-bottom:20px}.document-upload-item{display:flex;flex-direction:column;gap:8px}.document-remark-alert{padding:12px;background:#fee2e2;border:1px solid #fecaca;border-radius:8px;font-size:.875rem;color:#991b1b;line-height:1.5}.document-remark-alert strong{display:block;margin-bottom:4px;font-weight:700}.document-upload-label{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:#374151}.document-upload-input{padding:10px 14px;border:2px dashed #e5e7eb;border-radius:8px;font-size:.875rem;color:#6b7280;background:#fafbfc;cursor:pointer;transition:all .2s ease}.document-upload-input:hover:not(:disabled){border-color:#10b981;background:#fff}.document-upload-input:disabled{opacity:.5;cursor:not-allowed}.document-selected{font-size:.8125rem;color:#10b981;font-weight:500}.document-uploaded{font-size:.8125rem;color:#059669;font-weight:600;background:#d1fae5;padding:4px 10px;border-radius:6px;width:fit-content}.document-upload-btn{margin-top:8px}.upload-message{margin-top:16px;padding:12px 16px;border-radius:8px;font-size:.875rem;font-weight:500;text-align:center}.upload-message.success{background:#d1fae5;color:#065f46}.upload-message.error{background:#fee2e2;color:#991b1b}@media(max-width:1024px){.employer-main{margin-left:0}.employer-sidebar{transform:translate(-100%)}.employer-sidebar--open{transform:translate(0)}.employer-sidebar__close,.employer-header__menu,.employer-overlay{display:block}.employer-content{padding:20px 24px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media(max-width:768px){.employer-dashboard--pending-view{padding:70px 16px 30px}.employer-dashboard--pending-view .employer-dashboard__title{font-size:1.5rem}.employer-dashboard__pending{padding:40px 24px}.employer-dashboard__pending-icon{width:80px;height:80px}.employer-dashboard__pending-icon svg{width:40px;height:40px}.employer-dashboard__pending-title{font-size:1.5rem}.employer-dashboard__pending-text{font-size:.9375rem}.employer-dashboard__info{padding:20px}.employer-header{padding:12px 20px}.employer-header__title{font-size:1.25rem}.employer-content{padding:16px 20px}.stats-grid{grid-template-columns:1fr}.content-card{padding:20px}.employer-sidebar{width:280px}.verification-pending-card{padding:32px 24px}.verification-info-grid{grid-template-columns:1fr;gap:12px}}@media(max-width:480px){.employer-dashboard--pending-view .employer-dashboard__header{flex-direction:column;align-items:stretch}.employer-dashboard--pending-view .employer-dashboard__logout{width:100%;justify-content:center}.employer-dashboard__pending{padding:30px 20px}.employer-dashboard__info-item{flex-direction:column;align-items:flex-start;gap:6px}.employer-header{padding:12px 16px}.employer-content,.stat-card{padding:16px}.content-card{padding:20px}.employer-sidebar{width:100%}.verification-pending-container{padding:20px;min-height:400px}.verification-pending-card{padding:24px 20px}.verification-pending-icon{width:64px;height:64px}.verification-pending-title{font-size:1.5rem}}.job-post-container{max-width:900px;margin:0 auto}.job-post-header{margin-bottom:32px}.job-post-header h2{margin:0 0 24px;color:#1f2937;font-size:24px;font-weight:600}.job-post-steps{display:flex;justify-content:space-between;align-items:center;position:relative;margin-bottom:32px}.job-post-steps:before{content:"";position:absolute;top:20px;left:0;right:0;height:2px;background:#e5e7eb;z-index:0}.step{display:flex;flex-direction:column;align-items:center;gap:8px;position:relative;z-index:1;flex:1}.step-number{width:40px;height:40px;border-radius:50%;background:#fff;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-weight:600;color:#9ca3af;transition:all .3s}.step.active .step-number,.step.completed .step-number{background:#10b981;border-color:#10b981;color:#fff}.step-label{font-size:12px;color:#6b7280;text-align:center;font-weight:500}.step.active .step-label{color:#10b981;font-weight:600}.job-post-form{background:#fff;border-radius:12px;padding:32px;box-shadow:0 1px 3px #0000001a}.form-step h3{margin:0 0 24px;color:#1f2937;font-size:20px;font-weight:600}.form-field{margin-bottom:24px}.form-field label{display:block;margin-bottom:8px;color:#374151;font-weight:500;font-size:14px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;transition:all .2s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.form-field small{display:block;margin-top:4px;color:#6b7280;font-size:12px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.skills-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.skill-chip{padding:8px 16px;border:2px solid #e5e7eb;border-radius:20px;font-size:14px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.skill-chip:hover{border-color:#10b981;background:#f0fdf4}.skill-chip.selected{background:#10b981;border-color:#10b981;color:#fff}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:24px;border-top:1px solid #e5e7eb}.btn-secondary{padding:12px 24px;background:#6b7280;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#4b5563}.btn-outline{padding:12px 24px;background:#fff;border:2px solid #10b981;border-radius:8px;color:#10b981;font-weight:500;cursor:pointer;transition:all .2s}.btn-outline:hover{background:#f0fdf4}.btn-outline:disabled{opacity:.5;cursor:not-allowed}.job-preview{background:#f9fafb;border-radius:12px;padding:24px;margin-bottom:24px}.preview-section{margin-bottom:24px}.preview-section:last-child{margin-bottom:0}.preview-section h4{margin:0 0 12px;color:#10b981;font-size:16px;font-weight:600}.preview-item{margin-bottom:8px;color:#4b5563;font-size:14px;line-height:1.6}.preview-item strong{color:#1f2937;font-weight:600}.form-message{padding:12px 16px;border-radius:8px;margin-bottom:16px;font-size:14px;font-weight:500}.form-message.success{background:#d1fae5;color:#065f46;border:1px solid #10b981}.form-message.error{background:#fee2e2;color:#991b1b;border:1px solid #ef4444}@media(max-width:768px){.job-post-form{padding:20px}.form-row{grid-template-columns:1fr}.job-post-steps{overflow-x:auto;padding-bottom:8px}.step-label{font-size:10px}.step-number{width:32px;height:32px;font-size:14px}.form-actions{flex-direction:column}.form-actions button{width:100%}}.my-jobs-section{padding:24px}.my-jobs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.my-jobs-header h2{margin:0;font-size:24px;font-weight:600;color:#111827}.empty-state{text-align:center;padding:80px 20px;background:#fff;border-radius:12px;border:2px dashed #e5e7eb}.empty-state h3{margin:16px 0 8px;font-size:20px;font-weight:600;color:#374151}.empty-state p{color:#6b7280;margin:0}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.job-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:20px;transition:all .2s}.job-card-header h3{margin:0;font-size:18px;font-weight:600;color:#111827;flex:1;line-height:1.4}.job-status-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.job-status-open{background:#d1fae5;color:#065f46}.job-status-pending{background:#fef3c7;color:#92400e}.job-status-rejected{background:#fee2e2;color:#991b1b}.job-status-draft{background:#e0e7ff;color:#3730a3}.job-status-filled{background:#dbeafe;color:#1e40af}.job-status-closed{background:#f3f4f6;color:#6b7280}.job-rejection-alert{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:12px;border-radius:8px;font-size:14px;margin-bottom:12px}.job-card-body{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.job-card-info{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:14px}.job-card-info svg{flex-shrink:0;color:#10b981}.btn-outline-small{padding:6px 16px;font-size:14px;font-weight:500;color:#10b981;background:#fff;border:1px solid #10b981;border-radius:6px;cursor:pointer;transition:all .2s}.btn-outline-small:hover{background:#f0fdf4}.btn-back{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.btn-back:hover{background:#f9fafb;border-color:#10b981}.btn-back svg{color:#6b7280}.btn-back:hover svg{color:#10b981}@media(max-width:768px){.my-jobs-header{flex-direction:column;align-items:stretch;gap:16px}.my-jobs-header h2{font-size:20px}.jobs-grid{grid-template-columns:1fr}.job-card-header{flex-direction:column;align-items:flex-start}.job-status-badge{align-self:flex-start}}.job-details-section{padding:0}.job-details-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #f3f4f6}.job-details-header h3{margin:0;font-size:24px;font-weight:600;color:#111827;flex:1}.job-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:24px}.detail-section{background:#f9fafb;padding:20px;border-radius:8px}.detail-section h4{margin:0 0 16px;font-size:16px;font-weight:600;color:#374151;display:flex;align-items:center;gap:8px}.detail-item{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.detail-label{font-size:13px;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.detail-value{font-size:15px;color:#111827;font-weight:500}.job-details-footer{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #e5e7eb;margin-top:24px}.detail-meta{font-size:13px;color:#9ca3af}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content{background:#fff;border-radius:16px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.modal-header h2{margin:0;font-size:20px;font-weight:600;color:#111827}.modal-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s;color:#6b7280}.modal-close:hover{background:#f3f4f6;color:#111827}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb}.btn-outline:hover{background:#f9fafb;border-color:#9ca3af}@media(max-width:768px){.modal-overlay{padding:0}.modal-content{border-radius:0;max-height:100vh;height:100vh}.job-details-modal{max-width:100%}.job-details-grid{grid-template-columns:1fr}.job-details-header{flex-direction:column;align-items:flex-start}.job-details-footer{flex-direction:column;align-items:flex-start;gap:8px}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}@media(max-width:1200px){.dashboard-section>div[style*="grid-template-columns: 1fr 2fr"]{grid-template-columns:1fr!important}}@media(max-width:768px){.dashboard-section>div[style*="display: grid"]{grid-template-columns:1fr!important;gap:16px!important}.dashboard-section>div>div[style*="display: flex"]{flex-direction:column!important}}.job-recommendation-card{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#fafbfc;border-radius:8px;border:1px solid #f0f0f0;transition:all .2s ease}.job-recommendation-card:hover{border-color:#10b981;background:#fff;box-shadow:0 2px 8px #10b9811a}@media(max-width:768px){.job-recommendation-card{flex-direction:column;align-items:flex-start;gap:12px}.job-recommendation-card>div:last-child{width:100%;justify-content:space-between}}.btn-outline{padding:10px 20px;font-size:14px;font-weight:500;color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s}.btn-outline:hover{background:#f9fafb;border-color:#10b981;color:#10b981}.status-button-group{display:flex;flex-direction:column;gap:12px;margin-top:16px}.status-button-group button{width:100%;justify-content:center}@media(max-width:480px){.status-button-group{gap:8px}}@media(max-width:768px){.find-jobs-filters{grid-template-columns:1fr!important;gap:12px!important}}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:20px}@media(max-width:768px){.jobs-grid{grid-template-columns:1fr;gap:16px}}@media(max-width:480px){.jobs-grid{gap:12px}}.job-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .2s ease;cursor:pointer}.job-card:hover{border-color:#10b981;box-shadow:0 4px 12px #10b9811a;transform:translateY(-2px)}@media(max-width:480px){.job-card{padding:16px}}.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.job-card-title{margin:0;font-size:18px;font-weight:600;color:#111827;line-height:1.4;flex:1}.job-card-badge{padding:4px 12px;background:#d1fae5;color:#065f46;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.job-card-details{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.job-card-detail{display:flex;align-items:center;gap:8px;color:#6b7280;font-size:14px}.job-card-detail svg{color:#10b981;flex-shrink:0}.job-card-description{margin:0 0 16px;color:#6b7280;font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.job-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid #f3f4f6}.job-card-date{font-size:13px;color:#9ca3af}.job-card-apply-btn{padding:8px 20px;font-size:14px;background:#10b981;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s ease}.job-card-apply-btn:hover{background:#059669;box-shadow:0 4px 12px #10b9814d}@media(max-width:480px){.job-card-header{flex-direction:column;align-items:flex-start}.job-card-badge{align-self:flex-start}.job-card-footer{flex-direction:column;align-items:flex-start;gap:12px}.job-card-apply-btn{width:100%;justify-content:center}}.empty-jobs-state{text-align:center;padding:60px 20px;color:#6b7280}.empty-jobs-state h4{margin:16px 0 8px;color:#374151;font-size:18px;font-weight:600}.empty-jobs-state p{margin:0;font-size:14px}.jobs-loading{text-align:center;padding:60px 20px}.jobs-loading p{margin-top:16px;color:#6b7280;font-size:14px}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f3f4f6}.modal-header h3{margin:0;font-size:18px;font-weight:600;color:#111827}.modal-close{background:#ef4444;color:#fff;border:none;border-radius:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.modal-close:hover{background:#dc2626}.modal-body{padding:24px}.modal-footer{display:flex;gap:12px;padding:20px 24px;border-top:1px solid #f3f4f6;justify-content:flex-end}.btn-danger{background:#ef4444;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-danger:hover{background:#dc2626;transform:translateY(-1px)}.btn-danger:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.application-card{background:#fafbfc;border:1px solid #f0f0f0;border-radius:12px;padding:20px;transition:all .2s ease}.application-card:hover{border-color:#10b981;box-shadow:0 4px 12px #10b9811a}@media(max-width:768px){.modal-overlay{padding:16px}.modal-content{max-width:100%}.modal-header,.modal-body,.modal-footer{padding:16px 20px}.modal-footer{flex-direction:column}.modal-footer button{width:100%}}.job-openings{min-height:100vh;background:#f9fafb}.job-openings-header{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:60px 20px 40px;text-align:center}.job-openings-header .container{max-width:1200px;margin:0 auto;position:relative}.header-top-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.back-button{background:#fff3;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease}.back-button:hover{background:#ffffff4d}.job-openings-header h1{font-size:42px;font-weight:700;margin:0 0 12px}.job-openings-header p{font-size:18px;opacity:.95;margin:0}.job-filters-section{background:#fff;border-bottom:1px solid #e5e7eb;padding:24px 20px;position:sticky;top:0;z-index:100;box-shadow:0 2px 4px #0000000d}.job-filters-section .container{max-width:1200px;margin:0 auto}.filters-header{display:flex;gap:16px;align-items:center}.search-box{flex:1;position:relative;display:flex;align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:0 16px;transition:all .3s ease}.search-box:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.search-box svg{color:#9ca3af;flex-shrink:0}.search-box input{flex:1;border:none;background:transparent;padding:14px 12px;font-size:15px;outline:none}.clear-search{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.clear-search:hover{background:#e5e7eb;color:#6b7280}.filter-toggle{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;padding:12px 20px;border-radius:12px;cursor:pointer;font-size:15px;font-weight:500;color:#374151;transition:all .3s ease;position:relative}.filter-toggle:hover{border-color:#10b981;color:#10b981}.filter-toggle.active{background:#10b981;color:#fff;border-color:#10b981}.filter-badge{background:#ef4444;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.filters-panel{display:flex;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb;align-items:flex-end}.filter-group{flex:1}.filter-group label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.filter-group select,.filter-group input{width:100%;padding:12px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:15px;background:#fff;transition:all .3s ease}.filter-group select:focus,.filter-group input:focus{outline:none;border-color:#10b981;box-shadow:0 0 0 3px #10b9811a}.clear-filters-btn{display:flex;align-items:center;gap:6px;background:#fee2e2;color:#dc2626;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;white-space:nowrap}.clear-filters-btn:hover{background:#fecaca}.job-results-section{padding:40px 20px}.job-results-section .container{max-width:1200px;margin:0 auto}.results-header{margin-bottom:32px}.results-header h2{font-size:28px;font-weight:700;color:#111827;margin:0}.loading-state{text-align:center;padding:80px 20px}.spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#10b981;border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 20px}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{color:#6b7280;font-size:16px}.empty-state{text-align:center;padding:80px 20px}.empty-state svg{margin-bottom:24px}.empty-state h3{font-size:24px;font-weight:600;color:#111827;margin:0 0 12px}.empty-state p{color:#6b7280;font-size:16px;margin:0 0 24px}.jobs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.job-card{background:#fff;border-radius:16px;padding:24px;border:1px solid #e5e7eb;cursor:pointer;transition:all .3s ease}.job-card:hover{border-color:#10b981;box-shadow:0 8px 24px #10b98126;transform:translateY(-4px)}.job-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.job-card-header h3{font-size:20px;font-weight:600;color:#111827;margin:0;flex:1;line-height:1.4}.job-category-badge{background:#d1fae5;color:#065f46;padding:6px 12px;border-radius:8px;font-size:13px;font-weight:500;text-transform:capitalize;white-space:nowrap}.job-card-body{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.job-info-row{display:flex;align-items:center;gap:10px;color:#6b7280;font-size:14px}.job-info-row svg{color:#10b981;flex-shrink:0}.job-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:20px;border-top:1px solid #f3f4f6}.job-posted-date{font-size:13px;color:#9ca3af}.btn-view-details{background:#10b981;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-view-details:hover{background:#059669;transform:translate(4px)}.job-details-modal{max-width:900px;max-height:90vh;overflow-y:auto}.job-details-section{display:flex;flex-direction:column;gap:24px}.detail-section{background:#f9fafb;padding:20px;border-radius:12px}.detail-section h4{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#111827;margin:0 0 16px}.detail-section h4 svg{color:#10b981}.detail-item{display:flex;gap:12px;margin-bottom:12px}.detail-item:last-child{margin-bottom:0}.detail-label{font-weight:500;color:#6b7280;min-width:140px;flex-shrink:0}.detail-value{color:#111827;flex:1}.contact-note{background:#fef3c7;color:#92400e;padding:16px;border-radius:8px;font-size:14px;margin:0;text-align:center}.apply-cta-section{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 20px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-radius:12px}.apply-message{flex:1;font-size:14px;font-weight:500;color:#166534;margin:0;text-align:left}.download-buttons{display:flex;gap:12px;flex-shrink:0}.download-btn{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 6px #0000001a}.download-btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px #00000026}.download-btn-android{background:#000;color:#fff}.download-btn-android:hover{background:#1a1a1a}.download-btn-ios{background:#000;color:#fff}.download-btn-ios:hover{background:#1a1a1a}.download-btn svg{width:24px;height:24px;flex-shrink:0}.download-btn-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.download-btn-label{font-size:9px;text-transform:uppercase;opacity:.8;letter-spacing:.3px;line-height:1}.download-btn-store{font-size:13px;font-weight:600;line-height:1.2;margin-top:2px}@media(max-width:768px){.job-openings-header{padding:40px 20px 30px}.job-openings-header h1{font-size:32px}.job-openings-header p{font-size:16px}.header-top-row{flex-direction:row;gap:12px}.back-button{flex:1}.filters-header{flex-direction:column}.filter-toggle{width:100%;justify-content:center}.filters-panel{flex-direction:column}.jobs-grid{grid-template-columns:1fr}.job-card-header{flex-direction:column;align-items:flex-start}.detail-item{flex-direction:column;gap:4px}.detail-label{min-width:auto}.download-buttons{flex-direction:column}.download-btn{width:100%;justify-content:center}}
