/* =========================================================
   ENOFLIX COMPANY — PREMIUM CORPORATE DESIGN SYSTEM
   ---------------------------------------------------------
   Site:
   https://about.enoflix.com

   Identity:
   Human
   Corporate
   Storytelling
   Premium
   Editorial
   ========================================================= */


/* =========================================================
   1. TOKENS
   ========================================================= */

:root{
  --eno-company-header-height:78px;

  --eno-company-bg:#071a1e;
  --eno-company-bg-deep:#031114;
  --eno-company-bg-soft:#0b2328;

  --eno-company-paper:#f3f0e8;
  --eno-company-paper-soft:#ebe7dd;
  --eno-company-paper-white:#fbfaf6;

  --eno-company-dark:#0a2025;
  --eno-company-dark-soft:#183238;

  --eno-company-text:#8fa7ad;
  --eno-company-text-light:#c7d4d8;
  --eno-company-paper-text:#59666a;

  --eno-company-white:#fff;

  --eno-company-gold:#ffad0a;
  --eno-company-gold-bright:#ffc444;
  --eno-company-gold-dark:#ed8e00;

  --eno-company-blue:#008bff;

  --eno-company-border:rgba(255,255,255,.10);
  --eno-company-paper-border:rgba(5,31,36,.13);

  --eno-company-radius-xl:36px;
  --eno-company-radius-lg:26px;
  --eno-company-radius-md:18px;
  --eno-company-radius-sm:12px;

  --eno-company-shell:1420px;

  --eno-company-shadow:
    0 30px 80px rgba(0,0,0,.18);

  --eno-company-transition:
    220ms cubic-bezier(.2,.8,.2,1);
}


/* =========================================================
   2. RESET
   ========================================================= */

*,
*::before,
*::after{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
  scroll-padding-top:
    calc(var(--eno-company-header-height) + 24px);
}

body.eno-company{
  margin:0;

  color:
    var(--eno-company-text);

  background:
    var(--eno-company-bg);

  font-family:
    Inter,
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;

  font-size:16px;

  -webkit-font-smoothing:
    antialiased;

  text-rendering:
    optimizeLegibility;
}

body.eno-company.is-menu-open{
  overflow:hidden;
}

a{
  color:inherit;
}

button,
input,
select,
textarea{
  font:inherit;
}

img{
  max-width:100%;
}

[hidden]{
  display:none !important;
}


/* =========================================================
   3. ACCESSIBILITY
   ========================================================= */

.eno-company-skip{
  position:fixed;
  left:20px;
  top:-100px;

  z-index:999999;

  padding:12px 17px;

  color:#071519;
  background:var(--eno-company-gold);

  border-radius:10px;

  font-weight:800;

  text-decoration:none;

  transition:top .2s ease;
}

.eno-company-skip:focus{
  top:14px;
}


/* =========================================================
   4. SHELL
   ========================================================= */

.eno-company-shell{
  width:
    min(
      var(--eno-company-shell),
      calc(100% - 64px)
    );

  margin-inline:auto;
}


/* =========================================================
   5. HEADER
   ========================================================= */

/*.eno-company-header{
  position:fixed;
  top:0;
  left:0;
  right:0;

  z-index:100000;

  height:
    var(--eno-company-header-height);

  background:
    linear-gradient(
      180deg,
      rgba(3,17,20,.94),
      rgba(3,17,20,.82)
    );

  border-bottom:
    1px solid var(--eno-company-border);

  backdrop-filter:
    blur(20px);

  -webkit-backdrop-filter:
    blur(20px);
}

.eno-company-header__inner{
  width:
    min(
      1520px,
      calc(100% - 52px)
    );

  height:100%;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:28px;

  margin:auto;
}

.eno-company-header__logo{
  display:flex;
  align-items:center;

  gap:13px;

  flex:0 0 auto;

  color:#fff;

  text-decoration:none;
}

.eno-company-header__logo img{
  display:block;

  width:auto;
  height:32px;

  object-fit:contain;
}

.eno-company-header__divider{
  width:1px;
  height:27px;

  background:
    rgba(255,255,255,.18);
}

.eno-company-header__logo strong{
  font-size:13px;
  font-weight:750;

  letter-spacing:-.01em;
}

.eno-company-header__nav{
  display:flex;
  align-items:center;

  gap:28px;

  margin-left:auto;
}

.eno-company-header__nav a{
  position:relative;

  padding:28px 0;

  color:
    rgba(255,255,255,.67);

  font-size:12.5px;
  font-weight:650;

  text-decoration:none;

  transition:
    color var(--eno-company-transition);
}

.eno-company-header__nav a::after{
  content:"";

  position:absolute;

  left:50%;
  bottom:20px;

  width:0;
  height:2px;

  background:
    var(--eno-company-gold);

  border-radius:999px;

  transform:
    translateX(-50%);

  transition:
    width var(--eno-company-transition);
}

.eno-company-header__nav a:hover,
.eno-company-header__nav a.is-active{
  color:#fff;
}

.eno-company-header__nav a:hover::after,
.eno-company-header__nav a.is-active::after{
  width:18px;
}

.eno-company-header__experience{
  min-height:42px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  gap:9px;

  padding:0 17px;

  color:#071519;

  background:
    linear-gradient(
      135deg,
      var(--eno-company-gold-bright),
      var(--eno-company-gold)
    );

  border:
    1px solid rgba(255,201,82,.5);

  border-radius:999px;

  box-shadow:
    0 10px 28px rgba(255,173,10,.14);

  font-size:12px;
  font-weight:800;

  text-decoration:none;

  transition:
    transform var(--eno-company-transition),
    box-shadow var(--eno-company-transition);
}

.eno-company-header__experience:hover{
  transform:
    translateY(-1px);

  box-shadow:
    0 15px 34px rgba(255,173,10,.23);
}

.eno-company-header__menu{
  width:42px;
  height:42px;

  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;

  gap:6px;

  padding:0;

  background:
    rgba(255,255,255,.05);

  border:
    1px solid var(--eno-company-border);

  border-radius:50%;
}

.eno-company-header__menu span{
  width:17px;
  height:1.5px;

  background:#fff;
}*/

/* =========================================================
   5. PREMIUM HEADER
   ========================================================= */

.eno-company-header{
  position:fixed;
  inset:0 0 auto;

  z-index:100000;

  min-height:
    var(--eno-company-header-height);

  color:#fff;

  background:
    linear-gradient(
      180deg,
      rgba(3,17,20,.95),
      rgba(3,17,20,.84)
    );

  border-bottom:
    1px solid rgba(255,255,255,.08);

  box-shadow:
    0 1px 0 rgba(255,255,255,.02);

  backdrop-filter:
    blur(24px)
    saturate(125%);

  -webkit-backdrop-filter:
    blur(24px)
    saturate(125%);
}

.eno-company-header::before{
  content:"";

  position:absolute;
  inset:0;

  pointer-events:none;

  background:
    radial-gradient(
      circle at 18% -120%,
      rgba(255,173,10,.14),
      transparent 36%
    ),
    radial-gradient(
      circle at 78% -130%,
      rgba(0,139,255,.12),
      transparent 34%
    );
}

.eno-company-header__inner{
  position:relative;
  z-index:3;

  width:
    min(
      1540px,
      calc(100% - 52px)
    );

  height:
    var(--eno-company-header-height);

  display:flex;
  align-items:center;

  gap:25px;

  margin-inline:auto;
}

.eno-company-header__logo{
  display:flex;
  align-items:center;

  gap:13px;

  flex:0 0 auto;

  color:#fff;

  text-decoration:none;
}

.eno-company-header__logo img{
  width:auto;
  height:32px;

  display:block;

  object-fit:contain;
}

.eno-company-header__divider{
  width:1px;
  height:26px;

  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(255,255,255,.35),
      transparent
    );
}

.eno-company-header__logo strong{
  color:
    rgba(255,255,255,.9);

  font-size:12px;
  font-weight:760;

  letter-spacing:.02em;
}

.eno-company-header__nav{
  min-width:0;

  display:flex;
  align-items:center;

  gap:3px;

  margin-left:auto;
}

.eno-company-header__nav > a,
.eno-company-header__nav-trigger{
  position:relative;

  min-height:44px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  gap:7px;

  padding:0 13px;

  color:
    rgba(255,255,255,.67);

  background:
    transparent;

  border:0;

  border-radius:999px;

  font-size:12px;
  font-weight:680;

  line-height:1;

  white-space:nowrap;

  text-decoration:none;

  cursor:pointer;

  transition:
    color var(--eno-company-transition),
    background var(--eno-company-transition),
    transform var(--eno-company-transition);
}

.eno-company-header__nav > a:hover,
.eno-company-header__nav-trigger:hover,
.eno-company-header__nav > a.is-active,
.eno-company-header__nav-trigger.is-active{
  color:#fff;

  background:
    rgba(255,255,255,.065);
}

