/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 14 2026 | 16:13:56 */
@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@400;500;600;700;800&family=Sulphur+Point:wght@400;500;600;700&family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,400,0,0&display=swap');

/* ==================================================================
   HSE ELEMENTS | PARTNERSHIPS & GROWTH | COMPLETE STANDALONE CSS
   Frosted white + HSE amber #FFC84A; Careers/Apprenticeship design DNA.
   All page rules are integrated and namespaced. No patch overrides.
   ================================================================== */

/* 01 | FOUNDATION + WORDPRESS SPACING RESET */
body:has(.hse-partnerships) { margin-top:0; }
body:has(.hse-partnerships) .wp-site-blocks,
body:has(.hse-partnerships) .wp-site-blocks > main,
body:has(.hse-partnerships) .wp-block-post-content,
body:has(.hse-partnerships) .entry-content { margin-block-start:0; padding-block-start:0; }
body:has(.hse-partnerships) .wp-site-blocks > header:has(.hse-site-header) + * { margin-block-start:0; }
body:has(.hse-partnerships) .wp-block-post-content > .wp-block-html:has(.hse-partnerships) { margin-block-start:0; padding-block-start:0; }

.hse-partnerships {
  --hsep-amber:#FFC84A;
  --hsep-bright-amber:#FFD578;
  --hsep-light-amber:#FAD995;
  --hsep-deep-amber:#D89B2B;
  --hsep-ink:#151515;
  --hsep-muted:#565653;
  --hsep-charcoal:#242424;
  --hsep-silver:#E9EDEE;
  --hsep-offwhite:#F7F7F5;
  --hsep-cream:#FBF6EF;
  --hsep-radius:18px;
  --hsep-ease:cubic-bezier(.22,1,.36,1);
  --hsep-gutter:clamp(20px,4.6vw,86px);
  --hsep-max:1520px;
  position:relative;
  isolation:isolate;
  width:100%; max-width:none; margin:0;
  overflow-x:clip;
  color:var(--hsep-ink);
  background:var(--hsep-offwhite);
  font:400 16px/1.55 'Sulphur Point',Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.hse-partnerships,.hse-partnerships *,.hse-partnerships *::before,.hse-partnerships *::after { box-sizing:border-box; }
.hse-partnerships > section { margin:0; }
.hse-partnerships img { display:block; max-width:100%; }
.hse-partnerships :is(h1,h2,h3,p) { margin:0; }
.hse-partnerships :is(h1,h2,h3) { font-family:'Oxanium',Arial,sans-serif; letter-spacing:-.045em; text-wrap:balance; }
.hse-partnerships h2 { font-size:clamp(36px,4vw,66px); font-weight:500; line-height:1.045; }
.hse-partnerships h3 { font-weight:600; }
.hse-partnerships :is(h1,h2) em { font-style:normal; }
.hse-partnerships a { color:inherit; text-decoration:none; -webkit-tap-highlight-color:transparent; }
.hse-partnerships a:focus-visible { outline:3px solid var(--hsep-deep-amber); outline-offset:5px; }
.hse-partnerships .material-symbols-rounded {
  display:inline-grid!important; place-items:center; flex:none;
  font-family:'Material Symbols Rounded'; font-size:24px; font-weight:normal;
  font-style:normal; line-height:1!important; letter-spacing:normal;
  text-transform:none; white-space:nowrap; direction:ltr;
  -webkit-font-feature-settings:'liga'; font-feature-settings:'liga';
  -webkit-font-smoothing:antialiased;
  font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;
}
.hsep-container { width:min(calc(100% - var(--hsep-gutter)*2),var(--hsep-max)); margin-inline:auto; }
.hsep-section { padding-block:clamp(88px,8.8vw,145px); }
.hse-partnerships .hsep-kicker { font:700 clamp(11px,.81vw,13px)/1.4 'Oxanium',Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.hse-partnerships :is(#hsep-strategic,#hsep-owners,#hsep-acquisition,#hsep-confidential,#hsep-contact) { scroll-margin-top:clamp(92px,10vw,128px); }

/* 02 | MATCHING HSE ELEMENTS BUTTON SYSTEM */
.hse-partnerships .hsep-btn {
  --hsep-pressed:#fff;
  position:relative; isolation:isolate;
  display:inline-flex; align-items:center; justify-content:center; gap:12px;
  min-height:49px; width:fit-content; max-width:100%; padding:12px 20px;
  overflow:hidden; border:1px solid transparent; border-radius:10px;
  font:700 12px/1.25 'Oxanium',Arial,sans-serif;
  letter-spacing:.015em; text-transform:uppercase; text-align:center;
  vertical-align:middle; cursor:pointer; transform:translate3d(0,0,0);
  transition:transform .34s var(--hsep-ease),background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .36s ease;
}
.hsep-btn__label--mobile { display:none; }
.hsep-btn::before { content:''; position:absolute; z-index:-1; inset:0; pointer-events:none; background:var(--hsep-pressed); transform:translateX(-102%); transition:transform .57s var(--hsep-ease); }
.hsep-btn:active::before { transform:translateX(0); }
.hsep-btn .material-symbols-rounded { font-size:19px!important; transition:transform .3s var(--hsep-ease); }
/* Only the dark and frosted-white buttons fade their hover fill into place.
   That fill then slides off to the right when pressed. */
.hse-partnerships .hsep-btn--dark::before,
.hse-partnerships .hsep-btn--glass::before {
  z-index:0;
  transform:translateX(0);
  opacity:0;
  transition:transform .57s var(--hsep-ease),opacity .25s ease;
}
.hsep-btn--dark > span,
.hsep-btn--glass > span { position:relative; z-index:1; }
.hse-partnerships .hsep-btn--dark:hover::before,
.hse-partnerships .hsep-btn--glass:hover::before { opacity:1; }
.hse-partnerships .hsep-btn--dark:active::before,
.hse-partnerships .hsep-btn--glass:active::before { transform:translateX(102%); }
.hse-partnerships .hsep-btn:hover { transform:translate3d(0,-3px,0); }
.hse-partnerships .hsep-btn:active { transform:translate3d(0,0,0); }
.hsep-btn:hover .material-symbols-rounded { transform:scale(1.06); }
.hse-partnerships .hsep-btn--amber { color:#080808; background:var(--hsep-amber); box-shadow:inset 0 1px rgba(255,255,255,.35),0 10px 30px rgba(216,155,43,.15); }
.hse-partnerships .hsep-btn--amber:hover { color:#080808; background:var(--hsep-bright-amber); box-shadow:inset 0 1px rgba(255,255,255,.4),0 14px 34px rgba(216,155,43,.22); }
.hse-partnerships .hsep-btn--amber:active { border-color:rgba(216,155,43,.84); box-shadow:0 0 0 3px rgba(255,200,74,.18),0 5px 18px rgba(0,0,0,.12); }
.hse-partnerships .hsep-btn--dark { --hsep-pressed:#343837; color:#fff; background:#1D201E; border-color:rgba(255,255,255,.12); box-shadow:inset 0 1px rgba(255,255,255,.13),0 10px 30px rgba(0,0,0,.13); }
.hse-partnerships .hsep-btn--dark:hover { color:#fff; background:#343837; border-color:rgba(255,200,74,.62); box-shadow:0 12px 31px rgba(0,0,0,.16); }
.hse-partnerships .hsep-btn--dark:active { color:#151515; background:#fff; border-color:#fff; box-shadow:0 0 0 3px rgba(255,255,255,.36),0 5px 18px rgba(0,0,0,.10); }
.hse-partnerships .hsep-btn--dark:active .material-symbols-rounded { color:inherit; }

.hse-partnerships .hsep-btn--glass {
  --hsep-pressed:rgba(255,200,74,.42);
  color:#151515; background:rgba(255,255,255,.52);
  border-color:rgba(255,255,255,.88);
  -webkit-backdrop-filter:blur(18px) saturate(137%);
  backdrop-filter:blur(18px) saturate(137%);
  box-shadow:inset 0 1px rgba(255,255,255,.94),0 10px 28px rgba(50,45,33,.10);
}
.hse-partnerships .hsep-btn--glass:hover {
  color:#151515; background:rgba(255,255,255,.52);
  border-color:rgba(255,200,74,.68);
  box-shadow:inset 0 1px rgba(255,255,255,.90),0 13px 31px rgba(50,45,33,.15);
}
.hse-partnerships .hsep-btn--glass:active {
  color:#151515; background:rgba(255,255,255,.52);
  border-color:rgba(211,220,226,.85);
  box-shadow:0 0 0 3px rgba(211,220,226,.24);
}

/* 03 | FROSTED-WHITE HERO, MATCHING CAREERS / APPRENTICESHIP CUTOUT LAYOUT */
.hsep-hero {
  position:relative; isolation:isolate;
  padding:clamp(130px,10.6vw,173px) 0 44px;
  background:linear-gradient(145deg,#FCFCFA 0%,#F7F7F5 61%,#FFFFFF 100%);
}
.hsep-hero__panel {
  position:relative; isolation:isolate;
  display:flex; align-items:center;
  min-height:clamp(730px,54vw,840px);
  padding:clamp(40px,5.1vw,80px);
  border:1px solid rgba(255,255,255,.96);
  border-radius:clamp(18px,3.2vw,48px);
  background:linear-gradient(121deg,rgba(255,255,255,.93),rgba(255,255,255,.76) 57%,rgba(247,247,245,.73));
  -webkit-backdrop-filter:blur(25px) saturate(135%);
  backdrop-filter:blur(25px) saturate(135%);
  box-shadow:inset 0 1px #fff,0 20px 62px rgba(36,40,36,.10);
}
.hsep-hero__ambient {
  position:absolute; z-index:-1; inset:0;
  overflow:hidden; pointer-events:none; border-radius:inherit;
  background:radial-gradient(circle at 78% 38%,rgba(255,200,74,.28),transparent 39%),radial-gradient(circle at 92% 88%,rgba(255,255,255,.75),transparent 36%);
}
.hsep-hero__copy { position:relative; z-index:4; width:min(52%,650px); min-width:0; padding-bottom:8px; }
.hsep-hero .hsep-kicker--pill {
  display:inline-flex; align-items:center; width:fit-content; margin-bottom:25px;
  padding:10px 16px; color:#151515;
  border:1px solid rgba(255,200,74,.8); border-radius:999px;
  background:rgba(255,200,74,.24);
  -webkit-backdrop-filter:blur(18px) saturate(140%);
  backdrop-filter:blur(18px) saturate(140%);
  box-shadow:inset 0 1px rgba(255,255,255,.86);
}
.hsep-hero h1 { max-width:795px; font-size:clamp(45px,4.55vw,75px); font-weight:600; line-height:1.055; color:#171B1B; }
.hsep-hero h1 em {
  color:#151515;
  background:linear-gradient(90deg,var(--hsep-amber),var(--hsep-bright-amber)) left bottom / 0% 38% no-repeat;
  -webkit-box-decoration-break:clone; box-decoration-break:clone;
  animation:hsep-highlight-reveal 1.85s var(--hsep-ease) .44s both;
}
@keyframes hsep-highlight-reveal { from { background-size:0% 38%; } to { background-size:100% 38%; } }
.hsep-hero__lead { max-width:645px; margin-top:26px!important; color:#4F504F; font:400 clamp(16px,1.35vw,20px)/1.53 'Sulphur Point',Arial,sans-serif; }
.hsep-hero__copy > p:not(.hsep-kicker):not(.hsep-hero__lead) { max-width:645px; margin-top:15px; color:#4F504F; font:400 clamp(16px,1.35vw,20px)/1.53 'Sulphur Point',Arial,sans-serif; }
.hsep-hero__actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:28px; }
.hsep-hero__visual { position:absolute; z-index:2; inset:0; pointer-events:none; clip-path:inset(-280px -75px 0 -75px); }
.hsep-hero__halo {
  position:absolute; top:3%; right:0; width:min(52%,700px); height:88%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(255,200,74,.18) 0%,rgba(255,255,255,.51) 42%,transparent 72%);
  filter:blur(10px); transform:translate3d(0,var(--hsep-halo-parallax,0px),0);
}
.hsep-hero__people {
  position:absolute; right:0.7%; bottom:-36px;
  width:clamp(400px,39vw,595px); height:auto; max-width:none!important;
  transform:translate3d(0,var(--hsep-hero-parallax,0px),0);
  filter:drop-shadow(-13px 11px 23px rgba(30,30,30,.19));
  will-change:transform; backface-visibility:hidden;
  animation:hsep-people-enter 1.75s var(--hsep-ease) .2s both;
}
@keyframes hsep-people-enter { from { opacity:0; translate:85px 0; } to { opacity:1; translate:0 0; } }
.hsep-hero__note {
  position:absolute; z-index:5; right:-22px; bottom:75px;
  display:flex; align-items:center; gap:12px;
  max-width:43%; padding:15px 19px;
  border:1px solid rgba(255,255,255,.66); border-radius:13px;
  color:#fff; background:rgba(24,28,27,.70);
  -webkit-backdrop-filter:blur(18px) saturate(135%);
  backdrop-filter:blur(18px) saturate(135%);
  box-shadow:inset 0 1px rgba(255,255,255,.17),0 13px 34px rgba(0,0,0,.15);
  font:700 10px/1.4 'Oxanium',Arial,sans-serif; letter-spacing:.065em;
  animation:hsep-note-enter 1.25s var(--hsep-ease) .25s both;
}
@keyframes hsep-note-enter { from { opacity:0; translate:25px 0; } to { opacity:1; translate:0 0; } }
.hsep-hero__note .material-symbols-rounded { color:var(--hsep-amber); font-size:27px!important; }
.hsep-hero__note strong { display:block; margin-top:5px; color:var(--hsep-amber); font-size:11px; }

/* 04 | OVERLAPPING FROSTED-WHITE SECTION NAV CARDS */
.hsep-paths {
  position:relative; z-index:5;
  width:min(91%,1320px); margin:-38px auto 0;
  padding:28px clamp(20px,3.2vw,50px) 34px;
  border:1px solid rgba(255,255,255,.95); border-radius:25px;
  background:rgba(255,255,255,.72);
  -webkit-backdrop-filter:blur(25px) saturate(135%);
  backdrop-filter:blur(25px) saturate(135%);
  box-shadow:inset 0 1px #fff,0 19px 42px rgba(83,72,52,.10);
}
.hsep-paths__heading { display:flex; align-items:center; gap:10px; margin-bottom:20px; color:#6F6B62; font:700 11px/1.4 'Oxanium',Arial,sans-serif; letter-spacing:.12em; }
.hsep-paths__heading .material-symbols-rounded { color:var(--hsep-deep-amber); font-size:20px!important; }
.hsep-paths__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(12px,1.5vw,20px); }
.hsep-path {
  position:relative; isolation:isolate;
  display:flex; flex-direction:column; align-items:flex-start; row-gap:18px;
  min-height:clamp(350px,27vw,430px); padding:clamp(18px,1.8vw,26px);
  overflow:hidden; border:1px solid rgba(255,255,255,.96);
  border-radius:15px; background:rgba(251,248,241,.88);
  box-shadow:inset 0 1px #fff,0 10px 23px rgba(40,40,35,.055);
  transform:translate3d(0,0,0);
  transition:transform .62s var(--hsep-ease),border-color .45s ease,background-color .45s ease,box-shadow .62s var(--hsep-ease);
}
.hsep-path__top { display:flex; align-items:center; justify-content:space-between; gap:14px; width:100%; color:var(--hsep-deep-amber); font:700 12px/1.3 'Oxanium',Arial,sans-serif; letter-spacing:.08em; transition:color .38s ease; }
.hsep-path__top .material-symbols-rounded { font-size:20px!important; }
.hsep-path strong { max-width:275px; margin-top:10px; font:500 clamp(19px,1.45vw,24px)/1.17 'Oxanium',Arial,sans-serif; letter-spacing:-.035em; transition:color .38s ease; }
.hsep-path__art {
  display:grid; place-items:center; flex:none;
  width:100%; height:clamp(185px,15vw,235px); min-width:0;
  margin-top:auto; padding:10px 12px; overflow:hidden;
  border:1px solid rgba(214,223,227,.92); border-radius:12px;
  background:linear-gradient(145deg,#FFFFFF 0%,#F8FAFA 100%);
  box-shadow:inset 0 1px 0 #FFFFFF,0 5px 16px rgba(54,67,72,.055);
}
.hsep-path__art svg { display:block; width:100%; height:88%; max-width:100%; transform:scale(var(--hsep-art-scale-x,1.09),var(--hsep-art-scale-y,1.23)); transform-origin:center; }
.hsep-path:hover { transform:translate3d(0,-4px,0); border-color:rgba(255,200,74,.54); background:#fff; box-shadow:inset 0 1px rgba(255,255,255,.96),inset 0 0 0 1px rgba(255,200,74,.13),0 0 0 1px rgba(255,200,74,.19),0 18px 38px rgba(81,69,40,.13); }
.hsep-path:hover .hsep-path__top { color:#151515; }
.hsep-path:hover strong { color:var(--hsep-deep-amber); }
.hsep-path:active { transform:translate3d(0,0,0); background:rgba(255,200,74,.20); border-color:var(--hsep-amber); box-shadow:0 0 0 4px rgba(255,200,74,.14),0 9px 20px rgba(81,69,40,.08); }
.hsep-path:active .hsep-path__top { color:var(--hsep-deep-amber); }
.hsep-path:active strong { color:var(--hsep-ink); }
/* 05 | REUSABLE EDITORIAL SPLITS + BOUNDED IMAGE PARALLAX */
.hsep-split { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:clamp(42px,7vw,120px); align-items:center; }
.hsep-split--photo-right { grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); }
.hsep-split__visual { position:relative; min-width:0; padding:9px 13px 35px 9px; }
.hsep-photo { position:relative; height:clamp(475px,42vw,650px); overflow:hidden; border:1px solid rgba(255,200,74,.77); border-radius:var(--hsep-radius); background:#B9BEBB; box-shadow:0 0 0 5px rgba(255,200,74,.14),inset 0 1px rgba(255,255,255,.5),0 20px 44px rgba(0,0,0,.12); transition:border-color .42s ease,box-shadow .55s var(--hsep-ease); }
.hsep-parallax-photo img { width:100%; height:calc(100% + 96px); margin-top:-48px; max-width:none; object-fit:cover; object-position:center 43%; translate:0 var(--hsep-photo-y,0px); transform:scale(1); backface-visibility:hidden; transition:transform .72s var(--hsep-ease),filter .65s ease; }
.hsep-owners .hsep-photo:hover { border-color:rgba(255,255,255,.97); box-shadow:0 0 0 5px rgba(255,255,255,.58),0 24px 48px rgba(0,0,0,.16); }
.hsep-owners .hsep-photo:hover img { transform:scale(1.04); }
.hsep-owners .hsep-photo:active { border-color:var(--hsep-amber); box-shadow:0 0 0 5px rgba(255,200,74,.22),0 13px 35px rgba(0,0,0,.14); }
.hsep-owners .hsep-photo:active img { transform:scale(1); }
.hsep-image-note {
  position:absolute; z-index:3; left:-16px; bottom:77px; pointer-events:none;
  display:flex; align-items:center; gap:13px;
  max-width:92%; padding:15px 19px;
  border:1px solid rgba(255,255,255,.54); border-radius:13px;
  color:#fff; background:rgba(24,28,27,.75);
  -webkit-backdrop-filter:blur(19px) saturate(130%);
  backdrop-filter:blur(19px) saturate(130%);
  box-shadow:0 15px 40px rgba(0,0,0,.17);
  font:700 10px/1.4 'Oxanium',Arial,sans-serif; letter-spacing:.055em;
}
.hsep-image-note--right { left:auto; right:-16px; }
.hsep-image-note .material-symbols-rounded { color:var(--hsep-amber); font-size:27px!important; }
.hsep-image-note strong { display:block; margin-top:5px; color:var(--hsep-amber); font-size:11px; }
.hsep-split__copy .hsep-kicker { margin-bottom:21px; color:var(--hsep-deep-amber); }
.hsep-split__copy h2 { max-width:825px; }
.hsep-split__copy h2 span { color:#77756F; }
.hsep-split__copy > p:not(.hsep-kicker) { max-width:710px; margin-top:21px; color:var(--hsep-muted); font-size:clamp(16px,1.2vw,18px); line-height:1.65; }
.hsep-split__copy .hsep-btn { margin-top:30px; }
.hse-partnerships.hsep--tag-ready :is(.hsep-image-note,.hsep-hero__note):not(.is-hsep-tag-visible) { opacity:0; }
.hse-partnerships.hsep--tag-ready [data-hsep-side] { transition:opacity .9s var(--hsep-ease),translate 1.05s var(--hsep-ease); }
.hse-partnerships.hsep--tag-ready [data-hsep-side="left"]:not(.is-hsep-tag-visible) { translate:-32px 0; }
.hse-partnerships.hsep--tag-ready [data-hsep-side="right"]:not(.is-hsep-tag-visible) { translate:32px 0; }
.hse-partnerships.hsep--tag-ready [data-hsep-side].is-hsep-tag-visible { opacity:1; translate:0 0; }

/* 06 | STRATEGIC PARTNERSHIPS */
.hsep-strategic { background:linear-gradient(130deg,#F0F1EF 0%,#EAEEED 70%,#F3F0EA 100%); }
.hsep-strategic .hsep-photo {
  border-color:rgba(255,200,74,.84);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 0 0 5px rgba(255,200,74,.27),0 0 34px rgba(255,200,74,0),0 20px 44px rgba(0,0,0,.12);
}
.hsep-strategic .hsep-photo img { object-position:center 42%; }

/* 07 | COMPANIES & BUSINESS OWNERS — SOFT AMBER LIGHT */
.hsep-owners { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(120deg,#FFE8AD 0%,#FFC84A 50%,#FFDC83 100%); }
.hsep-owners__diamonds { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.hsep-owners__diamond--one { width:clamp(310px,36vw,520px); top:-195px; right:-105px; animation-delay:-4s; }
.hsep-owners__diamond--two { width:clamp(280px,31vw,470px); left:-145px; bottom:-240px; animation-delay:-9s; animation-duration:17s; }
.hsep-owners > .hsep-container { position:relative; z-index:1; }
.hsep-owners__glow { position:absolute; z-index:-1; width:min(68vw,1000px); aspect-ratio:1; top:-33%; left:-25%; border-radius:50%; background:radial-gradient(circle,rgba(255,200,74,.30),transparent 67%); pointer-events:none; }
.hsep-owners .hsep-kicker { color:#151515; }
.hse-partnerships .hsep-owners .hsep-btn--glass:hover { color:#000; }
.hse-partnerships .hsep-owners .hsep-btn--glass:active { color:#000; background:#fff; border-color:rgba(255,200,74,.68); }
.hsep-owners .hsep-split__copy h2 span { color:#fff; text-shadow:0 2px 12px rgba(84,52,9,.32); }
.hsep-owners .hsep-split__copy > p:not(.hsep-kicker) { color:#151515; }
.hsep-owners .hsep-photo { border-color:rgba(255,255,255,.66); box-shadow:0 0 0 5px rgba(255,255,255,.38),0 22px 55px rgba(106,74,18,.18); }
.hsep-owners .hsep-photo:hover { border-color:#fff; box-shadow:0 0 0 5px rgba(255,255,255,.80),0 24px 48px rgba(106,74,18,.18); }
.hsep-owners .hsep-photo:active { border-color:rgba(255,255,255,.68); box-shadow:0 0 0 5px rgba(255,255,255,.35),0 0 32px rgba(255,255,255,.75),0 13px 35px rgba(106,74,18,.17); }
.hsep-owners .hsep-photo img { object-position:center 36%; }

/* 08 | ACQUISITION — WHITE FROSTED GLASS OVER AMBER GRADIENT */
.hsep-acquisition { background:linear-gradient(145deg,#FFFFFF 0%,#F2F5F6 48%,#DEE4E7 100%); }
.hsep-acquisition__shell {
  position:relative; isolation:isolate;
  padding:clamp(30px,5.3vw,82px);
  overflow:hidden; border:3px solid #fff;
  border-radius:clamp(20px,3vw,42px);
  background:linear-gradient(130deg,rgba(255,255,255,.88),rgba(255,255,255,.59) 60%,rgba(255,255,255,.72));
  -webkit-backdrop-filter:blur(26px) saturate(135%);
  backdrop-filter:blur(26px) saturate(135%);
  box-shadow:inset 0 1px #fff,0 20px 60px rgba(114,89,34,.12);
}
.hsep-acquisition__intro { max-width:1080px; }
.hsep-acquisition__intro .hsep-kicker { margin-bottom:22px; color:var(--hsep-deep-amber); }
.hsep-acquisition__intro h2 { max-width:1100px; }
.hsep-acquisition__intro h2 span { color:#756E62; }
.hsep-acquisition__content { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:clamp(29px,5vw,84px); align-items:center; margin-top:clamp(36px,5vw,68px); }
.hsep-acquisition__photo { position:relative; min-width:0; height:clamp(365px,32vw,510px); overflow:hidden; border:1px solid rgba(255,200,74,.84); border-radius:var(--hsep-radius); background:#CFCDC4; box-shadow:0 0 0 5px rgba(255,200,74,.27),inset 0 1px rgba(255,255,255,.5),0 20px 44px rgba(0,0,0,.12); transition:border-color .42s ease,box-shadow .55s var(--hsep-ease); }
/* Shared photo interactions: the Strategic Partnerships and Confidential
   Conversations photos follow the working Beyond the Transaction states.
   Scroll reveal is attached directly to each frame, so only the image zoom
   animates during hover/press, exactly as on Beyond the Transaction. */
.hsep-acquisition__photo:hover,
.hsep-strategic .hsep-photo:hover,
.hsep-confidential .hsep-photo:hover { border-color:var(--hsep-amber); box-shadow:0 0 0 5px rgba(255,200,74,.57),0 24px 48px rgba(0,0,0,.16); }
.hsep-acquisition__photo:hover img,
.hsep-strategic .hsep-photo:hover img,
.hsep-confidential .hsep-photo:hover img { transform:scale(1.04); }
.hsep-acquisition__photo:active,
.hsep-strategic .hsep-photo:active,
.hsep-confidential .hsep-photo:active { border-color:var(--hsep-amber); box-shadow:0 0 0 5px rgba(255,200,74,.40),0 0 34px rgba(255,200,74,.38),0 13px 35px rgba(0,0,0,.14); }
.hsep-acquisition__photo:active img,
.hsep-strategic .hsep-photo:active img,
.hsep-confidential .hsep-photo:active img { transform:scale(1); }
.hsep-acquisition__photo img { object-position:center 38%; }
.hsep-acquisition__prose > p { max-width:670px; color:#151515; font-size:clamp(16px,1.2vw,18px); line-height:1.65; }
.hsep-acquisition__prose > p + p { margin-top:23px; }
.hsep-acquisition__prose .hsep-acquisition__assurance { display:flex; align-items:flex-start; gap:14px; max-width:690px; margin-top:29px; padding:22px 23px; border:1px solid #fff; border-radius:999px; color:#34322F; background:rgba(255,255,255,.66); font-size:clamp(13px,.95vw,15px); box-shadow:inset 0 1px #fff,0 10px 25px rgba(60,48,22,.07); transform:translate3d(0,0,0); transition:transform .52s var(--hsep-ease),background-color .38s ease,border-color .38s ease,box-shadow .52s var(--hsep-ease); }
.hsep-acquisition__prose .hsep-acquisition__assurance:hover { transform:translate3d(0,-3px,0); background:rgba(255,200,74,.24); -webkit-backdrop-filter:blur(18px) saturate(135%); backdrop-filter:blur(18px) saturate(135%); box-shadow:inset 0 1px #fff,0 15px 30px rgba(60,48,22,.12); }
.hsep-acquisition__prose .hsep-acquisition__assurance:active { transform:translate3d(0,0,0); color:#000; background:rgba(233,237,238,.66); border-color:#fff; -webkit-backdrop-filter:blur(18px) saturate(135%); backdrop-filter:blur(18px) saturate(135%); box-shadow:inset 0 1px #fff,0 8px 21px rgba(60,48,22,.09); }
.hsep-acquisition__assurance .material-symbols-rounded { color:var(--hsep-deep-amber); font-size:21px!important; margin-top:2px; transition:color .3s ease; }
.hsep-acquisition__assurance:hover .material-symbols-rounded { color:#151515; }
.hsep-acquisition__assurance:active .material-symbols-rounded { color:#858585; }

/* 09 | CONFIDENTIAL CONVERSATIONS — DOCUMENTARY PHOTO, NOT ICON ART */
.hsep-confidential { position:relative; isolation:isolate; overflow:hidden; background:#fff; }
.hsep-confidential::before,
.hsep-confidential::after {
  content:'';
  position:absolute; z-index:0; pointer-events:none;
  width:clamp(390px,45vw,700px); aspect-ratio:1;
  background:radial-gradient(circle,rgba(150,161,172,.29) 2px,transparent 2.6px) 0 0 / 30px 30px;
  -webkit-mask-image:radial-gradient(circle,#000 12%,transparent 73%);
  mask-image:radial-gradient(circle,#000 12%,transparent 73%);
  animation:hsep-confidential-grid-drift 20s ease-in-out infinite alternate;
}
.hsep-confidential::before { top:-205px; left:-175px; }
.hsep-confidential::after { right:-185px; bottom:-210px; animation-delay:-10s; animation-duration:24s; }
@keyframes hsep-confidential-grid-drift {
  from { transform:translate3d(0,0,0) rotate(-3deg); }
  to { transform:translate3d(13px,-20px,0) rotate(3deg); }
}
.hsep-confidential__layout {
  position:relative; z-index:1;
  display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  align-items:center; gap:clamp(42px,7vw,120px);
}
.hsep-confidential__visual { max-width:none; }
.hsep-confidential__photo {
  height:clamp(475px,42vw,650px);
  border-color:rgba(255,200,74,.95);
  box-shadow:inset 0 0 0 1px rgba(255,200,74,.42),0 0 0 5px rgba(255,200,74,.35),0 0 36px rgba(255,200,74,0),0 20px 44px rgba(0,0,0,.12);
}
.hsep-confidential__photo img { object-position:center 40%; }
.hsep-confidential__copy .hsep-kicker { margin-bottom:21px; color:var(--hsep-deep-amber); }
.hsep-confidential__copy h2 span { color:#77756F; }
.hsep-confidential__copy > p:not(.hsep-kicker) { max-width:770px; margin-top:21px; color:var(--hsep-muted); font-size:clamp(16px,1.2vw,18px); line-height:1.65; }
.hsep-confidential__copy .hsep-btn { margin-top:30px; }

/* 10 | APPRENTICESHIP-STYLE DARK PHOTO-GLASS CTA ON BRAND AMBER */
.hsep-contact {
  position:relative; isolation:isolate; overflow:hidden;
  padding:clamp(72px,7.5vw,122px) 0;
  background:var(--hsep-amber);
}
.hsep-contact__diamonds { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.hsep-diamond {
  position:absolute; display:block; aspect-ratio:1;
  border:1px solid rgba(255,255,255,.88);
  border-radius:clamp(20px,2.7vw,34px);
  background:linear-gradient(135deg,rgba(255,255,255,.65),rgba(255,255,255,.34) 55%,rgba(255,255,255,.22));
  box-shadow:inset 0 1px rgba(255,255,255,.92),0 20px 45px rgba(128,86,14,.08);
  transform:rotate(45deg);
  animation:hsep-diamond-drift 16s ease-in-out infinite alternate;
}
.hsep-diamond--one { width:clamp(310px,36vw,520px); left:-145px; bottom:-260px; animation-delay:-4s; }
.hsep-diamond--two { width:clamp(280px,31vw,470px); top:-215px; right:-115px; animation-delay:-9s; animation-duration:17s; }
@keyframes hsep-diamond-drift { from { transform:translate3d(0,0,0) rotate(45deg); } to { transform:translate3d(13px,-29px,0) rotate(45deg); } }
.hsep-contact > .hsep-container { position:relative; z-index:1; }
.hsep-contact__panel {
  position:relative; isolation:isolate;
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.85fr);
  align-items:center; gap:clamp(34px,6vw,110px);
  min-height:clamp(350px,30vw,460px);
  padding:clamp(37px,5vw,75px);
  overflow:hidden; border:1px solid #fff;
  border-radius:var(--hsep-radius);
  background:#202224; color:#fff;
  box-shadow:inset 0 1px rgba(255,255,255,.23),0 0 0 5px rgba(255,255,255,.14),0 19px 56px rgba(0,0,0,.25);
  transform:translate3d(0,0,0);
  transition:transform .82s var(--hsep-ease),border-color .55s ease,box-shadow .82s var(--hsep-ease);
}
.hsep-contact__panel:hover {
  transform:translate3d(0,-2px,0); border-color:var(--hsep-bright-amber);
  box-shadow:0 0 0 5px rgba(255,200,74,.25),0 0 30px rgba(255,200,74,.13),0 26px 60px rgba(0,0,0,.30);
}
.hsep-contact__panel:active {
  transform:translate3d(0,0,0); border-color:#fff;
  box-shadow:inset 0 1px rgba(255,255,255,.38),0 0 0 5px rgba(255,255,255,.28),0 0 36px rgba(255,255,255,.35),0 15px 41px rgba(0,0,0,.26);
}
.hsep-contact__image { position:absolute; z-index:-2; inset:0; overflow:hidden; pointer-events:none; }
.hsep-contact__image img { width:100%; height:100%; object-fit:cover; object-position:center 35%; filter:saturate(.85); transform:scale(1.04); transition:transform .8s var(--hsep-ease),filter .6s ease; }
.hsep-contact__image::after { content:''; position:absolute; inset:0; background:linear-gradient(95deg,rgba(8,9,10,.94),rgba(8,9,10,.83) 48%,rgba(8,9,10,.67) 100%); }
.hsep-contact__panel:hover .hsep-contact__image img { transform:scale(1.07); }
.hsep-contact__panel:active .hsep-contact__image img { transform:scale(1.04); filter:grayscale(1); }
.hsep-contact__title,.hsep-contact__details { position:relative; z-index:1; }
.hsep-contact .hsep-kicker { margin-bottom:20px; color:var(--hsep-light-amber); }
.hsep-contact h2 { color:#fff; }
.hsep-contact h2 em { color:var(--hsep-amber); }
.hsep-contact__details p { max-width:530px; color:rgba(255,255,255,.86); font-size:clamp(16px,1.24vw,19px); line-height:1.62; }
.hsep-contact__details p + p { margin-top:14px; }
.hsep-contact__details .hsep-btn { margin-top:27px; }

/* 11 | REVEALS — SEPARATE FROM HOVER TRANSFORMS */
.hse-partnerships.hsep--reveal-ready .hsep-reveal:not(.is-hsep-visible) { opacity:0; translate:0 22px; }
.hse-partnerships.hsep--reveal-ready .hsep-path:not(.is-hsep-visible) { translate:0 14px; }
.hse-partnerships.hsep--reveal-ready .hsep-reveal:not(.hsep-path):not(.hsep-contact__panel) { transition:opacity 1.12s var(--hsep-ease),translate 1.12s var(--hsep-ease); transition-delay:var(--hsep-delay,0ms); }
.hse-partnerships.hsep--reveal-ready .hsep-path { transition:opacity 1.38s var(--hsep-ease),translate 1.38s var(--hsep-ease),transform .62s var(--hsep-ease),border-color .45s ease,background-color .45s ease,box-shadow .62s var(--hsep-ease),color .4s ease; transition-delay:var(--hsep-delay,0ms),var(--hsep-delay,0ms),0ms,0ms,0ms,0ms,0ms; }
.hse-partnerships.hsep--reveal-ready .hsep-contact__panel { transition:opacity 1.12s var(--hsep-ease),translate 1.12s var(--hsep-ease),transform .65s var(--hsep-ease),border-color .45s ease,box-shadow .65s var(--hsep-ease); transition-delay:var(--hsep-delay,0ms),var(--hsep-delay,0ms),0ms,0ms,0ms; }
.hse-partnerships.hsep--reveal-ready .hsep-reveal.is-hsep-visible { opacity:1; translate:0 0; }

/* 12 | RESPONSIVE — MATCH CAREERS AND APPRENTICESHIP LAYOUTS */
@media (max-width:1200px) {
  .hsep-hero__copy { width:52%; }
  .hsep-hero h1 { font-size:clamp(42px,4.45vw,65px); }
  .hsep-hero__people { right:-1%; width:clamp(400px,42vw,535px); }
  .hsep-hero__note { right:-19px; bottom:53px; }
  .hsep-path strong { font-size:clamp(18px,1.6vw,23px); }
}

@media (max-width:980px) {
  .hsep-hero { padding-top:115px; }
  .hsep-hero__ambient { background:radial-gradient(circle at 78% 38%,rgba(205,215,219,.42),transparent 43%),radial-gradient(circle at 90% 84%,rgba(255,255,255,.82),transparent 39%); }

  .hsep-hero__panel {
    display:flex; flex-direction:column; align-items:stretch; min-height:0;
    padding:clamp(30px,5.5vw,53px) clamp(27px,5vw,48px) 0;
    overflow:visible;
  }
  .hsep-hero__copy { width:100%; padding-bottom:0; }
  .hsep-hero h1 { max-width:800px; font-size:clamp(43px,6.7vw,68px); }
  .hsep-hero__copy > p:not(.hsep-kicker) { max-width:735px; }
  .hsep-hero__visual { position:relative; inset:auto; width:100%; min-height:clamp(535px,72vw,720px); clip-path:none; }
  .hsep-hero__halo {
    top:4%;
    right:15%;
    width:80%;
    height:88%;
    border-radius:0;
    background:radial-gradient(
      ellipse 72% 62% at 64% 55%,
      rgba(255,200,74,.30) 0%,
      rgba(255,213,120,.19) 32%,
      rgba(255,229,179,.08) 58%,
      rgba(255,255,255,0) 85%
    );
    filter:blur(20px);
  }
  .hsep-hero__people { right:6%; bottom:-65px; width:clamp(355px,52vw,510px); }
  .hsep-hero__note { left:90px; right:auto; bottom:51px; max-width:70%; }
  .hsep-paths { width:100%; margin-top:16px; }
  .hsep-split,.hsep-split--photo-right,.hsep-acquisition__content,.hsep-confidential__layout { grid-template-columns:1fr; gap:40px; }
  .hsep-split__visual,.hsep-confidential__visual { width:100%; max-width:740px; margin-inline:auto; }
  .hsep-split--photo-right .hsep-split__visual { order:-1; }
  .hsep-photo,.hsep-confidential__photo { height:clamp(430px,60vw,620px); }
  .hsep-acquisition__photo { height:clamp(400px,57vw,540px); }
  .hsep-contact__panel { grid-template-columns:1fr; gap:23px; }
  .hsep-contact__image img { object-position:center 37%; }
  .hsep-contact__image::after { background:linear-gradient(115deg,rgba(8,9,10,.92),rgba(8,9,10,.74)); }
}

@media (max-width:760px) {
  .hsep-paths__grid { grid-template-columns:1fr; gap:12px; }
  .hsep-path { min-height:clamp(355px,48vw,415px); padding:clamp(18px,2.5vw,23px); row-gap:15px; }
  .hsep-path__top { width:100%; gap:12px; justify-content:space-between; }
  .hsep-path strong { max-width:none; margin-top:0; font-size:21px; }
  .hsep-path__art { height:clamp(195px,29vw,240px); }
  .hsep-acquisition__shell { padding:clamp(25px,5vw,40px); }
}

@media (max-width:600px) {
  .hse-partnerships { --hsep-gutter:20px; }
  .hsep-section { padding-block:75px; }
  .hsep-hero { padding:94px 0 43px; }
  .hsep-hero__panel { padding:29px 22px 0; border-radius:20px; overflow:hidden; }
  .hsep-hero .hsep-kicker--pill { padding:8px 13px; margin-bottom:20px; }
  .hsep-hero h1 { font-size:clamp(35px,8.5vw,51px); }
  .hsep-hero__lead { margin-top:20px!important; font-size:16px; }
  .hsep-hero__copy > p:not(.hsep-kicker):not(.hsep-hero__lead) { font-size:16px; }
  .hse-partnerships .hsep-btn { min-height:46px; padding:11px 13px; gap:8px; font-size:11px; }
  .hsep-hero__actions { flex-wrap:nowrap; gap:8px; margin-top:23px; }
  .hsep-hero__actions .hsep-btn { flex:1 1 0; min-width:0; padding-inline:7px; gap:5px; font-size:clamp(9px,2.32vw,10px); white-space:nowrap; }
  .hsep-hero__actions .material-symbols-rounded { font-size:16px!important; }
  .hsep-hero__actions .hsep-btn__label--full { display:none; }
  .hsep-hero__actions .hsep-btn__label--mobile { display:inline; }
  .hsep-hero__visual { min-height:500px; }
  .hsep-hero__people { right:-5px; bottom:-18px; width:min(100%,365px); }
  .hsep-hero__halo {
    width:95%; right:0; top:10%;
    background:radial-gradient(ellipse at 75% 50%,rgba(255,200,74,.43) 0%,rgba(255,213,120,.22) 38%,rgba(255,255,255,0) 73%);
  }
  .hsep-hero__note { left:25px; right:auto; bottom:23px; max-width:90%; padding:10px 12px; font-size:9px; }
  .hsep-hero__note .material-symbols-rounded { font-size:23px!important; }
  .hsep-hero__note strong { font-size:9px; }
  .hsep-paths { padding:23px 17px 20px; border-radius:18px; }
  .hsep-paths__heading { font-size:10px; }
  .hsep-path { display:flex; flex-direction:column; align-items:stretch; gap:14px; min-height:clamp(350px,67vw,420px); padding:19px; }
  .hsep-path__top { width:100%; }
  .hsep-path strong { align-self:flex-start; margin-top:0; font-size:clamp(18px,4.7vw,21px); }
  .hsep-path__art { --hsep-art-scale-x:1; --hsep-art-scale-y:1.12; height:clamp(185px,52vw,230px); margin-top:auto; padding:8px 10px; }
  .hsep-split__visual { padding:8px 3px 29px; }
  .hsep-photo,.hsep-confidential__photo { height:410px; }
  .hsep-image-note { left:-6px; bottom:56px; padding:12px 13px; font-size:9px; }
  .hsep-image-note--right { left:auto; right:-6px; }
  .hsep-image-note .material-symbols-rounded { font-size:23px!important; }
  .hsep-image-note strong { font-size:9px; }
  .hsep-acquisition__shell { padding:28px 22px; border-radius:20px; }
  .hsep-acquisition__content { margin-top:29px; gap:25px; }
  .hsep-acquisition__photo { height:320px; }
  .hsep-acquisition__prose .hsep-acquisition__assurance { padding:17px 16px; }
  .hsep-contact { padding:68px 0; }
  .hsep-contact__panel { min-height:0; padding:34px 24px 39px; }
  .hsep-contact h2 { font-size:clamp(34px,8vw,49px); }
  .hsep-contact__image img { object-position:center 48%; }
  .hsep-contact__image::after { background:linear-gradient(170deg,rgba(8,9,10,.90),rgba(8,9,10,.77)); }
  .hsep-contact__details .hsep-btn { white-space:normal; }
}

@media (max-width:390px) {
  .hse-partnerships { --hsep-gutter:16px; }
  .hsep-hero { padding-top:88px; }
  .hsep-hero__panel { padding-inline:18px; }
  .hsep-hero h1 { font-size:34px; }
  .hsep-hero__visual { min-height:535px; }
  .hsep-hero__people { right:-10px; width:min(102%,345px); }
}

/* 13 | LARGE-DESKTOP HERO CLEARANCE ABOVE THE CUTOUT HEADS */
@media (min-width:1500px) {
  .hsep-hero { padding-top:clamp(210px,14.5vw,285px); }
  .hsep-hero__people { width:clamp(620px,42vw,690px); bottom:-59px; }
}

/* 14 | ACCESSIBILITY: LESS MOTION, VISIBLE CONTENT */
@media (prefers-reduced-motion:reduce) {
  .hse-partnerships *, .hse-partnerships *::before, .hse-partnerships *::after { animation:none!important; transition-duration:.01ms!important; scroll-behavior:auto!important; }
  .hse-partnerships.hsep--reveal-ready .hsep-reveal { opacity:1!important; translate:0 0!important; }
  .hse-partnerships.hsep--tag-ready [data-hsep-side] { opacity:1!important; translate:0 0!important; }
  .hsep-parallax-photo img { translate:0 0!important; }
  .hsep-hero__people { transform:none!important; opacity:1!important; translate:0 0!important; will-change:auto; }
  .hsep-hero__halo { transform:none!important; }
  .hsep-hero h1 em { background-size:100% 38%!important; }
}