:root{--jm-bg-main:#f8fafc;--jm-bg-card:rgba(255,255,255,0.7);--jm-primary:#8b5cf6;--jm-secondary:#ec4899;--jm-text-main:#0f172a;--jm-text-muted:#64748b;--jm-border:rgba(255,255,255,0.5);--jm-font:"Outfit",sans-serif;--jm-transition:all 0.4s cubic-bezier(0.4,0,0.2,1);--jm-shadow:0 10px 30px -10px rgba(0,0,0,0.05);--jm-shadow-hover:0 20px 40px -10px rgba(139,92,246,0.15)}.jobs-modern-wrapper{background-color:var(--jm-bg-main);background-image:radial-gradient(at 0 0,rgba(139,92,246,.15) 0,transparent 50%),radial-gradient(at 100% 0,rgba(236,72,153,.15) 0,transparent 50%);background-attachment:fixed;font-family:var(--jm-font);color:var(--jm-text-main);min-height:100vh;-webkit-font-smoothing:antialiased}.jm-glass{background-color:var(--jm-bg-card);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--jm-border);box-shadow:var(--jm-shadow)}.jm-text-gradient{background:linear-gradient(135deg,var(--jm-primary),var(--jm-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.jm-header-container{padding:1.5rem 5%;position:sticky;top:0;z-index:1000}.jm-header{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 2rem;border-radius:100px;min-width:0}.jm-logo{font-size:1.5rem;font-weight:800;color:var(--jm-text-main);text-decoration:none;letter-spacing:-.5px;flex-shrink:0}.jm-nav,.jm-utility-nav{display:flex;align-items:center}.jm-nav{gap:2rem}.jm-nav-link{color:var(--jm-text-muted);font-weight:500;text-decoration:none;transition:var(--jm-transition)}.jm-nav-link:hover{color:var(--jm-text-main)}.jm-btn{font-family:var(--jm-font);font-weight:600;padding:.8rem 1.8rem;border-radius:100px;transition:var(--jm-transition);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:none}.jm-btn-primary{background:linear-gradient(135deg,var(--jm-primary),var(--jm-secondary));color:white}.jm-btn-primary:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 20px rgba(139,92,246,.3)}.jm-btn-outline{background-color:transparent;border:2px solid var(--jm-primary);color:var(--jm-primary)}.jm-btn-outline:hover{background-color:var(--jm-primary);color:white}.jm-hero{padding:5rem 5% 8rem;text-align:center}.jm-hero-badge{display:inline-block;padding:.5rem 1rem;border-radius:100px;background-color:white;color:var(--jm-primary);font-weight:600;font-size:.85rem;margin-bottom:2rem;box-shadow:var(--jm-shadow)}.jm-hero-title{font-size:clamp(3.5rem,7vw,5.5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-2px}.jm-hero-subtitle{font-size:1.25rem;color:var(--jm-text-muted);max-width:600px;margin:0 auto 3rem;line-height:1.6}.jm-search-box{display:flex;max-width:700px;margin:0 auto;padding:.5rem;border-radius:100px;background-color:white;box-shadow:0 20px 40px rgba(0,0,0,.08)}.jm-search-input{flex:1 1;border:none;padding:1rem 1.5rem;font-size:1.1rem;font-family:var(--jm-font);outline:none;background:transparent;color:var(--jm-text-main)}.jm-search-divider{width:1px;background-color:#e2e8f0;margin:.5rem 0}.jm-section{padding:4rem 5%}.jm-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.jm-section-title{font-size:2.5rem;font-weight:800;letter-spacing:-1px}.jm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem}.jm-job-card{border-radius:24px;padding:2rem;transition:var(--jm-transition);display:flex;flex-direction:column;gap:1.5rem;position:relative;overflow:hidden}.jm-job-card:hover{transform:translateY(-5px);box-shadow:var(--jm-shadow-hover);border-color:rgba(139,92,246,.3)}.jm-company-header{display:flex;align-items:center;gap:1rem}.jm-company-logo{width:56px;height:56px;border-radius:16px;background-color:white;display:flex;justify-content:center;align-items:center;box-shadow:var(--jm-shadow);overflow:hidden}.jm-company-logo img{max-width:70%;max-height:70%;object-fit:contain}.jm-company-name{font-weight:600;color:var(--jm-text-muted)}.jm-job-title{font-size:1.5rem;font-weight:700;line-height:1.3}.jm-job-tags{display:flex;flex-wrap:wrap;gap:.5rem}.jm-tag{padding:.4rem 1rem;border-radius:100px;font-size:.8rem;font-weight:600;background-color:rgba(15,23,42,.05);color:var(--jm-text-main)}.jm-job-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.05)}.jm-salary{font-weight:700;font-size:1.2rem;color:var(--jm-primary)}.jm-apply-btn{width:40px;height:40px;border-radius:50%;background-color:var(--jm-text-main);color:white;display:flex;justify-content:center;align-items:center;border:none;cursor:pointer;transition:var(--jm-transition)}.jm-job-card:hover .jm-apply-btn{background-color:var(--jm-primary);transform:rotate(-45deg)}.jm-stats{display:flex;justify-content:center;gap:4rem;padding:4rem 5%;margin-top:2rem;flex-wrap:wrap}.jm-stat-item{text-align:center}.jm-stat-number{font-size:3rem;font-weight:800;margin-bottom:.5rem}.jm-stat-label{color:var(--jm-text-muted);font-weight:500;text-transform:uppercase;letter-spacing:1px}.jm-footer{padding:6rem 5% 2rem;margin-top:4rem}.jm-footer-bottom-links{display:flex;gap:2rem}.jm-hamburger{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1010}.jm-hamburger-bar{width:100%;height:2px;background-color:var(--jm-text-main);transition:all .3s cubic-bezier(.4,0,.2,1)}.jm-hamburger-open .jm-hamburger-bar:first-child{transform:translateY(8px) rotate(45deg);background-color:var(--jm-primary)}.jm-hamburger-open .jm-hamburger-bar:nth-child(2){opacity:0}.jm-hamburger-open .jm-hamburger-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg);background-color:var(--jm-primary)}.jm-desktop-actions{gap:.75rem;flex-shrink:0}.jm-desktop-actions,.jm-desktop-actions nav,.jm-desktop-actions>div{display:flex;align-items:center}.jm-desktop-actions .jm-btn{white-space:nowrap}.jm-mobile-actions{display:none!important}@media (max-width:1024px){.jm-header{border-radius:30px;padding:1rem 1.5rem}.jm-hamburger{display:flex}.jm-desktop-actions{display:none!important}.jm-mobile-actions{display:flex!important;flex-direction:column;gap:1.5rem;width:100%;margin-top:2rem}.jm-mobile-action-btn{width:100%;padding:1rem!important;border-radius:100px!important}.jm-mobile-action-link{width:100%;text-align:center;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.05)}.jm-nav{position:fixed;top:0;right:-100%;width:300px;height:100vh;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:-10px 0 30px rgba(139,92,246,.15);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:8rem 2.5rem 2.5rem;gap:2rem;transition:all .5s cubic-bezier(.16,1,.3,1);z-index:1005;border-left:1px solid rgba(0,0,0,.05);border-radius:24px 0 0 24px}.jm-nav-open{right:0}.jm-nav-link{font-size:1.1rem;font-weight:600;color:var(--jm-text-main);width:100%;padding-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.05)}}.jm-job-link{color:inherit;display:block;text-decoration:none}.jm-listing-state{background:rgba(255,255,255,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--jm-border);border-radius:24px;grid-column:1/-1;margin:0 auto;max-width:680px;padding:4rem 2rem;text-align:center}.jm-listing-state h3{font-size:1.75rem;font-weight:800;margin:0 0 1rem}.jm-listing-state p{color:var(--jm-text-muted);line-height:1.7;margin:0}.jm-listing-kicker{background:linear-gradient(135deg,#8b5cf6,#ec4899);-webkit-background-clip:text;background-clip:text;font-size:.75rem;font-weight:800;letter-spacing:2px;margin-bottom:1rem;-webkit-text-fill-color:transparent;text-transform:uppercase}.jm-skeleton-line,.jm-skeleton-logo{animation:jm-shimmer 1.5s infinite;background:linear-gradient(90deg,rgba(139,92,246,.08) 25%,rgba(255,255,255,.4) 50%,rgba(139,92,246,.08) 75%);background-size:200% 100%;border-radius:12px}.jm-skeleton-logo{height:48px;margin-bottom:1.5rem;width:48px}.jm-skeleton-line{height:14px;margin-bottom:.75rem;width:100%}.jm-skeleton-line-title{height:22px;width:75%}.jm-skeleton-line-short{width:50%}.jm-detail-page{min-height:100vh;padding:6rem 5%}.jm-detail-back,.jm-detail-back-skeleton{color:var(--jm-primary);display:inline-block;font-weight:700;margin-bottom:2rem;text-decoration:none}.jm-detail-back-skeleton,.jm-detail-line,.jm-detail-skeleton{animation:jm-shimmer 1.5s infinite;background:linear-gradient(90deg,#f3e8ff 25%,#fff 50%,#f3e8ff 75%);background-size:200% 100%;border-radius:12px}.jm-detail-back-skeleton{height:18px;width:200px}.jm-detail-header{margin:0 auto 3rem;max-width:1280px;padding:2.5rem}.jm-detail-header h1{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;margin:.5rem 0}.jm-detail-kicker{color:var(--jm-primary);font-size:.75rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.jm-detail-company{color:var(--jm-text-muted);font-size:1.25rem;font-weight:700}.jm-detail-meta{color:var(--jm-text-muted);display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.jm-detail-grid{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) 380px;margin:0 auto;max-width:1280px}.jm-detail-main,.jm-detail-sidebar{padding:2.5rem}.jm-detail-main h2{font-size:1.5rem;margin:0 0 1rem}.jm-detail-main p{color:var(--jm-text-muted);line-height:1.8;margin:0}.jm-detail-specs{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.jm-detail-specs div{background:rgba(139,92,246,.06);border-radius:12px;padding:1rem}.jm-detail-specs span,.jm-detail-specs strong{display:block}.jm-detail-specs span{color:var(--jm-text-muted);font-size:.7rem;font-weight:700;letter-spacing:1px;margin-bottom:.35rem;text-transform:uppercase}.jm-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.jm-detail-tags span{background:rgba(236,72,153,.1);border-radius:999px;color:var(--jm-secondary);font-size:.8rem;font-weight:700;padding:.4rem .9rem}.jm-detail-salary{color:var(--jm-primary);font-size:1.75rem;font-weight:800;margin-bottom:2rem}.jm-detail-apply h3{margin:0 0 1rem}.jm-detail-apply form,.jm-detail-apply label{display:flex;flex-direction:column}.jm-detail-apply form{gap:1rem}.jm-detail-apply label{font-size:.85rem;font-weight:700;gap:.4rem}.jm-detail-apply input,.jm-detail-apply textarea{border:1px solid var(--jm-border);border-radius:12px;font:inherit;padding:.75rem}.jm-detail-success{background:rgba(139,92,246,.1);border-radius:12px;color:var(--jm-primary);font-weight:700;padding:1rem}.jm-detail-state{margin:5rem auto;max-width:680px;padding:4rem 2rem;text-align:center}.jm-detail-state h1{font-size:2.5rem;margin:.5rem 0 1rem}.jm-detail-state p{color:var(--jm-text-muted);line-height:1.7;margin:0 auto 2rem}.jm-detail-line{height:16px;margin-bottom:1rem;width:100%}.jm-detail-line-title{height:48px;width:80%}.jm-detail-skeleton{min-height:320px}@media (max-width:768px){.jm-search-box{flex-direction:column;padding:1rem;gap:1rem;border-radius:24px}.jm-search-divider{display:none}.jm-search-input{width:100%;border-bottom:1px solid rgba(0,0,0,.05)!important;padding:.75rem 0!important}.jm-search-box button{width:100%}.jm-stats{gap:2rem;padding:2rem 5%}.jm-stat-number{font-size:2.5rem}.jm-footer{padding:4rem 5% 2rem}.jm-footer .jm-glass{padding:3rem 1.5rem!important;border-radius:24px!important}.jm-footer h2{font-size:1.8rem!important}.jm-detail-grid,.jm-detail-specs{grid-template-columns:1fr}}@keyframes jm-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes jm-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes jm-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.jobs-modern-wrapper{animation:jm-fade-in-up .3s ease-out both}.jm-job-card:first-child{animation:jm-scale-in .3s ease-out 30ms both}.jm-job-card:nth-child(2){animation:jm-scale-in .3s ease-out 80ms both}.jm-job-card:nth-child(3){animation:jm-scale-in .3s ease-out .13s both}.jm-job-card:nth-child(4){animation:jm-scale-in .3s ease-out .18s both}.jm-job-card:nth-child(5){animation:jm-scale-in .3s ease-out .23s both}.jm-job-card:nth-child(6){animation:jm-scale-in .3s ease-out .28s both}.jm-job-card:nth-child(7){animation:jm-scale-in .3s ease-out .33s both}.jm-job-card:nth-child(8){animation:jm-scale-in .3s ease-out .38s both}.jm-job-card,.jobs-modern-wrapper .jm-btn-primary{will-change:transform}.jobs-modern-wrapper .jm-btn-primary:active{transform:scale(.97);transition-duration:80ms}.jm-nav-link{position:relative}.jm-nav-link:after{content:"";position:absolute;bottom:-3px;left:50%;right:50%;height:2px;background:currentColor;transition:left .22s ease,right .22s ease}.jm-nav-link:hover:after{left:0;right:0}.jm-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:jm-shimmer 1.6s ease-in-out infinite}@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap");:root{--jf-bg-main:#f9f9f9;--jf-bg-card:#ffffff;--jf-primary:#10b981;--jf-primary-hover:#059669;--jf-accent:#6366f1;--jf-text-main:#1f2937;--jf-text-muted:#6b7280;--jf-border:#e5e7eb;--jf-font:"Outfit",sans-serif;--jf-transition:all 0.3s ease;--jf-shadow:0 4px 6px -1px rgba(0,0,0,0.05),0 2px 4px -1px rgba(0,0,0,0.03);--jf-shadow-hover:0 10px 15px -3px rgba(0,0,0,0.05),0 4px 6px -2px rgba(0,0,0,0.025)}.jobs-freelance-wrapper{background-color:var(--jf-bg-main);font-family:var(--jf-font);color:var(--jf-text-main);min-height:100vh;-webkit-font-smoothing:antialiased}.jf-text-emerald{color:var(--jf-primary)}.jf-text-indigo{color:var(--jf-accent)}.jf-header{background-color:var(--jf-bg-card);border-bottom:1px solid var(--jf-border);padding:1rem 5%;justify-content:space-between;position:sticky;top:0;z-index:1000}.jf-header,.jf-logo{display:flex;align-items:center}.jf-logo{font-weight:800;font-size:1.5rem;color:var(--jf-text-main);text-decoration:none;letter-spacing:-.5px;gap:.5rem}.jf-nav{display:flex;gap:2rem;align-items:center}.jf-nav-link{color:var(--jf-text-muted);font-weight:500;text-decoration:none;transition:var(--jf-transition)}.jf-nav-link:hover{color:var(--jf-text-main)}.jf-btn{font-family:var(--jf-font);font-weight:600;padding:.6rem 1.5rem;border-radius:50px;transition:var(--jf-transition);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.jf-btn-primary{background-color:var(--jf-primary);color:white}.jf-btn-primary:hover{background-color:var(--jf-primary-hover);transform:translateY(-2px);box-shadow:0 4px 10px rgba(16,185,129,.2)}.jf-btn-outline{background-color:transparent;border-color:var(--jf-border);color:var(--jf-text-main)}.jf-btn-outline:hover{border-color:var(--jf-text-main)}.jf-hero{background-color:#064e3b;color:white;padding:6rem 5% 8rem;text-align:center;background-image:radial-gradient(circle at 80% 20%,rgba(16,185,129,.3) 0,transparent 50%);border-radius:0 0 30px 30px}.jf-hero-title{font-size:clamp(3rem,6vw,4.5rem);font-weight:800;margin-bottom:1.5rem;letter-spacing:-1px}.jf-hero-subtitle{font-size:1.25rem;color:rgba(255,255,255,.8);max-width:600px;margin:0 auto 3rem;line-height:1.6}.jf-search-container{background-color:var(--jf-bg-card);border-radius:50px;padding:.5rem;display:flex;max-width:800px;margin:-3rem auto 3rem;box-shadow:0 10px 30px rgba(0,0,0,.1);align-items:center;position:relative;z-index:10}.jf-search-input{flex:1 1;border:none;padding:1rem 1.5rem;font-size:1rem;font-family:var(--jf-font);outline:none;background:transparent}.jf-categories{display:flex;gap:1rem;padding:1rem 5%;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.jf-categories::-webkit-scrollbar{display:none}.jf-cat-pill{background-color:white;border:1px solid var(--jf-border);padding:.75rem 1.5rem;border-radius:50px;font-weight:500;color:var(--jf-text-main);white-space:nowrap;cursor:pointer;transition:var(--jf-transition)}.jf-cat-pill.active,.jf-cat-pill:hover{background-color:var(--jf-primary);color:white;border-color:var(--jf-primary)}.jf-section{padding:3rem 5%}.jf-section-title{font-size:2rem;font-weight:800;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center}.jf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.jf-gig-card{background-color:var(--jf-bg-card);border:1px solid var(--jf-border);border-radius:16px;overflow:hidden;transition:var(--jf-transition);box-shadow:var(--jf-shadow)}.jf-gig-card:hover{transform:translateY(-5px);box-shadow:var(--jf-shadow-hover);border-color:#d1d5db}.jf-gig-img{height:180px;width:100%;object-fit:cover}.jf-gig-body{padding:1.5rem}.jf-freelancer-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.jf-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover}.jf-freelancer-name{font-weight:600;font-size:.95rem;color:var(--jf-text-main)}.jf-gig-title{font-size:1.1rem;font-weight:700;margin-bottom:1rem;line-height:1.4}.jf-gig-rating{color:#fbbf24;font-weight:600;font-size:.9rem;gap:.25rem}.jf-gig-footer,.jf-gig-rating{display:flex;align-items:center}.jf-gig-footer{justify-content:space-between;padding-top:1rem;border-top:1px solid var(--jf-border)}.jf-gig-price{font-size:.85rem;color:var(--jf-text-muted)}.jf-gig-price strong{color:var(--jf-text-main);font-size:1.1rem;font-weight:700}.jf-promo{background-color:var(--jf-accent);border-radius:24px;padding:4rem;color:white;display:flex;align-items:center;justify-content:space-between;margin:4rem 5%}.jf-footer{background-color:white;border-top:1px solid var(--jf-border);padding:4rem 5% 2rem}.jf-hamburger{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1010}.jf-hamburger-bar{width:100%;height:2px;background-color:var(--jf-text-main);transition:all .3s cubic-bezier(.16,1,.3,1)}.jf-hamburger-open .jf-hamburger-bar:first-child{transform:translateY(8px) rotate(45deg);background-color:var(--jf-primary)}.jf-hamburger-open .jf-hamburger-bar:nth-child(2){opacity:0}.jf-hamburger-open .jf-hamburger-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg);background-color:var(--jf-primary)}.jf-desktop-actions{display:flex;gap:1rem}.jf-mobile-actions{display:none!important}@media (max-width:1024px){.jf-hamburger{display:flex}.jf-desktop-actions{display:none!important}.jf-mobile-actions{display:flex!important;flex-direction:column;gap:1rem;width:100%;margin-top:2rem}.jf-mobile-action-btn{width:100%;padding:1rem!important;border-radius:50px!important}.jf-nav{position:fixed;top:0;right:-100%;width:300px;height:100vh;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:-10px 0 30px rgba(0,0,0,.1);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:8rem 2.5rem 2.5rem;gap:2rem;transition:all .5s cubic-bezier(.16,1,.3,1);z-index:1005;border-left:1px solid var(--jf-border)}.jf-nav-open{right:0}.jf-nav-link{font-size:1.1rem;font-weight:600;color:var(--jf-text-main);width:100%;padding-bottom:.5rem;border-bottom:1px solid var(--jf-border)}}.jf-gig-link{color:inherit;display:block;text-decoration:none}.jf-listing-state{background:white;border:1px solid var(--jf-border);border-radius:16px;grid-column:1/-1;margin:0 auto;max-width:680px;padding:4rem 2rem;text-align:center}.jf-listing-state h3{font-size:1.75rem;font-weight:800;margin:0 0 1rem}.jf-listing-state p{color:var(--jf-text-muted);line-height:1.7;margin:0}.jf-listing-kicker{color:var(--jf-accent);font-size:.75rem;font-weight:800;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase}.jf-skeleton-image,.jf-skeleton-line{animation:jf-shimmer 1.5s infinite;background:linear-gradient(90deg,#f3f4f6 25%,#ffffff 50%,#f3f4f6 75%);background-size:200% 100%;border-radius:8px}.jf-skeleton-image{height:180px;margin-bottom:1rem;width:100%}.jf-skeleton-line{height:14px;margin-bottom:.75rem;width:100%}.jf-skeleton-line-title{height:20px;width:75%}.jf-skeleton-line-short{width:45%}.jf-detail-page{background:var(--jf-bg-main);min-height:100vh;padding:6rem 5%}.jf-detail-back,.jf-detail-back-skeleton{color:var(--jf-primary);display:inline-block;font-weight:700;margin-bottom:2rem;text-decoration:none}.jf-detail-back-skeleton,.jf-detail-line,.jf-detail-skeleton{animation:jf-shimmer 1.5s infinite;background:linear-gradient(90deg,#ecfdf5 25%,#fff 50%,#ecfdf5 75%);background-size:200% 100%;border-radius:12px}.jf-detail-back-skeleton{height:18px;width:200px}.jf-detail-header{margin:0 auto 3rem;max-width:1280px}.jf-detail-header h1{font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;margin:.5rem 0}.jf-detail-kicker{color:var(--jf-accent);font-size:.75rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.jf-detail-company{color:var(--jf-text-muted);font-size:1.25rem;font-weight:700}.jf-detail-meta{color:var(--jf-text-muted);display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.jf-detail-grid{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) 380px;margin:0 auto;max-width:1280px}.jf-detail-main,.jf-detail-sidebar{background:var(--jf-bg-card);border:1px solid var(--jf-border);border-radius:16px;box-shadow:var(--jf-shadow);padding:2.5rem}.jf-detail-main h2{font-size:1.5rem;margin:0 0 1rem}.jf-detail-main p{color:var(--jf-text-muted);line-height:1.8;margin:0}.jf-detail-specs{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.jf-detail-specs div{background:var(--jf-bg-main);border-radius:12px;padding:1rem}.jf-detail-specs span,.jf-detail-specs strong{display:block}.jf-detail-specs span{color:var(--jf-text-muted);font-size:.7rem;font-weight:700;letter-spacing:1px;margin-bottom:.35rem;text-transform:uppercase}.jf-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.jf-detail-tags span{background:rgba(16,185,129,.1);border-radius:999px;color:var(--jf-primary);font-size:.8rem;font-weight:700;padding:.4rem .9rem}.jf-detail-salary{color:var(--jf-primary);font-size:1.75rem;font-weight:800;margin-bottom:2rem}.jf-detail-apply h3{margin:0 0 1rem}.jf-detail-apply form,.jf-detail-apply label{display:flex;flex-direction:column}.jf-detail-apply form{gap:1rem}.jf-detail-apply label{font-size:.85rem;font-weight:700;gap:.4rem}.jf-detail-apply input,.jf-detail-apply textarea{border:1px solid var(--jf-border);border-radius:12px;font:inherit;padding:.75rem}.jf-detail-success{background:rgba(16,185,129,.1);border-radius:12px;color:var(--jf-primary);font-weight:700;padding:1rem}.jf-detail-state{background:var(--jf-bg-card);border:1px solid var(--jf-border);border-radius:16px;margin:5rem auto;max-width:680px;padding:4rem 2rem;text-align:center}.jf-detail-state h1{font-size:2.5rem;margin:.5rem 0 1rem}.jf-detail-state p{color:var(--jf-text-muted);line-height:1.7;margin:0 auto 2rem}.jf-detail-line{height:16px;margin-bottom:1rem;width:100%}.jf-detail-line-title{height:48px;width:80%}.jf-detail-skeleton{min-height:320px}@media (max-width:768px){.jf-promo{flex-direction:column;padding:3rem 2rem;gap:2rem;text-align:center}.jf-promo h2{font-size:2.25rem!important}.jf-promo ul{display:inline-block;text-align:left;margin:0 auto 2rem}.jf-promo button{width:100%}.jf-search-container{flex-direction:column;padding:1rem;gap:1rem;margin:-2rem 5% 2rem;border-radius:16px}.jf-search-input{width:100%;text-align:center;border-bottom:1px solid var(--jf-border)!important;padding:.75rem 0!important}.jf-search-container button{width:100%}.jf-detail-grid,.jf-detail-specs{grid-template-columns:1fr}}.jf-footer-links{display:flex;flex-direction:column;gap:.8rem}.jf-footer-link{color:var(--jf-text-muted);text-decoration:none}.jf-footer-col-title{font-weight:700;margin-bottom:1.5rem}@keyframes jf-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes jf-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes jf-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.jobs-freelance-wrapper{animation:jf-fade-in-up .3s ease-out both}.jf-grid>:first-child{animation:jf-scale-in .3s ease-out 30ms both}.jf-grid>:nth-child(2){animation:jf-scale-in .3s ease-out 80ms both}.jf-grid>:nth-child(3){animation:jf-scale-in .3s ease-out .13s both}.jf-grid>:nth-child(4){animation:jf-scale-in .3s ease-out .18s both}.jf-grid>:nth-child(5){animation:jf-scale-in .3s ease-out .23s both}.jf-grid>:nth-child(6){animation:jf-scale-in .3s ease-out .28s both}.jf-grid>:nth-child(7){animation:jf-scale-in .3s ease-out .33s both}.jf-grid>:nth-child(8){animation:jf-scale-in .3s ease-out .38s both}.jf-gig-card,.jobs-freelance-wrapper .jf-btn-primary{will-change:transform}.jobs-freelance-wrapper .jf-btn-primary:active{transform:scale(.97);transition-duration:80ms}.jf-nav-link{position:relative}.jf-nav-link:after{content:"";position:absolute;bottom:-3px;left:50%;right:50%;height:2px;background:currentColor;transition:left .22s ease,right .22s ease}.jf-nav-link:hover:after{left:0;right:0}.jf-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:jf-shimmer 1.6s ease-in-out infinite}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap");:root{--jc-bg-main:#f4f6f8;--jc-bg-card:#ffffff;--jc-navy:#0b1f3d;--jc-navy-light:#163665;--jc-blue-accent:#0066cc;--jc-text-main:#333333;--jc-text-muted:#6c757d;--jc-border:#e0e5ec;--jc-font:"Inter",sans-serif;--jc-transition:all 0.3s ease;--jc-shadow:0 4px 12px rgba(11,31,61,0.05);--jc-shadow-hover:0 8px 24px rgba(11,31,61,0.1)}.jobs-corporate-wrapper{background-color:var(--jc-bg-main);font-family:var(--jc-font);color:var(--jc-text-main);min-height:100vh;-webkit-font-smoothing:antialiased}.jc-text-navy{color:var(--jc-navy)}.jc-text-blue{color:var(--jc-blue-accent)}.jc-fw-bold{font-weight:700}.jc-header{background-color:var(--jc-bg-card);border-bottom:1px solid var(--jc-border);padding:1rem 5%;justify-content:space-between;position:sticky;top:0;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.02)}.jc-header,.jc-logo{display:flex;align-items:center}.jc-logo{font-weight:800;font-size:1.5rem;color:var(--jc-navy);text-decoration:none;letter-spacing:-.5px;gap:.5rem}.jc-nav{display:flex;gap:2rem;align-items:center}.jc-nav-link{color:var(--jc-text-muted);font-weight:500;text-decoration:none;transition:var(--jc-transition)}.jc-nav-link:hover{color:var(--jc-blue-accent)}.jc-btn{font-weight:600;padding:.75rem 1.5rem;border-radius:6px;transition:var(--jc-transition);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent}.jc-btn-navy{background-color:var(--jc-navy);color:white}.jc-btn-navy:hover{background-color:var(--jc-navy-light);transform:translateY(-2px);box-shadow:0 4px 10px rgba(11,31,61,.2)}.jc-btn-outline{background-color:transparent;border-color:var(--jc-border);color:var(--jc-text-main)}.jc-btn-outline:hover{border-color:var(--jc-navy);color:var(--jc-navy)}.jc-hero{background:linear-gradient(135deg,var(--jc-navy) 0,var(--jc-navy-light) 100%);color:white;padding:6rem 5%;text-align:center;position:relative;overflow:hidden}.jc-hero-title{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:1.5rem;letter-spacing:-1px}.jc-hero-subtitle{font-size:1.2rem;color:rgba(255,255,255,.8);max-width:600px;margin:0 auto 3rem;line-height:1.6}.jc-search-container{background-color:var(--jc-bg-card);border-radius:8px;padding:.5rem;display:flex;max-width:800px;margin:0 auto;box-shadow:0 10px 30px rgba(0,0,0,.1);align-items:center}.jc-search-input{flex:1 1;border:none;padding:1rem;font-size:1rem;font-family:var(--jc-font);outline:none}.jc-search-divider{width:1px;height:30px;background-color:var(--jc-border);margin:0 1rem}.jc-search-btn{padding:1rem 2.5rem}.jc-layout{display:grid;grid-template-columns:280px 1fr;gap:2rem;padding:4rem 5%;align-items:start}.jc-sidebar{background-color:var(--jc-bg-card);border:1px solid var(--jc-border);border-radius:8px;padding:1.5rem;position:sticky;top:100px}.jc-sidebar-title{font-size:1.1rem;font-weight:700;color:var(--jc-navy);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--jc-border)}.jc-filter-group{margin-bottom:1.5rem}.jc-filter-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--jc-text-muted);font-size:.9rem;cursor:pointer}.jc-job-list{display:flex;flex-direction:column;gap:1.5rem}.jc-job-card{background-color:var(--jc-bg-card);border:1px solid var(--jc-border);border-radius:8px;padding:2rem;display:flex;gap:1.5rem;transition:var(--jc-transition);box-shadow:var(--jc-shadow);align-items:center}.jc-job-card:hover{transform:translateY(-3px);box-shadow:var(--jc-shadow-hover);border-color:#b0c4de}.jc-company-logo{width:64px;height:64px;border-radius:8px;border:1px solid var(--jc-border);display:flex;justify-content:center;align-items:center;background-color:#fafafa;overflow:hidden}.jc-company-logo img{max-width:100%;max-height:100%;object-fit:contain}.jc-job-body{flex:1 1}.jc-job-title{font-size:1.25rem;font-weight:700;color:var(--jc-navy);margin-bottom:.25rem}.jc-company-name{color:var(--jc-blue-accent);font-weight:500;margin-bottom:1rem;font-size:.95rem}.jc-job-meta{display:flex;gap:1.5rem;color:var(--jc-text-muted);font-size:.85rem}.jc-job-meta span{display:flex;align-items:center;gap:.25rem}.jc-job-action{text-align:right}.jc-dashboard-card{background-color:var(--jc-navy);color:white;border-radius:8px;padding:2rem;margin-bottom:2rem;display:flex;justify-content:space-between;align-items:center;background-image:radial-gradient(circle at right top,rgba(255,255,255,.1),transparent)}.jc-footer{background-color:var(--jc-bg-card);border-top:1px solid var(--jc-border);padding:4rem 5% 2rem;margin-top:4rem}.jc-hamburger{display:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1010}.jc-hamburger-bar{width:100%;height:2px;background-color:var(--jc-navy);transition:all .3s cubic-bezier(.16,1,.3,1)}.jc-hamburger-open .jc-hamburger-bar:first-child{transform:translateY(8px) rotate(45deg);background-color:var(--jc-blue-accent)}.jc-hamburger-open .jc-hamburger-bar:nth-child(2){opacity:0}.jc-hamburger-open .jc-hamburger-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg);background-color:var(--jc-blue-accent)}.jc-desktop-actions{display:flex;gap:1rem}.jc-mobile-actions{display:none!important}@media (max-width:1024px){.jc-layout{grid-template-columns:1fr}.jc-sidebar{position:static}.jc-hamburger{display:flex}.jc-desktop-actions{display:none!important}.jc-mobile-actions{display:flex!important;flex-direction:column;gap:1rem;width:100%;margin-top:2rem}.jc-mobile-action-btn{width:100%;padding:1rem!important}.jc-nav{position:fixed;top:0;right:-100%;width:300px;height:100vh;background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:-10px 0 30px rgba(11,31,61,.15);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:8rem 2.5rem 2.5rem;gap:2rem;transition:all .5s cubic-bezier(.16,1,.3,1);z-index:1005;border-left:1px solid var(--jc-border)}.jc-nav-open{right:0}.jc-nav-link{font-size:1.1rem;font-weight:600;color:var(--jc-navy);width:100%;padding-bottom:.5rem;border-bottom:1px solid var(--jc-border)}}.jc-job-link{color:inherit;display:block;text-decoration:none}.jc-listing-state{background:white;border:1px solid var(--jc-border);border-radius:8px;padding:3rem 2rem;text-align:center}.jc-listing-state h3{color:var(--jc-navy);font-size:1.5rem;font-weight:700;margin:0 0 1rem}.jc-listing-state p{color:var(--jc-text-muted);line-height:1.7;margin:0}.jc-listing-kicker{color:var(--jc-blue-accent);font-size:.75rem;font-weight:800;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase}.jc-skeleton-line,.jc-skeleton-logo{animation:jc-shimmer 1.5s infinite;background:linear-gradient(90deg,#eef2f7 25%,#ffffff 50%,#eef2f7 75%);background-size:200% 100%;border-radius:6px}.jc-skeleton-logo{flex-shrink:0;height:64px;width:64px}.jc-skeleton-body{flex:1 1}.jc-skeleton-line{height:14px;margin-bottom:.75rem;width:100%}.jc-skeleton-line-title{height:20px;width:70%}.jc-skeleton-line-short{width:45%}.jc-detail-page{background:var(--jc-bg-main);min-height:100vh;padding:6rem 5%}.jc-detail-back,.jc-detail-back-skeleton{margin-bottom:2rem}.jc-detail-back{color:var(--jc-blue-accent);display:inline-block;font-weight:700;text-decoration:none}.jc-detail-back-skeleton,.jc-detail-line,.jc-detail-skeleton{animation:jc-shimmer 1.5s infinite;background:linear-gradient(90deg,#eef2f7 25%,#fff 50%,#eef2f7 75%);background-size:200% 100%;border-radius:8px}.jc-detail-back-skeleton{height:18px;width:180px}.jc-detail-header{margin:0 auto 3rem;max-width:1280px}.jc-detail-header h1{color:var(--jc-navy);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:800;margin:.5rem 0}.jc-detail-kicker{color:var(--jc-blue-accent);font-size:.75rem;font-weight:800;letter-spacing:2px;text-transform:uppercase}.jc-detail-company{color:var(--jc-text-muted);font-size:1.25rem;font-weight:700}.jc-detail-meta{color:var(--jc-text-muted);display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.jc-detail-grid{display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) 380px;margin:0 auto;max-width:1280px}.jc-detail-main,.jc-detail-sidebar{background:var(--jc-bg-card);border:1px solid var(--jc-border);border-radius:12px;padding:2.5rem}.jc-detail-main h2{color:var(--jc-navy);font-size:1.5rem;margin:0 0 1rem}.jc-detail-main p{color:var(--jc-text-muted);line-height:1.8;margin:0}.jc-detail-specs{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.jc-detail-specs div{background:var(--jc-bg-main);border-radius:8px;padding:1rem}.jc-detail-specs span,.jc-detail-specs strong{display:block}.jc-detail-specs span{color:var(--jc-text-muted);font-size:.7rem;font-weight:700;letter-spacing:1px;margin-bottom:.35rem;text-transform:uppercase}.jc-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.jc-detail-tags span{background:rgba(0,102,204,.1);border-radius:999px;color:var(--jc-blue-accent);font-size:.8rem;font-weight:700;padding:.4rem .9rem}.jc-detail-salary{color:var(--jc-navy);font-size:1.75rem;font-weight:800;margin-bottom:2rem}.jc-detail-apply h3{color:var(--jc-navy);margin:0 0 .5rem}.jc-detail-apply p{color:var(--jc-text-muted);font-size:.9rem;line-height:1.6;margin:0 0 1.5rem}.jc-detail-apply form,.jc-detail-apply label{display:flex;flex-direction:column}.jc-detail-apply form{gap:1rem}.jc-detail-apply label{font-size:.85rem;font-weight:700;gap:.4rem}.jc-detail-apply input,.jc-detail-apply textarea{border:1px solid var(--jc-border);border-radius:8px;font:inherit;padding:.75rem}.jc-detail-success{background:rgba(0,102,204,.1);border-radius:8px;color:var(--jc-navy);font-weight:700;padding:1rem}.jc-detail-state{background:var(--jc-bg-card);border:1px solid var(--jc-border);border-radius:12px;margin:5rem auto;max-width:680px;padding:4rem 2rem;text-align:center}.jc-detail-state h1{color:var(--jc-navy);font-size:2.5rem;margin:.5rem 0 1rem}.jc-detail-state p{color:var(--jc-text-muted);line-height:1.7;margin:0 auto 2rem}.jc-detail-line{height:16px;margin-bottom:1rem;width:100%}.jc-detail-line-title{height:48px;width:80%}.jc-detail-line-short{width:60%}.jc-detail-skeleton{min-height:320px}@media (max-width:768px){.jc-job-card{flex-direction:column;align-items:flex-start;gap:1rem}.jc-job-action{width:100%;text-align:left}.jc-job-action button{width:100%}.jc-search-container{flex-direction:column;padding:1rem;gap:1rem}.jc-search-divider{display:none}.jc-search-input{width:100%;border-bottom:1px solid var(--jc-border)!important}.jc-search-btn{width:100%}.jc-dashboard-card{flex-direction:column;align-items:flex-start;gap:1.5rem}.jc-dashboard-card button{width:100%}.jc-detail-grid,.jc-detail-specs{grid-template-columns:1fr}}.jc-footer-links{display:flex;flex-direction:column;gap:.8rem}.jc-footer-link{color:var(--jc-text-muted);text-decoration:none}.jc-alert-slot{margin-bottom:1.5rem}.jc-catalog-alert{border:1px solid var(--jc-border);border-radius:12px;padding:1.5rem}.jc-catalog-alert--demo{background:#eff6ff;border-left:4px solid var(--jc-blue-accent)}.jc-catalog-alert--prod{background:#fff7ed;border-left:4px solid #f97316}.jc-catalog-alert__badge{align-items:center;display:flex;font-size:.8rem;font-weight:700;gap:.65rem;letter-spacing:.04em;margin-bottom:.75rem;text-transform:uppercase}.jc-catalog-alert__dot{background:var(--jc-blue-accent);border-radius:50%;height:8px;width:8px}.jc-catalog-alert--prod .jc-catalog-alert__dot{background:#f97316}.jc-catalog-alert__title{color:var(--jc-navy);font-size:1.2rem;font-weight:700;margin:0 0 .75rem}.jc-catalog-alert__copy{color:var(--jc-text-muted);line-height:1.7;margin:0 0 1rem}.jc-catalog-alert__diag{background:rgba(15,23,42,.04);border-radius:8px;color:var(--jc-text-muted);font-size:.75rem;overflow-x:auto;padding:.75rem;white-space:pre-wrap}.jc-empty-state{border:1px dashed var(--jc-border);border-radius:12px;padding:3rem 2rem;text-align:center}.jc-empty-state h3{color:var(--jc-navy);font-size:1.25rem;margin:.75rem 0 .5rem}.jc-empty-state p{color:var(--jc-text-muted);margin:0}.jc-form-error{color:#dc2626;font-size:.85rem;font-weight:600;margin:.5rem 0}@keyframes jc-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes jc-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes jc-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.jobs-corporate-wrapper{animation:jc-fade-in-up .3s ease-out both}.jc-job-list>:first-child{animation:jc-scale-in .3s ease-out 30ms both}.jc-job-list>:nth-child(2){animation:jc-scale-in .3s ease-out 80ms both}.jc-job-list>:nth-child(3){animation:jc-scale-in .3s ease-out .13s both}.jc-job-list>:nth-child(4){animation:jc-scale-in .3s ease-out .18s both}.jc-job-list>:nth-child(5){animation:jc-scale-in .3s ease-out .23s both}.jc-job-list>:nth-child(6){animation:jc-scale-in .3s ease-out .28s both}.jc-job-list>:nth-child(7){animation:jc-scale-in .3s ease-out .33s both}.jc-job-list>:nth-child(8){animation:jc-scale-in .3s ease-out .38s both}.jc-job-card,.jobs-corporate-wrapper .jc-btn-navy{will-change:transform}.jobs-corporate-wrapper .jc-btn-navy:active{transform:scale(.97);transition-duration:80ms}.jc-nav-link{position:relative}.jc-nav-link:after{content:"";position:absolute;bottom:-3px;left:50%;right:50%;height:2px;background:currentColor;transition:left .22s ease,right .22s ease}.jc-nav-link:hover:after{left:0;right:0}.jc-shimmer{background:linear-gradient(90deg,#f0f2f5 25%,#e8ebf0 50%,#f0f2f5 75%);background-size:200% 100%;animation:jc-shimmer 1.6s ease-in-out infinite}@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap");:root{--jbc-bg-main:#f5f5f5;--jbc-bg-card:#ffffff;--jbc-primary:#ffcc00;--jbc-secondary:#212121;--jbc-accent:#d32f2f;--jbc-text-main:#212121;--jbc-text-muted:#757575;--jbc-border:#e0e0e0;--jbc-font:"Roboto",sans-serif;--jbc-transition:all 0.2s ease;--jbc-shadow:0 4px 6px rgba(0,0,0,0.1)}.jobs-blue-collar-wrapper{background-color:var(--jbc-bg-main);font-family:var(--jbc-font);color:var(--jbc-text-main);min-height:100vh;-webkit-font-smoothing:antialiased}.jbc-text-primary{color:var(--jbc-primary)}.jbc-text-secondary{color:var(--jbc-secondary)}.jbc-header{background-color:var(--jbc-secondary);color:white;padding:1rem 5%;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;border-bottom:4px solid var(--jbc-primary);min-width:0}.jbc-logo{font-size:1.8rem;font-weight:900;color:white;text-decoration:none;text-transform:uppercase;letter-spacing:1px;flex-shrink:0}.jbc-logo span{color:var(--jbc-primary)}.jbc-nav{display:flex;gap:1.5rem;align-items:center;flex:1 1;min-width:0;justify-content:center}.jbc-nav-link{color:white;font-weight:500;text-decoration:none;text-transform:uppercase;font-size:.9rem;transition:var(--jbc-transition)}.jbc-nav-link:hover{color:var(--jbc-primary)}.jbc-btn{font-family:var(--jbc-font);font-weight:700;font-size:1rem;padding:.75rem 1.5rem;border-radius:4px;text-transform:uppercase;cursor:pointer;text-align:center;border:2px solid transparent;transition:var(--jbc-transition);text-decoration:none;display:inline-block}.jbc-btn-primary{background-color:var(--jbc-primary);color:var(--jbc-secondary)}.jbc-btn-primary:hover{background-color:#ffd633;transform:translateY(-2px);box-shadow:0 4px 10px rgba(255,204,0,.3)}.jbc-btn-secondary{background-color:var(--jbc-secondary);color:white;border-color:var(--jbc-secondary)}.jbc-btn-secondary:hover{background-color:#333333}.jbc-hero{background:url(/themes/jobs/blue_collar/10.webp) no-repeat 50%/cover;position:relative;padding:8rem 5%;display:flex;align-items:center;min-height:60vh}.jbc-hero-overlay{position:absolute;inset:0;background-color:rgba(33,33,33,.75)}.jbc-hero-content{position:relative;z-index:2;color:white;max-width:700px;margin:0 auto;text-align:center}.jbc-hero-title{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:900;text-transform:uppercase;line-height:1.1;margin-bottom:1.5rem;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.jbc-hero-title span{color:var(--jbc-primary)}.jbc-hero-subtitle{font-size:1.25rem;margin-bottom:3rem;font-weight:400;line-height:1.6;color:rgba(255,255,255,.9)}.jbc-search-box{display:flex;flex-wrap:wrap;background-color:white;padding:.5rem;border-radius:4px;box-shadow:var(--jbc-shadow);border:1px solid var(--jbc-border)}.jbc-search-input{flex:1 1;min-width:200px;border:none;padding:1rem;font-size:1rem;font-family:var(--jbc-font);outline:none;color:var(--jbc-text-main)}.jbc-search-divider{width:2px;background-color:var(--jbc-border);margin:.5rem 0}.jbc-section{padding:5rem 5%}.jbc-section-title{font-size:2.25rem;font-weight:900;text-transform:uppercase;color:var(--jbc-secondary);margin-bottom:2.5rem;border-left:6px solid var(--jbc-primary);padding-left:1rem}.jbc-trades-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;text-align:center}.jbc-trade-link{padding:2rem 1rem;border:2px solid var(--jbc-border);border-radius:8px;text-decoration:none;color:var(--jbc-secondary);font-weight:800;text-transform:uppercase;transition:var(--jbc-transition)}.jbc-trade-link:hover{border-color:var(--jbc-secondary);background-color:var(--jbc-secondary);color:var(--jbc-primary);transform:translateY(-3px);box-shadow:var(--jbc-shadow)}.jbc-jobs-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;flex-wrap:wrap;gap:1.5rem}.jbc-sort-select{padding:.75rem 1.5rem;font-weight:700;border:2px solid var(--jbc-border);outline:none;background:white;font-family:var(--jbc-font);border-radius:4px}.jbc-job-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.jbc-job-card{background-color:var(--jbc-bg-card);border:2px solid var(--jbc-border);border-radius:4px;padding:2rem;transition:var(--jbc-transition);position:relative;overflow:hidden}.jbc-job-card:hover{border-color:var(--jbc-secondary);box-shadow:var(--jbc-shadow);transform:translateY(-2px)}.jbc-job-card:before{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background-color:var(--jbc-primary)}.jbc-job-title{font-size:1.4rem;font-weight:900;text-transform:uppercase;color:var(--jbc-secondary);margin-bottom:.25rem}.jbc-job-company{font-weight:700;color:var(--jbc-text-muted);margin-bottom:1rem;font-size:1rem}.jbc-job-meta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.jbc-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:500;background-color:var(--jbc-bg-main);padding:.25rem .5rem;border-radius:2px}.jbc-wage{font-size:1.35rem;font-weight:900;color:#2e7d32}.jbc-cta{background:linear-gradient(rgba(33,33,33,.8),rgba(33,33,33,.8)),url(/themes/jobs/blue_collar/11.webp) no-repeat 50%/cover;color:white;padding:6rem 5%;text-align:center;border-top:6px solid var(--jbc-primary);border-bottom:6px solid var(--jbc-primary);margin:4rem 0}.jbc-cta h2{font-size:2.75rem;font-weight:900;text-transform:uppercase;margin-bottom:1.5rem}.jbc-footer{background-color:#111111;color:white;padding:5rem 5% 2rem}.jbc-hamburger{display:none;flex-direction:column;justify-content:space-between;width:25px;height:18px;background:transparent;border:none;cursor:pointer;padding:0;z-index:1010}.jbc-hamburger-bar{width:100%;height:2px;background-color:white;transition:all .4s cubic-bezier(.16,1,.3,1)}.jbc-hamburger-open .jbc-hamburger-bar:first-child{transform:translateY(8px) rotate(45deg);background-color:var(--jbc-primary)}.jbc-hamburger-open .jbc-hamburger-bar:nth-child(2){opacity:0}.jbc-hamburger-open .jbc-hamburger-bar:nth-child(3){transform:translateY(-8px) rotate(-45deg);background-color:var(--jbc-primary)}.jbc-desktop-btn-container{display:flex;align-items:center;flex-shrink:0}.jbc-mobile-btn{display:none!important}.jbc-desktop-btn{display:inline-flex!important}@media (max-width:1024px){.jbc-header{padding:1rem 5%}.jbc-hamburger{display:flex}.jbc-desktop-btn{display:none!important}.jbc-mobile-btn{display:block!important;margin-top:2rem;width:100%;text-align:center}.jbc-nav{position:fixed;top:0;right:-100%;width:300px;height:100vh;background:rgba(33,33,33,.98);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:-10px 0 30px rgba(0,0,0,.2);flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:8rem 2.5rem 2.5rem;gap:2rem;transition:all .5s cubic-bezier(.16,1,.3,1);z-index:1005;border-left:1px solid rgba(255,255,255,.08)}.jbc-nav-open{right:0}}.jbc-job-link{color:inherit;display:block;text-decoration:none}.jbc-listing-state{background:white;border:2px solid var(--jbc-border);border-radius:8px;grid-column:1/-1;margin:0 auto;max-width:680px;padding:4rem 2rem;text-align:center}.jbc-listing-state h3{font-size:1.75rem;font-weight:900;margin:0 0 1rem;text-transform:uppercase}.jbc-listing-state p{color:var(--jbc-text-muted);line-height:1.7;margin:0}.jbc-listing-kicker{color:var(--jbc-yellow);font-size:.75rem;font-weight:900;letter-spacing:2px;margin-bottom:1rem;text-transform:uppercase}.jbc-skeleton-line{animation:jbc-shimmer 1.5s infinite;background:linear-gradient(90deg,#f5f5f5 25%,#ffffff 50%,#f5f5f5 75%);background-size:200% 100%;border-radius:4px;height:14px;margin-bottom:.75rem;width:100%}.jbc-skeleton-line-title{height:22px;width:80%}.jbc-skeleton-line-short{width:55%}.jbc-detail-page{background:var(--jbc-bg-main);min-height:100vh;padding:6rem 5%}.jbc-detail-back,.jbc-detail-back-skeleton{color:var(--jbc-secondary);display:inline-block;font-weight:900;margin-bottom:2rem;text-decoration:none;text-transform:uppercase}.jbc-detail-back-skeleton,.jbc-detail-line,.jbc-detail-skeleton{animation:jbc-shimmer 1.5s infinite;background:linear-gradient(90deg,#eeeeee 25%,#fff 50%,#eeeeee 75%);background-size:200% 100%;border-radius:4px}.jbc-detail-back-skeleton{height:18px;width:240px}.jbc-detail-header{margin:0 auto 3rem;max-width:1280px}.jbc-detail-header h1{font-size:clamp(2rem,5vw,3rem);font-weight:900;margin:.5rem 0;text-transform:uppercase}.jbc-detail-kicker{color:var(--jbc-accent);font-size:.75rem;font-weight:900;letter-spacing:2px;text-transform:uppercase}.jbc-detail-company{font-size:1.1rem}.jbc-detail-company,.jbc-detail-meta{color:var(--jbc-text-muted);font-weight:700}.jbc-detail-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem;text-transform:uppercase}.jbc-detail-grid{display:grid;gap:2rem;grid-template-columns:minmax(0,1fr) 380px;margin:0 auto;max-width:1280px}.jbc-detail-main,.jbc-detail-sidebar{background:var(--jbc-bg-card);border:2px solid var(--jbc-secondary);padding:2rem}.jbc-detail-main h2{font-size:1.25rem;font-weight:900;margin:0 0 1rem;text-transform:uppercase}.jbc-detail-main p{color:var(--jbc-text-muted);line-height:1.8;margin:0}.jbc-detail-specs{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}.jbc-detail-specs div{background:var(--jbc-bg-main);border-left:4px solid var(--jbc-primary);padding:1rem}.jbc-detail-specs span,.jbc-detail-specs strong{display:block}.jbc-detail-specs span{color:var(--jbc-text-muted);font-size:.7rem;font-weight:900;letter-spacing:1px;margin-bottom:.35rem;text-transform:uppercase}.jbc-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.jbc-detail-tags span{background:var(--jbc-primary);font-size:.75rem;padding:.4rem .9rem;text-transform:uppercase}.jbc-detail-salary,.jbc-detail-tags span{color:var(--jbc-secondary);font-weight:900}.jbc-detail-salary{font-size:1.75rem;margin-bottom:2rem}.jbc-detail-apply h3{font-weight:900;margin:0 0 1rem;text-transform:uppercase}.jbc-detail-apply form,.jbc-detail-apply label{display:flex;flex-direction:column}.jbc-detail-apply form{gap:1rem}.jbc-detail-apply label{font-size:.85rem;font-weight:700;gap:.4rem;text-transform:uppercase}.jbc-detail-apply input,.jbc-detail-apply textarea{border:2px solid var(--jbc-border);font:inherit;padding:.75rem}.jbc-detail-success{background:rgba(255,204,0,.2);border:2px solid var(--jbc-primary);font-weight:900;padding:1rem;text-transform:uppercase}.jbc-detail-state{background:var(--jbc-bg-card);border:2px solid var(--jbc-secondary);margin:5rem auto;max-width:680px;padding:4rem 2rem;text-align:center}.jbc-detail-state h1{font-size:2rem;font-weight:900;margin:.5rem 0 1rem;text-transform:uppercase}.jbc-detail-state p{color:var(--jbc-text-muted);line-height:1.7;margin:0 auto 2rem}.jbc-detail-line{height:16px;margin-bottom:1rem;width:100%}.jbc-detail-line-title{height:48px;width:80%}.jbc-detail-skeleton{min-height:320px}@media (max-width:768px){.jbc-section{padding:4rem 6%}.jbc-hero{padding:6rem 5%}.jbc-search-divider{display:none}.jbc-search-input{border-bottom:1px solid var(--jbc-border)!important}.jbc-footer-grid{grid-template-columns:1fr!important;gap:3rem!important}.jbc-detail-grid,.jbc-detail-specs{grid-template-columns:1fr}}.jbc-footer-links{display:flex;flex-direction:column;gap:.75rem}.jbc-footer-link{color:var(--jbc-text-muted);text-decoration:none;font-weight:500}@keyframes jbc-fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes jbc-scale-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes jbc-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.jobs-blue-collar-wrapper{animation:jbc-fade-in-up .3s ease-out both}.jbc-job-grid>:first-child{animation:jbc-scale-in .3s ease-out 30ms both}.jbc-job-grid>:nth-child(2){animation:jbc-scale-in .3s ease-out 80ms both}.jbc-job-grid>:nth-child(3){animation:jbc-scale-in .3s ease-out .13s both}.jbc-job-grid>:nth-child(4){animation:jbc-scale-in .3s ease-out .18s both}.jbc-job-grid>:nth-child(5){animation:jbc-scale-in .3s ease-out .23s both}.jbc-job-grid>:nth-child(6){animation:jbc-scale-in .3s ease-out .28s both}.jbc-job-grid>:nth-child(7){animation:jbc-scale-in .3s ease-out .33s both}.jbc-job-grid>:nth-child(8){animation:jbc-scale-in .3s ease-out .38s both}.jbc-job-card,.jobs-blue-collar-wrapper .jbc-btn-primary{will-change:transform}.jobs-blue-collar-wrapper .jbc-btn-primary:active{transform:scale(.97);transition-duration:80ms}.jbc-nav-link{position:relative}.jbc-nav-link:after{content:"";position:absolute;bottom:-3px;left:50%;right:50%;height:2px;background:var(--jbc-primary);transition:left .22s ease,right .22s ease}.jbc-nav-link:hover:after{left:0;right:0}.jbc-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8 50%,#f0f0f0 75%);background-size:200% 100%;animation:jbc-shimmer 1.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-page{margin:0 auto;max-width:1100px;min-height:70vh;padding:8rem 8% 5rem}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-header{margin-bottom:2rem}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-header h1{font-size:clamp(1.75rem,4vw,2.5rem);margin:.5rem 0}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-form,:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-layout{display:grid;gap:1.5rem}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-form label,:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-panel label{display:grid;gap:.4rem}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-form input,:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-panel input,:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-panel select{border:1.5px solid var(--ecc-border);border-radius:12px;font:inherit;padding:.75rem .9rem;width:100%}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-auth-toggle{display:flex;gap:.75rem}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-panel,:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-summary{border:1.5px solid var(--ecc-border);border-radius:16px;padding:1.25rem}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-summary-total{align-items:center;display:flex;font-size:1.1rem;justify-content:space-between;margin:1rem 0 1.25rem}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-error{color:#dc2626;margin:.5rem 0 0}@media (max-width:768px){:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-layout{grid-template-columns:1fr}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-page{padding:7rem 4% 4rem}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-layout{grid-template-columns:1fr}}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm{animation:ecc-booking-confirm-in .55s ease;display:grid;gap:2rem}@keyframes ecc-booking-confirm-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-state{background:white;border:1.5px solid var(--ecc-border);border-radius:var(--ecc-radius-md);box-shadow:0 20px 40px rgba(0,0,0,.04);margin-top:1rem;padding:clamp(2.5rem,5vw,4rem);text-align:center}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-state h1{color:var(--ecc-obsidian);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin:.75rem 0}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-hero{background:radial-gradient(circle at top right,rgba(0,113,227,.1),transparent 42%),linear-gradient(180deg,#ffffff 0,var(--ecc-bone) 100%);border:1.5px solid var(--ecc-border);border-radius:var(--ecc-radius-md);box-shadow:0 20px 40px rgba(0,0,0,.05);padding:clamp(2rem,4vw,3.5rem);text-align:center}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-hero--loading{min-height:280px}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-icon{align-items:center;background:white;border:1.5px solid var(--ecc-border);border-radius:999px;box-shadow:0 8px 24px rgba(0,0,0,.06);color:var(--ecc-blue);display:inline-flex;height:4.75rem;justify-content:center;margin:0 auto 1.25rem;width:4.75rem}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-icon--success{background:rgba(0,113,227,.08);border-color:rgba(0,113,227,.22);box-shadow:0 0 0 8px rgba(0,113,227,.08);color:#0369a1}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-icon--pending{color:#b45309}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-hero h1{color:var(--ecc-obsidian);font-size:clamp(2rem,4vw,2.85rem);font-weight:900;letter-spacing:-.03em;line-height:1.08;margin:.5rem 0 .85rem}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-lead{color:var(--ecc-text-muted);font-size:1.05rem;font-weight:400;line-height:1.75;margin:0 auto;max-width:36rem}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-ref{align-items:center;background:white;border:1.5px dashed rgba(0,113,227,.28);border-radius:999px;display:inline-flex;font-size:.8125rem;gap:.65rem;margin-top:1.75rem;padding:.6rem 1.15rem .6rem 1.25rem}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-ref span{color:var(--ecc-text-muted);font-weight:700;letter-spacing:.06em;text-transform:uppercase}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-ref strong{color:var(--ecc-blue);font-size:.95rem;font-weight:900}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr)}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-actions,:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-summary{background:white;border:1.5px solid var(--ecc-border);border-radius:var(--ecc-radius-md);box-shadow:0 12px 32px rgba(0,0,0,.04);padding:clamp(1.5rem,3vw,2rem)}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-panel--loading{min-height:280px}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-summary-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:1.25rem}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-actions h2,:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-summary-head h2{color:var(--ecc-obsidian);font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-status{background:#fef3c7;border-radius:999px;color:#b45309;font-size:.65rem;font-weight:800;letter-spacing:.08em;padding:.35rem .7rem;text-transform:uppercase}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-status--confirmed{background:#ecfdf5;color:#047857}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-event{align-items:center;background:var(--ecc-bone);border:1.5px solid var(--ecc-border);border-radius:16px;display:grid;gap:1rem;grid-template-columns:96px minmax(0,1fr);margin-bottom:1.25rem;overflow:hidden;padding:.85rem}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-event img{border-radius:12px;display:block;height:72px;object-fit:cover;width:96px}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-event strong,:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-event-title strong{color:var(--ecc-obsidian);display:block;font-size:1.15rem;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin-top:.35rem}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-event-title{margin-bottom:1.25rem}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-receipt{display:flex;flex-direction:column;gap:0;margin:0}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-receipt div{border-bottom:1px solid var(--ecc-border);display:flex;font-size:.92rem;gap:1rem;justify-content:space-between;padding:.95rem 0}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-receipt dt{color:var(--ecc-text-muted);font-weight:600}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-receipt dd{color:var(--ecc-obsidian);font-weight:700;margin:0;text-align:right}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-receipt-total{border-bottom:0;border-top:2px solid var(--ecc-border);margin-top:.35rem;padding-top:1.15rem}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-receipt-total dt{color:var(--ecc-obsidian);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-receipt-total dd{color:var(--ecc-blue);font-size:1.35rem;font-weight:900}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-actions p{color:var(--ecc-text-muted);line-height:1.7;margin:.85rem 0 1.25rem}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-cta{display:flex;margin-top:.75rem;text-align:center;text-decoration:none;width:100%}:is(.events-corporate-theme,.events-classic-theme,.sonic-pulse-wrapper,.events-festival-theme,.events-creative-theme) .ecc-booking-confirm-loading{color:var(--ecc-text-muted);margin:0}