.eno-company-header__nav-trigger.is-active{
  box-shadow:
    inset 0 0 0 1px
    rgba(255,255,255,.08);
}

.eno-company-nav-chevron{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  width:14px;
  height:14px;

  color:
    var(--eno-company-gold);

  font-size:15px;
  font-weight:400;

  transition:
    transform var(--eno-company-transition);
}

.eno-company-header__nav-trigger.is-active
.eno-company-nav-chevron{
  transform:
    rotate(45deg);
}

.eno-company-header__experience{
  min-height:42px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  gap:9px;

  padding:0 17px;

  color:#071519;

  background:
    linear-gradient(
      135deg,
      var(--eno-company-gold-bright),
      var(--eno-company-gold)
    );

  border:
    1px solid rgba(255,201,82,.5);

  border-radius:999px;

  box-shadow:
    0 10px 30px
    rgba(255,173,10,.16);

  font-size:11px;
  font-weight:850;

  white-space:nowrap;

  text-decoration:none;

  transition:
    transform var(--eno-company-transition),
    box-shadow var(--eno-company-transition);
}

.eno-company-header__experience:hover{
  transform:
    translateY(-1px);

  box-shadow:
    0 14px 36px
    rgba(255,173,10,.24);
}

.eno-company-header__menu{
  width:42px;
  height:42px;

  display:none;
  align-items:center;
  justify-content:center;
  flex-direction:column;

  gap:6px;

  flex:0 0 auto;

  padding:0;

  color:#fff;

  background:
    rgba(255,255,255,.055);

  border:
    1px solid rgba(255,255,255,.10);

  border-radius:50%;

  cursor:pointer;
}

.eno-company-header__menu span{
  width:17px;
  height:1.5px;

  display:block;

  background:#fff;

  transition:
    transform var(--eno-company-transition),
    opacity var(--eno-company-transition);
}

body.is-menu-open
.eno-company-header__menu span:first-child{
  transform:
    translateY(3.75px)
    rotate(45deg);
}

body.is-menu-open
.eno-company-header__menu span:last-child{
  transform:
    translateY(-3.75px)
    rotate(-45deg);
}

/* =========================================================
   PREMIUM MEGA MENU
   ========================================================= */

.eno-company-menu-backdrop{
  position:fixed;
  inset:0;

  z-index:99980;

  background:
    rgba(0,8,10,.62);

  backdrop-filter:
    blur(5px);

  -webkit-backdrop-filter:
    blur(5px);
}

.eno-company-mega{
  position:absolute;

  top:
    var(--eno-company-header-height);

  left:0;
  right:0;

  z-index:100001;

  padding:
    14px 22px 22px;

  background:
    linear-gradient(
      180deg,
      rgba(3,17,20,.99),
      rgba(4,25,29,.99)
    );

  border-top:
    1px solid rgba(255,255,255,.05);

  border-bottom:
    1px solid rgba(255,255,255,.09);

  box-shadow:
    0 36px 100px
    rgba(0,0,0,.32);

  animation:
    enoCompanyMegaEnter
    220ms
    cubic-bezier(.2,.8,.2,1)
    both;
}

@keyframes enoCompanyMegaEnter{
  from{
    opacity:0;

    transform:
      translateY(-8px);
  }

  to{
    opacity:1;

    transform:
      translateY(0);
  }
}

.eno-company-mega__shell{
  width:
    min(
      1470px,
      100%
    );

  margin-inline:auto;
}

.eno-company-mega__state{
  min-height:55px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:30px;

  padding:
    0 4px 12px;

  border-bottom:
    1px solid rgba(255,255,255,.08);
}

.eno-company-mega__state > div{
  display:flex;
  align-items:center;

  gap:13px;
}

.eno-company-mega__state span{
  color:
    var(--eno-company-gold);

  font-size:9px;
  font-weight:850;

  letter-spacing:.16em;

  text-transform:uppercase;
}

.eno-company-mega__state strong{
  color:#fff;

  font-size:13px;
  font-weight:750;
}

.eno-company-mega__close{
  width:36px;
  height:36px;

  display:flex;
  align-items:center;
  justify-content:center;

  color:#fff;

  background:
    rgba(255,255,255,.05);

  border:
    1px solid rgba(255,255,255,.09);

  border-radius:50%;

  cursor:pointer;
}

.eno-company-mega__close span{
  color:#fff;

  font-size:22px;

  line-height:1;

  letter-spacing:0;
}

.eno-company-mega__layout{
  display:grid;

  grid-template-columns:
    minmax(310px,.78fr)
    minmax(0,1.72fr);

  gap:14px;

  padding-top:14px;
}

.eno-company-mega__feature{
  position:relative;

  min-height:365px;

  display:flex;
  flex-direction:column;
  justify-content:space-between;

  padding:28px;

  overflow:hidden;

  color:#fff;

  background:
    linear-gradient(
      145deg,
      rgba(255,173,10,.15),
      rgba(255,255,255,.045) 52%,
      rgba(0,139,255,.10)
    );

  border:
    1px solid rgba(255,255,255,.10);

  border-radius:25px;

  text-decoration:none;

  transition:
    transform var(--eno-company-transition),
    border-color var(--eno-company-transition);
}

.eno-company-mega__feature::after{
  content:"";

  position:absolute;

  width:260px;
  height:260px;

  right:-120px;
  bottom:-120px;

  background:
    rgba(255,173,10,.12);

  border-radius:50%;

  filter:
    blur(50px);
}

.eno-company-mega__feature:hover{
  transform:
    translateY(-3px);

  border-color:
    rgba(255,173,10,.30);
}

.eno-company-mega__feature-icon{
  position:relative;
  z-index:2;

  width:58px;
  height:58px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
    rgba(255,255,255,.07);

  border:
    1px solid rgba(255,255,255,.10);

  border-radius:18px;
}

.eno-company-mega__feature > div:last-child{
  position:relative;
  z-index:2;
}

.eno-company-mega__eyebrow{
  display:block;

  margin-bottom:11px;

  color:
    var(--eno-company-gold);

  font-size:9px;
  font-weight:850;

  letter-spacing:.15em;

  text-transform:uppercase;
}

.eno-company-mega__feature h2{
  max-width:440px;

  margin:0;

  color:#fff;

  font-size:
    clamp(30px,3vw,48px);

  line-height:1;

  letter-spacing:-.05em;
}

.eno-company-mega__feature p{
  max-width:460px;

  margin:
    15px 0 22px;

  color:
    #9eb3b8;

  font-size:13px;

  line-height:1.65;
}

.eno-company-mega__feature strong{
  display:inline-flex;
  align-items:center;

  gap:10px;

  color:#fff;

  font-size:11px;
}

.eno-company-mega__content{
  padding:
    14px 14px 14px 22px;
}

.eno-company-mega__intro{
  max-width:700px;

  margin-bottom:20px;
}

.eno-company-mega__intro p{
  margin:0;

  color:
    #829ba1;

  font-size:13px;

  line-height:1.7;
}

.eno-company-mega__grid{
  display:grid;

  grid-template-columns:
    repeat(2,minmax(0,1fr));

  gap:8px;
}

.eno-company-mega-card{
  position:relative;

  min-height:96px;

  display:grid;

  grid-template-columns:
    46px minmax(0,1fr) 22px;

  gap:14px;

  align-items:center;

  padding:
    14px 15px;

  color:#fff;

  background:
    rgba(255,255,255,.026);

  border:
    1px solid rgba(255,255,255,.065);

  border-radius:16px;

  text-decoration:none;

  transition:
    transform var(--eno-company-transition),
    background var(--eno-company-transition),
    border-color var(--eno-company-transition);
}

.eno-company-mega-card:hover{
  transform:
    translateX(3px);

  background:
    rgba(255,255,255,.055);

  border-color:
    rgba(255,173,10,.18);
}

.eno-company-menu-icon{
  width:46px;
  height:46px;

  display:flex;
  align-items:center;
  justify-content:center;

  overflow:hidden;

  background:
    rgba(255,255,255,.05);

  border:
    1px solid rgba(255,255,255,.08);

  border-radius:13px;
}

.eno-company-menu-icon img{
  width:23px;
  height:23px;

  display:block;

  object-fit:contain;
}

.eno-company-menu-icon--fallback::before{
  content:"";

  width:12px;
  height:12px;

  display:block;

  border:
    2px solid
    var(--eno-company-gold);

  border-radius:4px;

  transform:
    rotate(45deg);
}

.eno-company-mega-card strong{
  display:block;

  color:#fff;

  font-size:12.5px;
}

.eno-company-mega-card p{
  margin:
    4px 0 0;

  color:
    #748f95;

  font-size:11px;

  line-height:1.45;
}

