/* UP1739 — Modern job-portal homepage hero rebuild */
body.fij-design-v1739.fij-home-context{background:#f3f5f2;}
body.fij-design-v1739 .sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}

/* Header / role menu tuning */
body.fij-design-v1739 .fij-public-header{background:#fff;border-bottom:1px solid rgba(7,17,31,.08);box-shadow:none!important;}
body.fij-design-v1739 .fij-public-header-inner{min-height:52px;}
body.fij-design-v1739 .fij-role-aware-nav{gap:20px;}
body.fij-design-v1739 .fij-role-aware-nav>a,
body.fij-design-v1739 .fij-role-aware-nav button{font-size:11px!important;letter-spacing:.12em!important;font-weight:950!important;text-transform:uppercase!important;}
body.fij-design-v1739 .fij-role-aware-nav .fij-nav-action{padding:10px 14px!important;border:1px solid #d8e2e9!important;background:#fff!important;color:#07111f!important;}
body.fij-design-v1739 .fij-role-aware-nav .fij-nav-action-primary{background:#07111f!important;color:#fff!important;border-color:#07111f!important;}
body.fij-design-v1739 .fij-role-aware-nav .fij-nav-action:hover{border-color:#08bfd6!important;color:#07111f!important;}
body.fij-design-v1739 .fij-role-aware-nav .fij-nav-action-primary:hover{background:#08bfd6!important;border-color:#08bfd6!important;color:#06111d!important;}

/* Hard reset old homepage hero/search inheritance */
body.fij-design-v1739.fij-home-context .fij-home-v1739 .fij-home-search-v1739,
body.fij-design-v1739.fij-home-context .fij-home-v1739 .fij-home-search-v1739 *{box-sizing:border-box!important;}
body.fij-design-v1739.fij-home-context .fij-home-v1739 .fij-home-search-v1739 label:not(.sr-only){display:none!important;}
body.fij-design-v1739.fij-home-context .fij-home-v1739 .fij-home-search-v1739 input,
body.fij-design-v1739.fij-home-context .fij-home-v1739 .fij-home-search-v1739 button{appearance:none!important;-webkit-appearance:none!important;border-radius:0!important;box-shadow:none!important;}

/* Hero */
body.fij-design-v1739.fij-home-context .fij-home-hero-v1739{position:relative;isolation:isolate;overflow:hidden;min-height:620px;padding:112px 0 96px;background:#07111f;color:#fff;}
body.fij-design-v1739.fij-home-context .fij-home-hero-bg-v1739{position:absolute;inset:0;z-index:-2;background:
  radial-gradient(circle at 76% 30%, rgba(89,38,125,.46), transparent 42%),
  radial-gradient(circle at 14% 18%, rgba(8,191,214,.16), transparent 34%),
  linear-gradient(118deg,#07111f 0%,#0b1a29 46%,#17102c 100%);}
body.fij-design-v1739.fij-home-context .fij-home-hero-bg-v1739::before{content:"";position:absolute;inset:-12%;opacity:.2;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:58px 58px;transform:rotate(-8deg) scale(1.1);}
body.fij-design-v1739.fij-home-context .fij-home-hero-bg-v1739::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.88) 0%,rgba(7,17,31,.58) 50%,rgba(7,17,31,.38) 100%);}
body.fij-design-v1739.fij-home-context .fij-home-orbit-v1739{position:absolute;border:1px solid rgba(8,191,214,.18);border-radius:999px;filter:blur(.1px);opacity:.52;}
body.fij-design-v1739.fij-home-context .fij-home-orbit-a-v1739{width:540px;height:540px;right:-170px;top:80px;animation:fijHeroDrift1739 20s ease-in-out infinite alternate;}
body.fij-design-v1739.fij-home-context .fij-home-orbit-b-v1739{width:360px;height:360px;left:-110px;bottom:-160px;border-color:rgba(255,255,255,.1);animation:fijHeroDrift1739 24s ease-in-out infinite alternate-reverse;}
body.fij-design-v1739.fij-home-context .fij-home-frame-line-v1739{position:absolute;left:50%;top:-20%;height:140%;width:1px;background:linear-gradient(to bottom,transparent,rgba(8,191,214,.26),transparent);transform:rotate(-14deg);opacity:.85;}
body.fij-design-v1739.fij-home-context .fij-home-hero-inner-v1739{position:relative;max-width:1120px;}
body.fij-design-v1739.fij-home-context .fij-home-hero-copy-v1739{max-width:760px;}
body.fij-design-v1739.fij-home-context .fij-home-hero-copy-v1739 .fij-kicker-v1658{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:#15d5ea!important;font-size:11px!important;letter-spacing:.18em!important;font-weight:950!important;text-transform:uppercase!important;}
body.fij-design-v1739.fij-home-context .fij-home-hero-copy-v1739 .fij-kicker-v1658::before{content:"";width:38px;height:1px;background:#15d5ea;}
body.fij-design-v1739.fij-home-context .fij-home-hero-copy-v1739 h1{margin:0;max-width:740px;color:#fff;font-family:'Archivo Black','Inter',system-ui,sans-serif;font-size:clamp(48px,6.7vw,88px);line-height:.92;letter-spacing:-.058em;text-wrap:balance;}
body.fij-design-v1739.fij-home-context .fij-home-lede-v1739{max-width:680px;margin:18px 0 0;color:rgba(255,255,255,.82);font-size:17px;line-height:1.55;font-weight:650;}

/* Compact job board search */
body.fij-design-v1739.fij-home-context .fij-home-search-v1739{margin:30px 0 0!important;display:grid!important;grid-template-columns:minmax(300px,1.15fr) minmax(210px,.75fr) 174px!important;align-items:stretch!important;gap:0!important;max-width:840px!important;width:100%!important;padding:8px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 24px 70px rgba(0,0,0,.28),0 0 0 1px rgba(8,191,214,.14)!important;backdrop-filter:blur(16px)!important;}
body.fij-design-v1739.fij-home-context .fij-home-search-v1739 input{display:block!important;width:100%!important;height:54px!important;min-height:54px!important;max-height:54px!important;margin:0!important;padding:0 18px!important;border:0!important;border-right:1px solid #dce7ee!important;background:#f7fafc!important;color:#07111f!important;font-size:15px!important;font-weight:800!important;line-height:54px!important;outline:0!important;box-shadow:none!important;}
body.fij-design-v1739.fij-home-context .fij-home-search-v1739 input::placeholder{color:#667684!important;font-weight:750!important;}
body.fij-design-v1739.fij-home-context .fij-home-search-v1739 input:focus{background:#fff!important;box-shadow:inset 0 -2px 0 #08bfd6!important;}
body.fij-design-v1739.fij-home-context .fij-home-search-v1739 button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:54px!important;min-height:54px!important;max-height:54px!important;margin:0!important;padding:0 16px!important;border:0!important;background:#08bfd6!important;color:#06111d!important;font-size:12px!important;font-weight:950!important;letter-spacing:.13em!important;text-transform:uppercase!important;white-space:nowrap!important;line-height:1!important;cursor:pointer!important;transition:background .18s ease,transform .18s ease!important;}
body.fij-design-v1739.fij-home-context .fij-home-search-v1739 button:hover{background:#20dff0!important;transform:translateY(-1px)!important;}

body.fij-design-v1739.fij-home-context .fij-home-actions-v1739{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
body.fij-design-v1739.fij-home-context .fij-home-actions-v1739 a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border:1px solid rgba(255,255,255,.2);font-size:11px;font-weight:950;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;}
body.fij-design-v1739.fij-home-context .fij-home-btn-primary-v1739{background:#08bfd6;color:#06111d;border-color:#08bfd6;}
body.fij-design-v1739.fij-home-context .fij-home-btn-secondary-v1739{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.22);}
body.fij-design-v1739.fij-home-context .fij-home-actions-v1739 a:hover{transform:translateY(-1px);}
body.fij-design-v1739.fij-home-context .fij-home-btn-secondary-v1739:hover{background:#fff;color:#07111f;border-color:#fff;}
body.fij-design-v1739.fij-home-context .fij-home-scope-v1739{margin:18px 0 0;color:rgba(255,255,255,.56);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:850;}

/* Homepage lower sections: clean continuation */
body.fij-design-v1739.fij-home-context .fij-departments-v1739{padding:78px 0 54px!important;background:#f3f5f2!important;}
body.fij-design-v1739.fij-home-context .fij-section-head-v1739{align-items:flex-end!important;margin-bottom:22px!important;}
body.fij-design-v1739.fij-home-context .fij-section-head-v1739 h2{font-size:clamp(34px,4vw,52px)!important;line-height:.98!important;letter-spacing:-.045em!important;max-width:520px!important;}
body.fij-design-v1739.fij-home-context .fij-section-head-v1739>a{border:1px solid #d7e2e9!important;background:#fff!important;color:#07111f!important;padding:12px 16px!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:11px!important;font-weight:950!important;text-decoration:none!important;}
body.fij-design-v1739.fij-home-context .fij-department-card-v1739{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;}
body.fij-design-v1739.fij-home-context .fij-department-card-v1739:hover{transform:translateY(-2px)!important;border-color:rgba(8,191,214,.45)!important;box-shadow:0 16px 34px rgba(7,17,31,.08)!important;}
body.fij-design-v1739.fij-home-context .fij-join-simple-v1739{margin:48px 0 72px!important;}
body.fij-design-v1739.fij-home-context .fij-join-simple-inner-v1739{border-top:3px solid #08bfd6!important;box-shadow:0 20px 50px rgba(7,17,31,.12)!important;}

@keyframes fijHeroDrift1739{from{transform:translate3d(0,0,0) scale(1);}to{transform:translate3d(-28px,18px,0) scale(1.05);}}

@media (max-width: 960px){
  body.fij-design-v1739.fij-home-context .fij-home-hero-v1739{min-height:auto;padding:72px 0 64px;}
  body.fij-design-v1739.fij-home-context .fij-home-hero-copy-v1739 h1{font-size:clamp(42px,12vw,58px);}
  body.fij-design-v1739.fij-home-context .fij-home-lede-v1739{font-size:15px;}
  body.fij-design-v1739.fij-home-context .fij-home-search-v1739{grid-template-columns:1fr!important;max-width:100%!important;padding:8px!important;}
  body.fij-design-v1739.fij-home-context .fij-home-search-v1739 input{border-right:0!important;border-bottom:1px solid #dce7ee!important;height:52px!important;min-height:52px!important;line-height:52px!important;}
  body.fij-design-v1739.fij-home-context .fij-home-search-v1739 button{height:52px!important;min-height:52px!important;}
  body.fij-design-v1739.fij-home-context .fij-home-scope-v1739{display:none;}
  body.fij-design-v1739.fij-home-context .fij-section-head-v1739{display:block!important;}
  body.fij-design-v1739.fij-home-context .fij-section-head-v1739>a{display:inline-flex!important;margin-top:14px!important;}
}

@media (max-width: 640px){
  body.fij-design-v1739.fij-home-context .fij-home-hero-v1739{padding:54px 0 48px;}
  body.fij-design-v1739.fij-home-context .fij-home-actions-v1739 a{width:100%;}
  body.fij-design-v1739.fij-home-context .fij-departments-v1739{padding-top:48px!important;}
}

@media (prefers-reduced-motion: reduce){
  body.fij-design-v1739.fij-home-context .fij-home-orbit-v1739{animation:none!important;}
  body.fij-design-v1739.fij-home-context .fij-home-search-v1739 button,
  body.fij-design-v1739.fij-home-context .fij-home-actions-v1739 a,
  body.fij-design-v1739.fij-home-context .fij-department-card-v1739{transition:none!important;transform:none!important;}
}
