:root{
  --wc-navy:#071a2f;--wc-navy-2:#0b2944;--wc-red:#d7192d;--wc-red-dark:#a90f20;--wc-teal:#13b8b0;--wc-ink:#0d1b2a;--wc-muted:#5d6b7a;--wc-line:#e3e8ee;--wc-soft:#f5f7fa;--wc-white:#fff;
  --wc-shadow:0 18px 50px rgba(7,26,47,.10);--wc-shadow-sm:0 8px 24px rgba(7,26,47,.07)
}
html{scroll-padding-top:88px}
body{color:var(--wc-ink);background:#fff;-webkit-font-smoothing:antialiased}
.wrap{width:min(1240px,calc(100% - 44px))}
.header{background:rgba(7,26,47,.96)!important;backdrop-filter:blur(14px);box-shadow:0 8px 28px rgba(0,0,0,.12);border-bottom:1px solid rgba(255,255,255,.10)!important}
.nav{min-height:76px;gap:24px}.brand{min-width:235px;gap:11px}.brand-img-wrap{width:42px;height:42px;padding:3px!important;border-radius:12px!important;display:grid;place-items:center;background:#fff!important;box-shadow:0 5px 16px rgba(0,0,0,.16)}.brand-img-wrap .logo-img{width:36px;height:36px}.brand b{font-size:15px;letter-spacing:.55px}.brand small{font-size:9px;letter-spacing:.6px;color:#a7dedd}.navlinks{gap:25px;font-weight:650}.navlinks a{padding:27px 1px 22px;transition:color .2s ease,border-color .2s ease}.navlinks a:hover{color:#fff}.navlinks a.active{color:#55e0da;border-color:#55e0da}.actions{gap:9px}.btn{border-radius:9px;padding:11px 17px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(0,0,0,.12)}.btn-teal{background:var(--wc-teal)}.btn-gold{background:#e7b331}.btn-outline{border-color:rgba(255,255,255,.36)}
.maintenance-banner{background:#fff7f8!important;border-bottom:1px solid #f0d6da!important;color:#6f1b25!important;font-size:12px!important}.maintenance-banner strong{color:var(--wc-red-dark)}
.hero{min-height:590px}.hero .wrap{min-height:590px}.hero-video{filter:saturate(.88) contrast(1.04)}.hero:after{background:linear-gradient(90deg,rgba(5,20,37,.97) 0%,rgba(5,20,37,.90) 38%,rgba(5,20,37,.45) 67%,rgba(5,20,37,.18) 100%)}.hero-copy{max-width:650px;padding:76px 0}.hero h1{font-size:clamp(44px,5.3vw,68px);letter-spacing:-2.8px;line-height:.98;margin-bottom:20px}.hero h1 span{color:#42d6cf}.hero p{font-size:17px;line-height:1.7;color:#e8f0f5;max-width:610px}.hero-actions{margin-top:26px}.hero-actions .btn{padding:13px 20px}.hero-search{margin-top:30px;border-radius:12px;padding:8px;grid-template-columns:1.45fr .85fr auto;box-shadow:0 20px 50px rgba(0,0,0,.28)}.hero-search input,.hero-search select{padding:15px;border-radius:8px}.hero-search input+select{border-left:0}.hero-search button{border-radius:8px;padding:0 25px}
.section{padding:78px 0}.section.alt{background:linear-gradient(180deg,#f7f9fb,#f4f7f9)}.section-head{margin-bottom:34px}.eyebrow{color:var(--wc-red);font-size:10px;letter-spacing:2.2px}.section h2{font-size:clamp(29px,3.2vw,39px);letter-spacing:-1.1px}.section-head p,.lead{font-size:14px;line-height:1.7}
.card,.category-card,.portal-job,.jobs-card,.job-filter,.faq details{border-color:var(--wc-line)!important;box-shadow:var(--wc-shadow-sm)!important;border-radius:16px!important}.card{padding:25px}.card:hover,.category-card:hover,.portal-job:hover{transform:translateY(-3px);box-shadow:var(--wc-shadow)!important}.category-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.category-card:after{background:rgba(215,25,45,.07)}
.icon,.category-card .cat-icon{background:#edf9f8;color:#087f7c}.portal-statbar{box-shadow:0 8px 20px rgba(7,26,47,.04)}.portal-stat{padding:25px 20px}.portal-stat strong{font-size:28px;color:var(--wc-navy)}.portal-stat span{font-size:12px}.portal-stat:first-child strong{color:var(--wc-red)}
.feature-panel{border-radius:22px;background:linear-gradient(135deg,#071a2f 0%,#123e5d 58%,#a90f20 140%);box-shadow:var(--wc-shadow)}.feature-panel h3{letter-spacing:-.8px}.mini-panel{border-radius:18px;box-shadow:var(--wc-shadow-sm)}.mini-panel .mini-link{color:var(--wc-red-dark)}
.portal-job-preview{gap:16px}.portal-job{transition:transform .2s ease,box-shadow .2s ease}.portal-job h3{font-size:17px;line-height:1.35}.portal-job .chips span{border:1px solid #e7eaee;background:#f7f9fb}.portal-job .job-open{color:var(--wc-red-dark)}
.portal-final-cta{background:linear-gradient(100deg,#071a2f,#0d2d49 65%,#7f1020)}.portal-final-cta{padding:64px 0}.portal-final-cta h2{letter-spacing:-1px}.footer{background:#061625!important}.footer-top{padding-top:52px;padding-bottom:40px}.footer .brand-img-wrap{box-shadow:none}.footer a{transition:color .18s ease}.footer a:hover{color:#fff!important}
.jobs-hero{background:#071a2f}.jobs-hero-video{background:#071a2f}.jobs-hero-shade{background:linear-gradient(90deg,rgba(7,26,47,.97),rgba(7,26,47,.84) 48%,rgba(7,26,47,.40))}.jobs-hero h1{font-size:clamp(42px,5vw,64px)}.jobs-toolbar-shell{border-radius:13px;box-shadow:0 18px 45px rgba(0,0,0,.18);padding:9px}.jobs-toolbar-shell input,.jobs-toolbar-shell select{border-radius:9px}.jobs-toolbar-shell button{border-radius:9px;background:var(--wc-red)}.jobs-card{padding:20px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.jobs-card:hover{transform:translateY(-3px);box-shadow:var(--wc-shadow)!important;border-color:#d6b4b9!important}.jobs-card-badge{background:#edf9f8;color:#087f7c}.jobs-card h3{line-height:1.35}.jobs-card .meta span{border:1px solid #e7eaee;background:#f7f9fb}.jobs-card .apply{border-color:#e0b6bc;color:var(--wc-red-dark);border-radius:9px}.jobs-card .apply:hover{background:var(--wc-red-dark)}
.searchband{background:linear-gradient(135deg,#edf9f8,#f7fbfb);border:1px solid #dceeed;border-radius:18px;box-shadow:var(--wc-shadow-sm)}.searchbar input,.searchbar select{border-radius:9px}.profile-strip{padding-top:38px}.formgrid,.form-grid{gap:16px}.field input,.field select,.field textarea,.employer-form-card input,.employer-form-card select,.employer-form-card textarea{border-color:#d9e1e8!important;border-radius:9px!important;padding:13px!important}.field input:focus,.field select:focus,.field textarea:focus,.employer-form-card input:focus,.employer-form-card select:focus,.employer-form-card textarea:focus{outline:3px solid rgba(19,184,176,.12);border-color:#71cbc6!important}.faq details{padding:15px 17px}.faq details summary{font-size:13px}
@media(max-width:1050px){.navlinks{gap:15px}.brand{min-width:205px}.actions .corporate-link{display:none}.hero-copy{max-width:590px}.category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wrap{width:calc(100% - 28px)}.nav{min-height:64px}.brand-img-wrap{width:38px;height:38px}.brand-img-wrap .logo-img{width:32px;height:32px}.brand b{font-size:13px}.brand small{font-size:8px}.actions .btn-outline{display:none}.hero,.hero .wrap{min-height:650px}.hero-copy{padding:42px 0}.hero h1{font-size:42px;letter-spacing:-1.8px}.hero p{font-size:15px}.hero-search{grid-template-columns:1fr;gap:7px}.hero-search input+select{border-top:0}.hero-search button{padding:13px}.section{padding:58px 0}.section-head{margin-bottom:25px}.category-grid,.portal-job-preview{grid-template-columns:1fr}.portal-final-cta{padding:52px 0}.portal-final-cta .btn{margin:15px 8px 0 0}.jobs-toolbar-shell{grid-template-columns:1fr}.jobs-toolbar-shell button{padding:13px}.jobs-card{grid-template-columns:44px 1fr}.jobs-card .apply{grid-column:2;justify-self:start}.portal-stats{grid-template-columns:1fr 1fr}.portal-stat{padding:18px 13px}.portal-stat strong{font-size:22px}}