.eno-company-mega-card__arrow{
  color:
    var(--eno-company-gold);

  font-size:16px;
}


/* =========================================================
   6. COMMON
   ========================================================= */

.eno-company-kicker{
  display:block;

  color:
    var(--eno-company-gold);

  font-size:11px;
  font-weight:850;

  letter-spacing:.15em;

  text-transform:uppercase;
}

.eno-company-button{
  min-height:50px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  gap:12px;

  padding:0 21px;

  color:#071519;

  background:
    linear-gradient(
      135deg,
      var(--eno-company-gold-bright),
      var(--eno-company-gold)
    );

  border:
    1px solid rgba(255,196,68,.48);

  border-radius:999px;

  box-shadow:
    0 15px 40px rgba(255,173,10,.14);

  font-size:13px;
  font-weight:800;

  text-decoration:none;

  transition:
    transform var(--eno-company-transition),
    box-shadow var(--eno-company-transition);
}

.eno-company-button:hover{
  transform:
    translateY(-2px);

  box-shadow:
    0 18px 45px rgba(255,173,10,.23);
}

.eno-company-button--ghost{
  color:#fff;

  background:
    rgba(255,255,255,.045);

  border:
    1px solid rgba(255,255,255,.14);

  box-shadow:none;
}

.eno-company-button--light{
  color:
    var(--eno-company-dark);

  background:
    var(--eno-company-paper-white);

  border-color:
    rgba(255,255,255,.4);

  box-shadow:
    0 18px 50px rgba(0,0,0,.12);
}

.eno-company-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;

  gap:50px;

  margin-bottom:48px;
}

.eno-company-section-head > div{
  max-width:800px;
}

.eno-company-section-head h2{
  margin:10px 0 0;

  color:
    var(--eno-company-dark);

  font-size:
    clamp(38px,5vw,66px);

  font-weight:760;

  line-height:1.02;

  letter-spacing:-.052em;
}

.eno-company-section-head > p{
  max-width:510px;

  margin:0;

  color:
    var(--eno-company-paper-text);

  line-height:1.75;
}


/* =========================================================
   7. ABOUT HERO
   ========================================================= */

.eno-company-hero{
  position:relative;

  min-height:
    min(940px,100svh);

  display:flex;
  align-items:center;

  padding:
    calc(var(--eno-company-header-height) + 100px)
    0 58px;

  overflow:hidden;

  background:
    linear-gradient(
      150deg,
      #031316 0%,
      #06252a 50%,
      #073138 100%
    );
}

.eno-company-hero::after{
  content:"";

  position:absolute;

  width:520px;
  height:520px;

  left:-220px;
  bottom:-250px;

  background:
    rgba(255,173,10,.10);

  border-radius:50%;

  filter:
    blur(90px);
}

.eno-company-hero__ambient{
  position:absolute;
  inset:0;

  pointer-events:none;

  background:
    radial-gradient(
      circle at 80% 30%,
      rgba(0,139,255,.12),
      transparent 28%
    ),
    radial-gradient(
      circle at 65% 70%,
      rgba(255,173,10,.08),
      transparent 22%
    );
}

.eno-company-hero__grid{
  position:relative;
  z-index:2;

  display:grid;

  grid-template-columns:
    minmax(0,1.06fr)
    minmax(420px,.94fr);

  gap:70px;

  align-items:center;
}

.eno-company-hero__content{
  max-width:850px;
}

.eno-company-hero h1{
  margin:
    18px 0 24px;

  color:#fff;

  font-size:
    clamp(54px,7vw,105px);

  font-weight:760;

  line-height:.95;

  letter-spacing:
    -.067em;
}

.eno-company-hero__content > p{
  max-width:720px;

  margin:0;

  color:
    #a7bbc0;

  font-size:
    clamp(17px,2vw,21px);

  line-height:1.7;
}

.eno-company-hero__actions{
  display:flex;
  flex-wrap:wrap;

  gap:10px;

  margin-top:34px;
}


/* =========================================================
   8. HERO VISUAL
   ========================================================= */

.eno-company-hero__visual{
  position:relative;

  width:
    min(100%,570px);

  aspect-ratio:1;

  margin-left:auto;
}

.eno-company-hero__visual::before{
  content:"";

  position:absolute;

  inset:22%;

  background:
    radial-gradient(
      circle,
      rgba(255,173,10,.18),
      rgba(0,139,255,.05) 40%,
      transparent 72%
    );

  border-radius:50%;

  filter:
    blur(20px);
}

.eno-company-orbit{
  position:absolute;

  top:50%;
  left:50%;

  border:
    1px solid rgba(255,255,255,.12);

  border-radius:50%;

  transform:
    translate(-50%,-50%);
}

.eno-company-orbit--outer{
  width:100%;
  height:100%;
}

.eno-company-orbit--middle{
  width:73%;
  height:73%;

  border-color:
    rgba(255,173,10,.16);
}

.eno-company-orbit--inner{
  width:45%;
  height:45%;

  border-color:
    rgba(0,139,255,.16);
}

.eno-company-hero__mark{
  position:absolute;

  top:50%;
  left:50%;

  width:49%;
  height:49%;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:50px;

  background:
    rgba(4,23,27,.58);

  border:
    1px solid rgba(255,255,255,.10);

  border-radius:50%;

  box-shadow:
    inset 0 0 50px rgba(255,255,255,.02),
    0 30px 80px rgba(0,0,0,.18);

  transform:
    translate(-50%,-50%);

  backdrop-filter:
    blur(16px);
}

.eno-company-hero__mark img{
  width:100%;
  height:auto;
}

.eno-company-orbit-dot{
  position:absolute;

  width:11px;
  height:11px;

  border-radius:50%;

  box-shadow:
    0 0 20px currentColor;
}

.eno-company-orbit-dot--one{
  top:9%;
  left:47%;

  color:
    var(--eno-company-gold);

  background:
    currentColor;
}

.eno-company-orbit-dot--two{
  top:64%;
  right:8%;

  color:
    var(--eno-company-blue);

  background:
    currentColor;
}

.eno-company-orbit-dot--three{
  left:16%;
  bottom:20%;

  color:#fff;

  background:
    currentColor;

  opacity:.65;
}

.eno-company-hero__footer{
  position:absolute;
  z-index:3;

  left:50%;
  bottom:28px;

  display:flex;
  align-items:center;

  gap:32px;

  transform:
    translateX(-50%);

  color:
    rgba(255,255,255,.34);

  font-size:10px;
  font-weight:800;

  letter-spacing:.14em;

  text-transform:uppercase;
}

.eno-company-hero__footer span{
  display:inline-flex;
  align-items:center;

  gap:30px;
}

.eno-company-hero__footer span:not(:last-child)::after{
  content:"";

  width:4px;
  height:4px;

  background:
    var(--eno-company-gold);

  border-radius:50%;
}


/* =========================================================
   ORBIT ENHANCEMENT
   ========================================================= */

.eno-company-hero__visual::after{
  content:"";

  position:absolute;

  inset:-8%;

  pointer-events:none;

  background:
    conic-gradient(
      from 20deg,
      transparent 0deg,
      rgba(255,173,10,.06) 48deg,
      transparent 98deg,
      rgba(0,139,255,.055) 170deg,
      transparent 240deg,
      rgba(255,255,255,.035) 315deg,
      transparent 360deg
    );

  border-radius:50%;

  filter:
    blur(2px);

  animation:
    enoCompanyOrbitAura
    18s linear infinite;
}

@keyframes enoCompanyOrbitAura{
  to{
    transform:
      rotate(360deg);
  }
}

.eno-company-orbit--outer{
  box-shadow:
    inset 0 0 60px
    rgba(255,255,255,.012);
}

.eno-company-orbit--middle{
  box-shadow:
    0 0 45px
    rgba(255,173,10,.025);
}

.eno-company-orbit--inner{
  box-shadow:
    0 0 42px
    rgba(0,139,255,.025);
}

.eno-company-orbit-dot{
  animation:
    enoCompanyOrbitDotPulse
    3.8s ease-in-out infinite;
}

.eno-company-orbit-dot--two{
  animation-delay:
    .8s;
}

.eno-company-orbit-dot--three{
  animation-delay:
    1.5s;
}

@keyframes enoCompanyOrbitDotPulse{
  0%,
  100%{
    opacity:.62;

    transform:
      scale(.88);
  }

  50%{
    opacity:1;

    transform:
      scale(1.14);
  }
}


/* =========================================================
   9. FACTS
   ========================================================= */

.eno-company-facts-section{
  padding:34px 0;

  background:
    var(--eno-company-paper);
}

.eno-company-facts{
  display:grid;

  grid-template-columns:
    repeat(
      auto-fit,
      minmax(210px,1fr)
    );

  gap:1px;

  overflow:hidden;

  background:
    var(--eno-company-paper-border);

  border:
    1px solid var(--eno-company-paper-border);

  border-radius:
    var(--eno-company-radius-lg);
}

.eno-company-fact{
  min-height:185px;

  padding:28px;

  background:
    var(--eno-company-paper-white);
}

.eno-company-fact span{
  display:block;

  color:
    var(--eno-company-paper-text);

  font-size:11px;
  font-weight:750;

  letter-spacing:.07em;

  text-transform:uppercase;
}

.eno-company-fact strong{
  display:block;

  margin:18px 0 8px;

  color:
    var(--eno-company-dark);

  font-size:
    clamp(30px,3vw,48px);

  letter-spacing:-.04em;
}

.eno-company-fact p{
  margin:0;

  color:
    var(--eno-company-paper-text);

  font-size:13px;
  line-height:1.55;
}


/* =========================================================
   10. STORY
   ========================================================= */

.eno-company-story{
  padding:
    130px 0;

  background:
    var(--eno-company-paper);
}

.eno-company-story__grid,
.eno-company-page-copy__grid{
  display:grid;

  grid-template-columns:
    minmax(280px,.7fr)
    minmax(0,1.3fr);

  gap:
    clamp(55px,9vw,150px);

  align-items:start;
}

.eno-company-story__sticky{
  position:sticky;

  top:
    calc(
      var(--eno-company-header-height) +
      45px
    );
}

.eno-company-story__sticky h2,
.eno-company-page-copy h2,
.eno-company-career-bottom h2{
  margin:
    12px 0 0;

  color:
    var(--eno-company-dark);

  font-size:
    clamp(38px,4.8vw,66px);

  line-height:1.04;

  letter-spacing:-.052em;
}


/* =========================================================
   11. RICH TEXT
   ========================================================= */

.eno-company-richtext{
  color:
    var(--eno-company-paper-text);

  font-size:17px;
  line-height:1.85;
}

.eno-company-richtext > :first-child{
  margin-top:0;
}

.eno-company-richtext > :last-child{
  margin-bottom:0;
}

.eno-company-richtext p{
  margin:
    0 0 24px;
}

.eno-company-richtext h2,
.eno-company-richtext h3,
.eno-company-richtext h4{
  margin:
    44px 0 17px;

  color:
    var(--eno-company-dark);

  line-height:1.2;

  letter-spacing:-.025em;
}

.eno-company-richtext h2{
  font-size:34px;
}

.eno-company-richtext h3{
  font-size:27px;
}

.eno-company-richtext a{
  color:
    var(--eno-company-dark);

  text-decoration-color:
    var(--eno-company-gold);

  text-underline-offset:
    4px;
}

.eno-company-richtext blockquote{
  margin:
    40px 0;

  padding:
    30px;

  color:
    var(--eno-company-dark);

  background:
    var(--eno-company-paper-soft);

  border-left:
    4px solid
    var(--eno-company-gold);

  border-radius:
    0 18px 18px 0;

  font-size:20px;
}

.eno-company-richtext img{
  width:100%;
  height:auto;

  display:block;

  margin:
    35px 0;

  border-radius:
    var(--eno-company-radius-lg);
}


/* =========================================================
   12. WHAT WE DO
   ========================================================= */

.eno-company-what{
  padding:
    125px 0;

  background:
    var(--eno-company-paper-white);
}

.eno-company-what__grid{
  display:grid;

  grid-template-columns:
    repeat(4,minmax(0,1fr));

  gap:13px;
}

.eno-company-capability{
  position:relative;

  min-height:330px;

  display:flex;
  flex-direction:column;
  justify-content:flex-end;

  padding:27px;

  overflow:hidden;

  background:
    var(--eno-company-paper);

  border:
    1px solid var(--eno-company-paper-border);

  border-radius:
    var(--eno-company-radius-lg);

  transition:
    transform var(--eno-company-transition),
    background var(--eno-company-transition);
}

.eno-company-capability:hover{
  transform:
    translateY(-5px);

  background:
    #eee9de;
}

.eno-company-capability__number{
  position:absolute;

  top:24px;
  left:27px;

  color:
    var(--eno-company-gold-dark);

  font-size:11px;
  font-weight:850;

  letter-spacing:.12em;
}

.eno-company-capability h3{
  margin:
    0 0 12px;

  color:
    var(--eno-company-dark);

  font-size:
    clamp(24px,2vw,32px);

  letter-spacing:-.035em;
}

.eno-company-capability p{
  margin:0;

  color:
    var(--eno-company-paper-text);

  line-height:1.65;
}


/* =========================================================
   13. STATEMENT
   ========================================================= */

.eno-company-statement{
  padding:
    125px 0;

  background:
    linear-gradient(
      135deg,
      #04181c,
      #082c32
    );
}

.eno-company-statement span{
  display:block;

  margin-bottom:30px;

  color:
    var(--eno-company-gold);

  font-size:11px;
  font-weight:850;

  letter-spacing:.16em;

  text-transform:uppercase;
}

.eno-company-statement p{
  max-width:1240px;

  margin:0;

  color:#fff;

  font-size:
    clamp(42px,6vw,82px);

  font-weight:700;

  line-height:1.02;

  letter-spacing:-.058em;
}


/* =========================================================
   14. LEADERSHIP
   ========================================================= */

.eno-company-leadership{
  padding:
    125px 0;

  background:
    var(--eno-company-paper);
}

.eno-company-leadership__grid{
  display:grid;

  grid-template-columns:
    repeat(4,minmax(0,1fr));

  gap:16px;
}

.eno-company-leader{
  overflow:hidden;

  background:
    var(--eno-company-paper-white);

  border:
    1px solid var(--eno-company-paper-border);

  border-radius:
    var(--eno-company-radius-lg);
}

.eno-company-leader__image{
  position:relative;

  width:100%;

  aspect-ratio:
    4 / 4.8;

  overflow:hidden;

  background:
    #dcd8ce;
}

.eno-company-leader__image img{
  width:100%;
  height:100%;

  display:block;

  object-fit:cover;

  transition:
    transform 600ms
    cubic-bezier(.2,.8,.2,1);
}

.eno-company-leader:hover
.eno-company-leader__image img{
  transform:
    scale(1.035);
}

.eno-company-leader__body{
  padding:20px;
}

.eno-company-leader__body h3{
  margin:0;

  color:
    var(--eno-company-dark);

  font-size:21px;

  letter-spacing:-.025em;
}

.eno-company-leader__body > span{
  display:block;

  margin-top:5px;

  color:
    var(--eno-company-gold-dark);

  font-size:12px;
  font-weight:750;
}

.eno-company-leader__body p{
  margin:
    14px 0 0;

  color:
    var(--eno-company-paper-text);

  font-size:13px;
  line-height:1.6;
}


/* =========================================================
   15. CAREERS CTA
   ========================================================= */

.eno-company-careers-cta{
  padding:
    110px 0;

  background:
    var(--eno-company-gold);
}

.eno-company-careers-cta__inner{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;

  gap:50px;
}

.eno-company-careers-cta
.eno-company-kicker{
  color:
    #644000;
}

.eno-company-careers-cta h2{
  max-width:900px;

  margin:
    10px 0 12px;

  color:
    var(--eno-company-dark);

  font-size:
    clamp(40px,5vw,69px);

  line-height:1;

  letter-spacing:-.055em;
}

.eno-company-careers-cta p{
  margin:0;

  color:
    rgba(7,27,31,.68);
}


/* =========================================================
   16. COMPANY NETWORK
   ========================================================= */

.eno-company-network{
  padding:
    120px 0;

  background:
    var(--eno-company-paper-white);
}

.eno-company-network__grid,
.eno-company-resources__grid,
.eno-company-contact-links__grid{
  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:14px;
}

.eno-company-network-card,
.eno-company-resources__grid > a,
.eno-company-contact-link{
  position:relative;

  min-height:260px;

  display:flex;
  flex-direction:column;
  justify-content:flex-end;

  padding:27px;

  overflow:hidden;

  color:
    var(--eno-company-dark);

  background:
    var(--eno-company-paper);

  border:
    1px solid var(--eno-company-paper-border);

  border-radius:
    var(--eno-company-radius-lg);

  text-decoration:none;

  transition:
    transform var(--eno-company-transition),
    background var(--eno-company-transition);
}

.eno-company-network-card:hover,
.eno-company-resources__grid > a:hover,
.eno-company-contact-link:hover{
  transform:
    translateY(-5px);

  background:
    #ebe5d8;
}

.eno-company-network-card > span,
.eno-company-resources__grid > a > span,
.eno-company-contact-link > span{
  position:absolute;

  top:25px;
  left:27px;

  color:
    var(--eno-company-gold-dark);

  font-size:10px;
  font-weight:850;

  letter-spacing:.12em;

  text-transform:uppercase;
}

.eno-company-network-card h3,
.eno-company-resources__grid h3,
.eno-company-contact-link h3{
  margin:0;

  font-size:
    clamp(26px,2.4vw,36px);

  line-height:1.1;

  letter-spacing:-.04em;
}

.eno-company-network-card strong{
  position:absolute;

  top:24px;
  right:26px;

  font-size:22px;
}


/* =========================================================
   17. PAGE HERO
   ========================================================= */

.eno-company-page-hero{
  position:relative;

  min-height:580px;

  display:flex;
  align-items:flex-end;

  padding:
    calc(var(--eno-company-header-height) + 90px)
    0 85px;

  overflow:hidden;

  background:
    linear-gradient(
      145deg,
      #031316,
      #073239
    );
}

.eno-company-page-hero::before{
  content:"";

  position:absolute;

  width:540px;
  height:540px;

  right:-190px;
  top:-150px;

  background:
    rgba(0,139,255,.10);

  border-radius:50%;

  filter:
    blur(90px);
}

.eno-company-page-hero--careers::after{
  content:"";

  position:absolute;

  width:400px;
  height:400px;

  left:-120px;
  bottom:-190px;

  background:
    rgba(255,173,10,.12);

  border-radius:50%;

  filter:
    blur(80px);
}

.eno-company-page-hero
.eno-company-shell{
  position:relative;
  z-index:2;
}

.eno-company-page-hero h1{
  max-width:1100px;

  margin:
    15px 0 21px;

  color:#fff;

  font-size:
    clamp(52px,7vw,98px);

  line-height:.97;

  letter-spacing:-.064em;
}

.eno-company-page-hero p{
  max-width:760px;

  margin:0;

  color:
    #a9bec3;

  font-size:
    clamp(17px,2vw,21px);

  line-height:1.7;
}

.eno-company-page-copy,
.eno-company-contact-intro{
  padding:
    110px 0;

  background:
    var(--eno-company-paper);
}


/* =========================================================
   18. CAREER FILTERS
   ========================================================= */

.eno-company-jobs{
  padding:
    110px 0;

  background:
    var(--eno-company-paper-white);
}

.eno-company-jobs__filters{
  display:grid;

  grid-template-columns:
    minmax(260px,1fr)
    repeat(3,minmax(170px,.5fr));

  gap:10px;

  padding:13px;

  background:
    var(--eno-company-paper);

  border:
    1px solid var(--eno-company-paper-border);

  border-radius:
    var(--eno-company-radius-lg);
}

.eno-company-filter{
  display:block;
}

.eno-company-filter > span{
  display:block;

  margin:
    0 0 7px 5px;

  color:
    var(--eno-company-paper-text);

  font-size:10px;
  font-weight:800;

  letter-spacing:.06em;

  text-transform:uppercase;
}

.eno-company-filter input,
.eno-company-filter select{
  width:100%;
  height:48px;

  padding:
    0 14px;

  color:
    var(--eno-company-dark);

  background:
    var(--eno-company-paper-white);

  border:
    1px solid var(--eno-company-paper-border);

  border-radius:12px;

  outline:0;
}

.eno-company-filter input:focus,
.eno-company-filter select:focus{
  border-color:
    var(--eno-company-gold);

  box-shadow:
    0 0 0 3px
    rgba(255,173,10,.10);
}

.eno-company-jobs__summary{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:20px;

  margin:
    26px 0 13px;

  color:
    var(--eno-company-paper-text);
}

.eno-company-jobs__summary strong{
  color:
    var(--eno-company-dark);
}

.eno-company-jobs__summary button{
  padding:0;

  color:
    var(--eno-company-paper-text);

  background:none;

  border:0;

  text-decoration:
    underline;

  text-underline-offset:
    4px;

  cursor:pointer;
}


/* =========================================================
   19. JOB LIST
   ========================================================= */

.eno-company-job-list{
  display:grid;
  gap:9px;
}

.eno-company-job{
  display:grid;

  grid-template-columns:
    minmax(0,1.4fr)
    minmax(140px,.4fr)
    minmax(160px,.45fr)
    auto;

  gap:22px;

  align-items:center;

  min-height:110px;

  padding:
    20px 24px;

  color:
    var(--eno-company-dark);

  background:
    var(--eno-company-paper);

  border:
    1px solid var(--eno-company-paper-border);

  border-radius:
    var(--eno-company-radius-md);

  text-decoration:none;

  transition:
    transform var(--eno-company-transition),
    background var(--eno-company-transition);
}

.eno-company-job:hover{
  transform:
    translateX(4px);

  background:
    #eee8dc;
}

.eno-company-job h3{
  margin:0;

  font-size:20px;

  letter-spacing:-.025em;
}

.eno-company-job__department{
  display:block;

  margin-top:6px;

  color:
    var(--eno-company-gold-dark);

  font-size:11px;
  font-weight:750;
}

.eno-company-job__meta{
  color:
    var(--eno-company-paper-text);

  font-size:13px;
}

.eno-company-job__arrow{
  width:40px;
  height:40px;

  display:flex;
  align-items:center;
  justify-content:center;

  background:
    var(--eno-company-paper-white);

  border:
    1px solid var(--eno-company-paper-border);

  border-radius:50%;

  font-size:19px;
}


/* =========================================================
   20. CAREER DETAIL
   ========================================================= */

.eno-company-career-status{
  min-height:100vh;

  display:flex;
  align-items:center;
  justify-content:center;

  padding:
    calc(var(--eno-company-header-height) + 80px)
    30px;

  color:
    var(--eno-company-text);
}

.eno-company-job-hero{
  padding:
    calc(var(--eno-company-header-height) + 70px)
    0 90px;

  background:
    linear-gradient(
      145deg,
      #031316,
      #073239
    );
}

.eno-company-back-link{
  display:inline-flex;

  margin-bottom:70px;

  color:
    #a9bec3;

  font-size:13px;

  text-decoration:none;
}

.eno-company-job-hero__content{
  max-width:1050px;
}

.eno-company-job-hero h1{
  margin:
    15px 0 22px;

  color:#fff;

  font-size:
    clamp(50px,7vw,91px);

  line-height:.97;

  letter-spacing:-.062em;
}

.eno-company-job-hero__content > p{
  max-width:800px;

  color:
    #a9bec3;

  font-size:20px;
  line-height:1.7;
}

.eno-company-job-hero__meta{
  display:flex;
  flex-wrap:wrap;

  gap:8px;

  margin-top:30px;
}

.eno-company-job-chip{
  display:inline-flex;
  align-items:center;

  min-height:34px;

  padding:0 12px;

  color:#c9d9dd;

  background:
    rgba(255,255,255,.05);

  border:
    1px solid rgba(255,255,255,.10);

  border-radius:999px;

  font-size:11px;
}

.eno-company-job-detail{
  padding:
    100px 0;

  background:
    var(--eno-company-paper);
}

.eno-company-job-detail__grid{
  display:grid;

  grid-template-columns:
    minmax(0,1fr)
    330px;

  gap:80px;

  align-items:start;
}

.eno-company-job-body{
  max-width:850px;
}

.eno-company-job-sidebar{
  position:sticky;

  top:
    calc(
      var(--eno-company-header-height) +
      30px
    );

  display:grid;
  gap:13px;
}

.eno-company-job-sidebar__card,
.eno-company-job-sidebar__meta{
  padding:23px;

  background:
    var(--eno-company-paper-white);

  border:
    1px solid var(--eno-company-paper-border);

  border-radius:
    var(--eno-company-radius-md);
}

.eno-company-job-sidebar__card h2{
  margin:
    9px 0;

  color:
    var(--eno-company-dark);

  font-size:27px;

  letter-spacing:-.035em;
}

.eno-company-job-sidebar__card p{
  color:
    var(--eno-company-paper-text);

  line-height:1.65;
}

.eno-company-job-sidebar__card
.eno-company-button{
  width:100%;

  margin-top:10px;
}

.eno-company-job-meta-item{
  padding:
    13px 0;

  border-bottom:
    1px solid var(--eno-company-paper-border);
}

.eno-company-job-meta-item:first-child{
  padding-top:0;
}

.eno-company-job-meta-item:last-child{
  padding-bottom:0;

  border-bottom:0;
}

.eno-company-job-meta-item strong{
  display:block;

  margin-bottom:5px;

  color:
    var(--eno-company-paper-text);

  font-size:10px;
  letter-spacing:.08em;

  text-transform:uppercase;
}

.eno-company-job-meta-item span{
  color:
    var(--eno-company-dark);
}


/* =========================================================
   21. CAREER BOTTOM
   ========================================================= */

.eno-company-career-bottom{
  padding:
    110px 0;

  background:
    var(--eno-company-paper);
}

.eno-company-career-bottom__grid{
  display:grid;

  grid-template-columns:
    1fr 1fr;

  gap:90px;

  align-items:end;
}

.eno-company-career-bottom p{
  margin:0;

  color:
    var(--eno-company-paper-text);

  font-size:19px;
  line-height:1.8;
}


/* =========================================================
   22. CONTACT
   ========================================================= */

.eno-company-contact-directory,
.eno-company-contact-links{
  padding:
    110px 0;

  background:
    var(--eno-company-paper-white);
}

.eno-company-contact-links{
  padding-top:0;
}

.eno-company-contact-grid{
  display:grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0,1fr)
    );

  gap:14px;
}

.eno-company-contact-card{
  min-height:290px;

  display:flex;
  flex-direction:column;

  padding:26px;

  background:
    var(--eno-company-paper);

  border:
    1px solid var(--eno-company-paper-border);

  border-radius:
    var(--eno-company-radius-lg);
}

.eno-company-contact-card h3{
  margin:
    0 0 10px;

  color:
    var(--eno-company-dark);

  font-size:25px;

  letter-spacing:-.035em;
}

.eno-company-contact-card p{
  margin:0;

  color:
    var(--eno-company-paper-text);

  line-height:1.65;
}

.eno-company-contact-card__actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;

  gap:7px;

  margin-top:auto;
  padding-top:24px;
}

.eno-company-contact-card__actions a{
  color:
    var(--eno-company-dark);

  font-size:13px;
  font-weight:750;

  text-decoration:none;
}

.eno-company-contact-card__actions a:hover{
  color:
    var(--eno-company-gold-dark);
}

.eno-company-contact-link p,
.eno-company-resources__grid p{
  color:
    var(--eno-company-paper-text);

  line-height:1.6;
}

.eno-company-contact-link strong,
.eno-company-resources__grid strong{
  margin-top:18px;

  color:
    var(--eno-company-gold-dark);

  font-size:12px;
}


/* =========================================================
   23. CORPORATE
   ========================================================= */

.eno-company-corporate-content{
  padding:
    110px 0;

  background:
    var(--eno-company-paper);
}

.eno-company-corporate-content__grid{
  display:grid;

  grid-template-columns:
    300px minmax(0,1fr);

  gap:
    clamp(60px,9vw,150px);

  align-items:start;
}

.eno-company-corporate-nav{
  position:sticky;

  top:
    calc(
      var(--eno-company-header-height) +
      35px
    );
}

.eno-company-corporate-nav h2{
  margin:
    10px 0 26px;

  color:
    var(--eno-company-dark);

  font-size:31px;

  letter-spacing:-.04em;
}

.eno-company-corporate-nav nav{
  display:grid;
}

.eno-company-corporate-nav nav a{
  padding:
    12px 0;

  color:
    var(--eno-company-paper-text);

  border-bottom:
    1px solid var(--eno-company-paper-border);

  text-decoration:none;
}

.eno-company-corporate-nav nav a:hover{
  color:
    var(--eno-company-gold-dark);
}

.eno-company-corporate-facts,
.eno-company-resources{
  padding:
    110px 0;

  background:
    var(--eno-company-paper-white);
}

.eno-company-resources{
  padding-top:20px;
}

.eno-company-resources__grid{
  grid-template-columns:
    repeat(2,minmax(0,1fr));
}


/* =========================================================
   24. FEEDBACK
   ========================================================= */

.eno-company-feedback{
  margin:
    20px 0;

  padding:
    14px 16px;

  color:
    var(--eno-company-paper-text);

  background:
    var(--eno-company-paper);

  border:
    1px solid var(--eno-company-paper-border);

  border-radius:
    var(--eno-company-radius-sm);
}

.eno-company-feedback.is-error{
  color:#9a3434;

  background:#fff0f0;

  border-color:
    rgba(180,45,45,.2);
}


/* =========================================================
   25. SKELETONS
   ========================================================= */

.eno-company-skeleton-card,
.eno-company-skeleton-row{
  position:relative;

  min-height:180px;

  overflow:hidden;

  background:
    rgba(8,30,35,.055);

  border:
    1px solid rgba(8,30,35,.08);

  border-radius:
    var(--eno-company-radius-md);
}

.eno-company-skeleton-row{
  min-height:105px;
}

.eno-company-skeleton-card::after,
.eno-company-skeleton-row::after{
  content:"";

  position:absolute;

  inset:0;

  background:
    linear-gradient(
      100deg,
      transparent 30%,
      rgba(255,255,255,.48),
      transparent 70%
    );

  transform:
    translateX(-100%);

  animation:
    enoCompanySkeleton
    1.5s infinite;
}

@keyframes enoCompanySkeleton{
  to{
    transform:
      translateX(100%);
  }
}


/* =========================================================
   26. ERROR PAGE
   ========================================================= */

.eno-company-error{
  position:relative;

  min-height:100svh;

  display:flex;
  align-items:center;

  padding:
    calc(var(--eno-company-header-height) + 80px)
    0 80px;

  overflow:hidden;

  background:
    linear-gradient(
      145deg,
      #031316,
      #073138
    );
}

.eno-company-error__glow{
  position:absolute;

  width:650px;
  height:650px;

  right:-180px;
  top:0;

  background:
    rgba(255,173,10,.09);

  border-radius:50%;

  filter:
    blur(100px);
}

.eno-company-error
.eno-company-shell{
  position:relative;
  z-index:2;

  max-width:1050px;
}

.eno-company-error__code{
  position:absolute;

  top:-150px;
  left:-30px;

  color:
    rgba(255,255,255,.025);

  font-size:
    clamp(250px,38vw,570px);

  font-weight:900;

  line-height:1;

  letter-spacing:-.1em;

  pointer-events:none;
}

.eno-company-error h1{
  position:relative;

  max-width:900px;

  margin:
    18px 0 22px;

  color:#fff;

  font-size:
    clamp(48px,7vw,91px);

  line-height:.98;

  letter-spacing:-.06em;
}

.eno-company-error p{
  position:relative;

  max-width:650px;

  color:
    #abc0c5;

  font-size:18px;
  line-height:1.7;
}

.eno-company-error__actions{
  position:relative;

  display:flex;
  flex-wrap:wrap;

  gap:10px;

  margin-top:30px;
}


/* =========================================================
   27. FOOTER
   ========================================================= */

.eno-company-footer{
  padding:
    75px 0 25px;

  background:
    var(--eno-company-bg-deep);

  border-top:
    1px solid var(--eno-company-border);
}

.eno-company-footer__inner{
  display:grid;

  grid-template-columns:
    minmax(260px,.8fr)
    minmax(0,1.2fr);

  gap:80px;

  padding-bottom:60px;
}

.eno-company-footer__brand img{
  width:auto;
  height:31px;
}

.eno-company-footer__brand p{
  max-width:340px;

  margin:
    20px 0 0;

  color:
    #718b92;

  line-height:1.7;
}

.eno-company-footer__columns{
  display:grid;

  grid-template-columns:
    repeat(3,1fr);

  gap:35px;
}

.eno-company-footer__columns > div{
  display:grid;

  align-content:start;

  gap:10px;
}

.eno-company-footer__columns strong{
  margin-bottom:8px;

  color:#fff;

  font-size:12px;
}

.eno-company-footer__columns a,
.eno-company-footer__links a{
  color:
    #789198;

  font-size:13px;

  text-decoration:none;
}

.eno-company-footer__columns a:hover,
.eno-company-footer__links a:hover{
  color:#fff;
}

.eno-company-footer__links{
  display:flex;
  flex-wrap:wrap;

  gap:15px 22px;
}

.eno-company-footer__bottom{
  min-height:60px;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:20px;

  padding-top:20px;

  color:
    #607a81;

  border-top:
    1px solid var(--eno-company-border);

  font-size:11px;
}

.eno-company-footer__bottom a{
  color:
    #80999f;

  text-decoration:none;
}


/* =========================================================
   28. TABLET
   ========================================================= */

@media(max-width:1100px){

  .eno-company-header__nav{
    gap:18px;
  }

  .eno-company-hero__grid{
    grid-template-columns:
      minmax(0,1fr)
      410px;

    gap:30px;
  }

  .eno-company-what__grid,
  .eno-company-leadership__grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  .eno-company-jobs__filters{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  .eno-company-contact-grid{
    grid-template-columns:
      repeat(2,minmax(0,1fr));
  }

  .eno-company-header__nav > a,
.eno-company-header__nav-trigger{
  padding-inline:9px;

  font-size:11px;
}

.eno-company-stakeholder-grid{
  grid-template-columns:
    repeat(2,minmax(0,1fr));
}

.eno-brandroom-preview-grid{
  grid-template-columns:
    repeat(2,minmax(0,1fr));
}
}


/* =========================================================
   29. MOBILE NAV / TABLET
   ========================================================= */

@media(max-width:900px){

  :root{
    --eno-company-header-height:
      70px;
  }

  .eno-company-shell{
    width:
      min(
        var(--eno-company-shell),
        calc(100% - 38px)
      );
  }

  .eno-company-header__inner{
    width:
      calc(100% - 30px);
  }

  .eno-company-header__nav{
    position:fixed;

    top:
      var(--eno-company-header-height);

    left:15px;
    right:15px;

    display:none;

    flex-direction:column;
    align-items:stretch;

    gap:0;

    padding:14px;

    background:
      rgba(4,20,24,.98);

    border:
      1px solid var(--eno-company-border);

    border-radius:18px;

    box-shadow:
      var(--eno-company-shadow);
  }

  body.is-menu-open
  .eno-company-header__nav{
    display:flex;
  }

  .eno-company-header__nav a{
    padding:14px;

    border-radius:10px;
  }

  .eno-company-header__nav a::after{
    display:none;
  }

  .eno-company-header__nav a:hover{
    background:
      rgba(255,255,255,.05);
  }

  .eno-company-header__experience{
    margin-left:auto;
  }

  .eno-company-header__menu{
    display:flex;
  }

  .eno-company-hero{
    min-height:auto;

    padding-bottom:
      100px;
  }

  .eno-company-hero__grid{
    grid-template-columns:1fr;
  }

  .eno-company-hero__visual{
    width:
      min(100%,470px);

    margin:
      20px auto 0;
  }

  .eno-company-hero__footer{
    display:none;
  }

  .eno-company-story__grid,
  .eno-company-page-copy__grid{
    grid-template-columns:1fr;

    gap:45px;
  }

  .eno-company-story__sticky{
    position:static;
  }

  .eno-company-section-head{
    align-items:flex-start;
    flex-direction:column;

    gap:20px;
  }

  .eno-company-careers-cta__inner{
    align-items:flex-start;
    flex-direction:column;
  }

  .eno-company-job-detail__grid{
    grid-template-columns:1fr;

    gap:55px;
  }

  .eno-company-job-sidebar{
    position:static;
  }

  .eno-company-corporate-content__grid{
    grid-template-columns:1fr;

    gap:55px;
  }

  .eno-company-corporate-nav{
    position:static;
  }

  .eno-company-footer__inner{
    grid-template-columns:1fr;

    gap:55px;
  }

  .eno-company-header__nav{
  position:fixed;

  top:
    var(--eno-company-header-height);

  left:14px;
  right:14px;

  max-height:
    calc(
      100svh -
      var(--eno-company-header-height) -
      28px
    );

  display:none;

  flex-direction:column;
  align-items:stretch;

  gap:4px;

  padding:13px;

  overflow:auto;

  background:
    rgba(4,20,24,.99);

  border:
    1px solid
    rgba(255,255,255,.09);

  border-radius:18px;

  box-shadow:
    0 35px 90px
    rgba(0,0,0,.36);
}

body.is-menu-open
.eno-company-header__nav{
  display:flex;
}

.eno-company-header__nav > a,
.eno-company-header__nav-trigger{
  width:100%;

  min-height:48px;

  justify-content:space-between;

  padding:
    0 14px;

  border-radius:11px;
}

.eno-company-header__nav-trigger{
  text-align:left;
}

.eno-company-header__menu{
  display:flex;
}

.eno-company-mega{
  position:fixed;

  top:
    calc(
      var(--eno-company-header-height) +
      12px
    );

  left:14px;
  right:14px;

  max-height:
    calc(
      100svh -
      var(--eno-company-header-height) -
      28px
    );

  padding:13px;

  overflow:auto;

  border:
    1px solid
    rgba(255,255,255,.10);

  border-radius:20px;
}

.eno-company-mega__layout{
  grid-template-columns:1fr;
}

.eno-company-mega__feature{
  min-height:260px;
}

.eno-company-mega__content{
  padding:
    8px 0 0;
}

.eno-company-mega__grid{
  grid-template-columns:
    repeat(2,minmax(0,1fr));
}
}


/* =========================================================
   30. SMALL MOBILE
   ========================================================= */

@media(max-width:650px){

  .eno-company-header__logo img{
    height:27px;
  }

  .eno-company-header__logo strong,
  .eno-company-header__divider{
    display:none;
  }

  .eno-company-header__experience{
    min-height:38px;

    padding:
      0 13px;

    font-size:11px;
  }

  .eno-company-header__experience
  > span:first-child{
    display:none;
  }

  .eno-company-hero h1,
  .eno-company-page-hero h1,
  .eno-company-job-hero h1{
    font-size:
      clamp(44px,14vw,68px);
  }

  .eno-company-hero__visual{
    width:
      min(100%,350px);
  }

  .eno-company-hero__mark{
    padding:35px;
  }

  .eno-company-what__grid,
  .eno-company-leadership__grid,
  .eno-company-contact-grid,
  .eno-company-resources__grid,
  .eno-company-network__grid,
  .eno-company-contact-links__grid{
    grid-template-columns:1fr;
  }

  .eno-company-jobs__filters{
    grid-template-columns:1fr;
  }

  .eno-company-job{
    grid-template-columns:
      minmax(0,1fr)
      auto;

    gap:12px;
  }

  .eno-company-job__meta{
    grid-column:1;
  }

  .eno-company-job__arrow{
    grid-column:2;
    grid-row:1 / span 3;
  }

  .eno-company-career-bottom__grid{
    grid-template-columns:1fr;

    gap:30px;
  }

  .eno-company-footer__columns{
    grid-template-columns:
      repeat(2,1fr);

    gap:35px;
  }

  .eno-company-footer__bottom{
    align-items:flex-start;
    flex-direction:column;
  }

.eno-company-mega__grid,
.eno-company-impact-preview__grid,
.eno-company-stakeholder-grid,
.eno-company-career-network__grid,
.eno-brandroom-preview-grid{
  grid-template-columns:1fr;
}

.eno-company-mega__feature{
  min-height:235px;

  padding:22px;
}

.eno-company-mega-card{
  min-height:88px;
}

.eno-brandroom-card__preview{
  aspect-ratio:
    16 / 11;
}
}

/* =========================================================
   BRANDROOM ASSET PREVIEW
   ========================================================= */

/*.eno-brandroom-asset-card__media,
.eno-brandroom-card__preview{
  position:relative;
  width:100%;
  overflow:hidden;
}

.eno-brandroom-asset-card__media > img,
.eno-brandroom-asset-card__media > video,
.eno-brandroom-card__preview > img,
.eno-brandroom-card__preview > video{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}

.eno-brandroom-file-preview{
  width:100%;
  min-height:220px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  text-align:center;
}

.eno-brandroom-file-preview i{
  font-size:48px;
}

.eno-brandroom-file-preview strong{
  font-size:14px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.eno-brandroom-file-preview audio{
  width:min(100%, 320px);
}*/


/* =========================================================
   BRANDROOM PREVIEW
   ========================================================= */

.eno-company-brand-preview{
  padding:
    120px 0;

  background:
    var(--eno-company-paper);
}

.eno-brandroom-preview-grid{
  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:14px;
}

.eno-brandroom-card{
  min-width:0;

  overflow:hidden;

  background:
    var(--eno-company-paper-white);

  border:
    1px solid
    var(--eno-company-paper-border);

  border-radius:
    var(--eno-company-radius-lg);

  box-shadow:
    0 18px 60px
    rgba(5,31,36,.055);

  transition:
    transform var(--eno-company-transition),
    box-shadow var(--eno-company-transition);
}

.eno-brandroom-card:hover{
  transform:
    translateY(-5px);

  box-shadow:
    0 28px 70px
    rgba(5,31,36,.10);
}

.eno-brandroom-card__preview{
  position:relative;

  width:100%;

  aspect-ratio:
    16 / 10;

  display:flex;
  align-items:center;
  justify-content:center;

  overflow:hidden;

  padding:24px;

  background:
    linear-gradient(
      145deg,
      #091f24,
      #0d3036
    );

  border-bottom:
    1px solid
    var(--eno-company-paper-border);
}

.eno-brandroom-card__preview::before{
  content:"";

  position:absolute;

  width:230px;
  height:230px;

  right:-90px;
  bottom:-120px;

  background:
    rgba(255,173,10,.10);

  border-radius:50%;

  filter:
    blur(45px);
}

.eno-brandroom-card__preview > img,
.eno-brandroom-card__preview > video{
  position:relative;
  z-index:2;

  width:100%;
  height:100%;

  display:block;

  object-fit:contain;
}

.eno-brandroom-card__body{
  padding:22px;
}

.eno-brandroom-card__body h3{
  margin:
    9px 0 10px;

  color:
    var(--eno-company-dark);

  font-size:22px;

  line-height:1.15;

  letter-spacing:-.035em;
}

.eno-brandroom-card__body p{
  margin:0;

  color:
    var(--eno-company-paper-text);

  font-size:13px;

  line-height:1.65;
}

.eno-brandroom-card__meta{
  display:flex;
  flex-wrap:wrap;

  gap:6px;

  margin-top:18px;
}

.eno-brandroom-card__meta span{
  min-height:27px;

  display:inline-flex;
  align-items:center;

  padding:0 9px;

  color:
    var(--eno-company-paper-text);

  background:
    var(--eno-company-paper);

  border:
    1px solid
    var(--eno-company-paper-border);

  border-radius:999px;

  font-size:9px;
  font-weight:800;

  letter-spacing:.06em;

  text-transform:uppercase;
}

.eno-brandroom-card__download{
  min-height:39px;

  display:inline-flex;
  align-items:center;

  gap:8px;

  margin-top:20px;

  color:
    var(--eno-company-dark);

  font-size:12px;
  font-weight:800;

  text-decoration:none;
}

.eno-brandroom-card__download span{
  color:
    var(--eno-company-gold-dark);
}

.eno-brandroom-file-preview{
  position:relative;
  z-index:2;

  width:100%;
  min-height:180px;

  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;

  gap:13px;

  color:#fff;

  text-align:center;
}

.eno-brandroom-file-preview__icon{
  width:56px;
  height:56px;

  display:flex;
  align-items:center;
  justify-content:center;

  color:
    var(--eno-company-gold);

  background:
    rgba(255,255,255,.05);

  border:
    1px solid rgba(255,255,255,.09);

  border-radius:17px;

  font-size:22px;
}

.eno-brandroom-file-preview strong{
  color:#fff;

  font-size:12px;
  font-weight:850;

  letter-spacing:.1em;

  text-transform:uppercase;
}

.eno-brandroom-file-preview audio{
  width:
    min(
      100%,
      310px
    );
}

.eno-company-section-action{
  display:flex;
  justify-content:center;

  margin-top:35px;
}


/* =========================================================
   IMPACT PREVIEW
   ========================================================= */

.eno-company-impact-preview{
  padding:
    120px 0;

  background:
    var(--eno-company-paper);
}

.eno-company-impact-preview__grid{
  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:14px;
}

.eno-company-impact-card{
  min-height:330px;

  display:flex;
  flex-direction:column;

  padding:27px;

  color:
    var(--eno-company-dark);

  background:
    var(--eno-company-paper-white);

  border:
    1px solid
    var(--eno-company-paper-border);

  border-radius:
    var(--eno-company-radius-lg);

  text-decoration:none;

  transition:
    transform var(--eno-company-transition),
    box-shadow var(--eno-company-transition);
}

.eno-company-impact-card:hover{
  transform:
    translateY(-5px);

  box-shadow:
    0 25px 65px
    rgba(7,26,30,.08);
}

.eno-company-impact-card > span{
  color:
    var(--eno-company-gold-dark);

  font-size:10px;
  font-weight:850;

  letter-spacing:.12em;
}

.eno-company-impact-card h3{
  margin:
    auto 0 12px;

  font-size:
    clamp(28px,3vw,42px);

  letter-spacing:-.045em;
}

.eno-company-impact-card p{
  margin:0;

  color:
    var(--eno-company-paper-text);

  line-height:1.65;
}

.eno-company-impact-card strong{
  margin-top:22px;

  color:
    var(--eno-company-gold-dark);

  font-size:11px;
}


/* =========================================================
   STAKEHOLDER CENTRE PREVIEW
   ========================================================= */

.eno-company-stakeholder-preview{
  padding:
    110px 0;

  background:
    linear-gradient(
      145deg,
      #061a1e,
      #0b3037
    );
}

.eno-company-stakeholder-preview
.eno-company-section-head h2{
  color:#fff;
}

.eno-company-stakeholder-preview
.eno-company-section-head > p{
  color:
    #8ca5ab;
}

.eno-company-stakeholder-grid{
  display:grid;

  grid-template-columns:
    repeat(4,minmax(0,1fr));

  gap:10px;
}

.eno-company-stakeholder-grid > a{
  min-height:275px;

  display:flex;
  flex-direction:column;

  padding:23px;

  color:#fff;

  background:
    rgba(255,255,255,.035);

  border:
    1px solid rgba(255,255,255,.08);

  border-radius:
    var(--eno-company-radius-lg);

  text-decoration:none;

  transition:
    transform var(--eno-company-transition),
    background var(--eno-company-transition);
}

.eno-company-stakeholder-grid > a:hover{
  transform:
    translateY(-4px);

  background:
    rgba(255,255,255,.065);
}

.eno-company-stakeholder-grid > a > span{
  color:
    var(--eno-company-gold);

  font-size:10px;
  font-weight:850;
}

.eno-company-stakeholder-grid h3{
  margin:
    auto 0 10px;

  color:#fff;

  font-size:27px;

  letter-spacing:-.04em;
}

.eno-company-stakeholder-grid p{
  margin:0;

  color:
    #849ea4;

  font-size:13px;

  line-height:1.6;
}

.eno-company-stakeholder-grid strong{
  margin-top:20px;

  color:
    var(--eno-company-gold);

  font-size:11px;
}


/* =========================================================
   CAREER NETWORK
   ========================================================= */

.eno-company-career-network{
  padding:
    0 0 110px;

  background:
    var(--eno-company-paper);
}

.eno-company-career-network__grid{
  display:grid;

  grid-template-columns:
    repeat(3,minmax(0,1fr));

  gap:12px;
}

.eno-company-career-network__grid > a{
  min-height:235px;

  display:flex;
  flex-direction:column;

  padding:24px;

  color:
    var(--eno-company-dark);

  background:
    var(--eno-company-paper-white);

  border:
    1px solid
    var(--eno-company-paper-border);

  border-radius:
    var(--eno-company-radius-lg);

  text-decoration:none;

  transition:
    transform var(--eno-company-transition);
}

.eno-company-career-network__grid > a:hover{
  transform:
    translateY(-4px);
}

.eno-company-career-network__grid span{
  color:
    var(--eno-company-gold-dark);

  font-size:10px;
  font-weight:850;

  text-transform:uppercase;

  letter-spacing:.1em;
}

.eno-company-career-network__grid h3{
  margin:
    auto 0 14px;

  font-size:28px;

  letter-spacing:-.04em;
}

.eno-company-career-network__grid strong{
  color:
    var(--eno-company-gold-dark);

  font-size:11px;
}


/* =========================================================
   LEADERSHIP PROFILE LINK
   ========================================================= */

.eno-company-leader__link{
  display:inline-flex;

  margin-top:15px;

  color:
    var(--eno-company-dark);

  font-size:11px;
  font-weight:800;

  text-decoration:none;
}


/* =========================================================
   CAREER NOT FOUND
   ========================================================= */

.eno-company-career-not-found{
  max-width:900px;
}

.eno-company-career-not-found h1{
  margin:
    15px 0;

  color:#fff;

  font-size:
    clamp(40px,6vw,72px);

  line-height:1;

  letter-spacing:-.055em;
}

.eno-company-career-not-found p{
  max-width:620px;

  margin-bottom:25px;

  color:
    #91aab0;

  line-height:1.7;
}


/* =========================================================
   UPLOADED HERO MEDIA
   ========================================================= */

.eno-company-hero__uploaded-media,
.eno-company-page-hero__media{
  position:absolute;
  inset:0;

  z-index:0;

  pointer-events:none;

  overflow:hidden;
}

.eno-company-hero__uploaded-media img,
.eno-company-page-hero__media img{
  width:100%;
  height:100%;

  display:block;

  object-fit:cover;

  opacity:.16;

  filter:
    saturate(.72)
    contrast(1.06);
}

.eno-company-hero__uploaded-media::after,
.eno-company-page-hero__media::after{
  content:"";

  position:absolute;
  inset:0;

  background:
    linear-gradient(
      90deg,
      rgba(3,17,20,.97) 0%,
      rgba(3,17,20,.86) 37%,
      rgba(3,17,20,.56) 68%,
      rgba(3,17,20,.76) 100%
    );
}

.eno-company-page-hero__media img{
  opacity:.20;
}

.eno-company-page-hero
.eno-company-shell,
.eno-company-hero__grid{
  position:relative;
  z-index:2;
}


/* =========================================================
   31. REDUCED MOTION
   ========================================================= */

@media(prefers-reduced-motion:reduce){

  *,
  *::before,
  *::after{
    scroll-behavior:auto !important;

    animation-duration:.01ms !important;
    animation-iteration-count:1 !important;

    transition-duration:.01ms !important;
  }
}