/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 14 2026 | 16:00:47 */
@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 | APPRENTICESHIP PROGRAM | COMPLETE STANDALONE CSS
   Dark inverse of Careers. Page-scoped, integrated rules only.
   ================================================================ */

/* 01 | FOUNDATION + WORDPRESS SPACING RESET */
body:has(.hse-apprenticeship) { margin-top:0; }
body:has(.hse-apprenticeship) .wp-site-blocks,
body:has(.hse-apprenticeship) .wp-site-blocks > main,
body:has(.hse-apprenticeship) .wp-block-post-content,
body:has(.hse-apprenticeship) .entry-content { margin-block-start:0; padding-block-start:0; }
body:has(.hse-apprenticeship) .wp-site-blocks > header:has(.hse-site-header) + * { margin-block-start:0; }
body:has(.hse-apprenticeship) .wp-block-post-content > .wp-block-html:has(.hse-apprenticeship) { margin-block-start:0; padding-block-start:0; }

.hse-apprenticeship {
  --hsea-amber:#FFC84A;
  --hsea-deep-amber:#D89B2B;
  --hsea-bright-amber:#FFD578;
  --hsea-light-amber:#FAD995;
  --hsea-black:#000;
  --hsea-deep:#0B0C0E;
  --hsea-charcoal:#191B1D;
  --hsea-offwhite:#F7F7F5;
  --hsea-porcelain:#FBF6EF;
  --hsea-silver:#E9EDEE;
  --hsea-ink:#151515;
  --hsea-muted:#565653;
  --hsea-radius:18px;
  --hsea-ease:cubic-bezier(.22,1,.36,1);
  --hsea-gutter:clamp(20px,4.6vw,86px);
  --hsea-max:1520px;
  position:relative;
  isolation:isolate;
  width:100%; max-width:none; margin:0;
  overflow-x:clip;
  background:var(--hsea-offwhite);
  color:var(--hsea-ink);
  font:400 16px/1.55 'Sulphur Point',Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.hse-apprenticeship,.hse-apprenticeship *,.hse-apprenticeship *::before,.hse-apprenticeship *::after { box-sizing:border-box; }
.hse-apprenticeship > section { margin:0; }
.hse-apprenticeship img { display:block; max-width:100%; }
.hse-apprenticeship :is(h1,h2,h3,p) { margin:0; }
.hse-apprenticeship :is(h1,h2,h3) { font-family:'Oxanium',Arial,sans-serif; letter-spacing:-.045em; text-wrap:balance; }
.hse-apprenticeship h2 { font-size:clamp(36px,4vw,66px); font-weight:500; line-height:1.045; }
.hse-apprenticeship h3 { font-weight:600; }
.hse-apprenticeship :is(h1,h2) em { font-style:normal; }
.hse-apprenticeship a { color:inherit; text-decoration:none; -webkit-tap-highlight-color:transparent; }
.hse-apprenticeship a:focus-visible { outline:3px solid var(--hsea-amber); outline-offset:5px; }
.hse-apprenticeship .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;
}
.hsea-container { width:min(calc(100% - var(--hsea-gutter)*2),var(--hsea-max)); margin-inline:auto; }
.hsea-section { padding-block:clamp(88px,8.8vw,145px); }
.hse-apprenticeship .hsea-kicker { font:700 clamp(11px,.81vw,13px)/1.4 'Oxanium',Arial,sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.hse-apprenticeship :is(#hsea-education,#hsea-mentorship,#hsea-opportunities,#hsea-contact) { scroll-margin-top:clamp(92px,10vw,128px); }

/* 02 | HSE ELEMENTS BUTTON SYSTEM: SOFT LIFT / UNLIFT + PRESSED REVEAL */
.hse-apprenticeship .hsea-btn {
  --hsea-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(--hsea-ease),background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .36s ease;
}
.hsea-btn::before { content:''; position:absolute; z-index:-1; inset:0; pointer-events:none; background:var(--hsea-pressed); transform:translateX(-102%); transition:transform .57s var(--hsea-ease); }
.hsea-btn:active::before { transform:translateX(0); }
.hsea-btn .material-symbols-rounded { font-size:19px!important; transition:transform .3s var(--hsea-ease); }
.hsea-btn__label--mobile { display:none; }
.hse-apprenticeship .hsea-btn:hover { transform:translate3d(0,-3px,0); }
.hse-apprenticeship .hsea-btn:active { transform:translate3d(0,0,0); }
.hsea-btn:hover .material-symbols-rounded { transform:scale(1.06); }
.hse-apprenticeship .hsea-btn--amber { color:#080808; background:var(--hsea-amber); box-shadow:inset 0 1px rgba(255,255,255,.35),0 10px 30px rgba(216,155,43,.15); }
.hse-apprenticeship .hsea-btn--amber:hover { color:#080808; background:var(--hsea-bright-amber); box-shadow:inset 0 1px rgba(255,255,255,.4),0 14px 34px rgba(216,155,43,.22); }
.hse-apprenticeship .hsea-btn--amber:active { color:#080808; 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-apprenticeship .hsea-btn--dark { --hsea-pressed:var(--hsea-silver); 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-apprenticeship .hsea-btn--dark:hover { color:#fff; background:#323734; border-color:rgba(255,200,74,.62); box-shadow:0 12px 31px rgba(0,0,0,.16); }
.hse-apprenticeship .hsea-btn--dark:active { color:#111; border-color:rgba(196,205,210,.84); box-shadow:0 0 0 3px rgba(218,227,231,.32); }
.hse-apprenticeship .hsea-btn--dark:active .material-symbols-rounded { color:#111; }
.hse-apprenticeship .hsea-btn--glass { --hsea-pressed:var(--hsea-silver); color:#fff; background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.42); -webkit-backdrop-filter:blur(18px) saturate(130%); backdrop-filter:blur(18px) saturate(130%); box-shadow:inset 0 1px rgba(255,255,255,.17),0 10px 30px rgba(0,0,0,.13); }
.hse-apprenticeship .hsea-btn--glass:hover { color:#fff; background:rgba(255,200,74,.17); border-color:rgba(255,200,74,.8); box-shadow:inset 0 1px rgba(255,255,255,.20),0 12px 30px rgba(0,0,0,.19); }
.hse-apprenticeship .hsea-btn--glass:active { color:#111; background:rgba(232,237,239,.28); border-color:rgba(230,237,240,.85); box-shadow:0 0 0 3px rgba(222,229,233,.22); }
.hse-apprenticeship .hsea-btn--glass:active .material-symbols-rounded { color:#111; }

/* 03 | CAREERS-STYLE OVERLAPPING HERO — DARK / SILVER INVERSE */
.hsea-hero { position:relative; isolation:isolate; padding:clamp(130px,10.6vw,173px) 0 44px; background:linear-gradient(#0C0D0E,#131518 88%,#17191A); }
.hsea-hero__panel {
  position:relative; isolation:isolate;
  display:flex; align-items:center;
  min-height:clamp(735px,54vw,840px);
  padding:clamp(40px,5vw,76px);
  border:1px solid rgba(212,221,226,.50);
  border-radius:clamp(18px,3.2vw,48px);
  background:linear-gradient(125deg,#222528 0%,#131619 52%,#090B0E 100%);
  box-shadow:inset 0 1px rgba(255,255,255,.15),0 21px 62px rgba(0,0,0,.36);
  color:#fff;
}
.hsea-hero__ambient { position:absolute; inset:0; z-index:-1; overflow:hidden; pointer-events:none; border-radius:inherit; background:radial-gradient(circle at 76% 34%,rgba(255,200,74,.19),transparent 36%),radial-gradient(circle at 98% 90%,rgba(225,232,237,.14),transparent 37%); }
.hsea-hero__copy { position:relative; z-index:4; width:min(59%,720px); min-width:0; padding-bottom:8px; }
.hsea-hero .hsea-kicker--pill { display:inline-flex; align-items:center; width:fit-content; margin-bottom:23px; padding:10px 16px; color:var(--hsea-bright-amber); border:1px solid rgba(255,200,74,.76); border-radius:999px; background:rgba(255,200,74,.13); -webkit-backdrop-filter:blur(18px) saturate(140%); backdrop-filter:blur(18px) saturate(140%); box-shadow:inset 0 1px rgba(255,255,255,.14); }
.hsea-hero h1 { max-width:805px; color:#fff; font-size:clamp(44px,4.4vw,72px); font-weight:600; line-height:1.05; text-shadow:0 2px 14px rgba(0,0,0,.35),0 0 22px rgba(255,200,74,.12); }
.hsea-hero h1 em {
  display:inline;
  color:var(--hsea-white,#FFF);
  background:linear-gradient(90deg,var(--hsea-amber),var(--hsea-bright-amber)) left bottom / 0% 27% no-repeat;
  -webkit-box-decoration-break:clone; box-decoration-break:clone;
  animation:hsea-hero-amber-reveal 1.9s var(--hsea-ease) .48s both;
}
@keyframes hsea-hero-amber-reveal { from { background-size:0% 27%; } to { background-size:100% 27%; } }
.hsea-hero__lead { max-width:645px; margin-top:24px!important; color:rgba(255,255,255,.74); font:400 clamp(16px,1.35vw,20px)/1.55 'Sulphur Point',Arial,sans-serif; }
.hsea-hero__copy > p:not(.hsea-kicker):not(.hsea-hero__lead) { max-width:645px; margin-top:14px; color:rgba(255,255,255,.74); font-size:clamp(16px,1.35vw,20px); line-height:1.55; }
.hsea-hero__actions { display:flex; flex-wrap:wrap; gap:11px; margin-top:27px; }
.hsea-hero__visual { position:absolute; inset:0; z-index:2; pointer-events:none; clip-path:inset(-260px -65px 0 -65px); }
.hsea-hero__halo { position:absolute; top:6%; right:0; width:min(51%,690px); height:84%; border-radius:50%; background:radial-gradient(ellipse,rgba(255,200,74,.14) 0%,rgba(224,230,235,.06) 40%,transparent 72%); filter:blur(9px); transform:translate3d(0,var(--hsea-halo-parallax,0px),0); }
.hsea-hero__worker {
  position:absolute; right:1.1%; bottom:-40px;
  width:clamp(500px,47vw,740px); height:auto; max-width:none!important;
  transform:translate3d(0,var(--hsea-hero-parallax,0px),0);
  filter:drop-shadow(-18px 15px 23px rgba(0,0,0,.36));
  will-change:transform;
  animation:hsea-worker-enter 1.8s var(--hsea-ease) .2s both;
}
@keyframes hsea-worker-enter { from { opacity:0; translate:94px 0; } to { opacity:1; translate:0 0; } }
.hsea-hero__field-tag { position:absolute; z-index:5; right:3.1%; bottom:78px; display:flex; align-items:center; gap:12px; padding:16px 19px; border:1px solid rgba(255,255,255,.55); border-radius:13px; background:rgba(22,25,28,.73); color:#fff; -webkit-backdrop-filter:blur(18px) saturate(132%); backdrop-filter:blur(18px) saturate(132%); box-shadow:inset 0 1px rgba(255,255,255,.15),0 13px 34px rgba(0,0,0,.19); font:700 10px/1.4 'Oxanium',Arial,sans-serif; letter-spacing:.065em; animation:hsea-tag-enter 1.25s var(--hsea-ease) .3s both; }
.hsea-hero__field-tag .material-symbols-rounded { color:var(--hsea-bright-amber); font-size:27px!important; }
.hsea-hero__field-tag strong { display:block; margin-top:5px; color:var(--hsea-amber); font-size:11px; }
@keyframes hsea-tag-enter { from { opacity:0; translate:27px 0; } to { opacity:1; translate:0 0; } }

/* 04 | DARK GLASS PROGRAM PANEL, REPLACING CAREERS STATISTICS */
.hsea-overview {
  position:relative; z-index:6;
  width:min(80%,1170px); margin-top:-42px;
  padding:29px clamp(24px,3.4vw,54px) 29px;
  border:2px solid rgba(255,255,255,.64);
  border-radius:24px clamp(28px,3vw,38px) 24px 24px;
  background:rgba(40,44,48,.82);
  -webkit-backdrop-filter:blur(24px) saturate(120%); backdrop-filter:blur(24px) saturate(120%);
  box-shadow:inset 0 1px rgba(255,255,255,.24),0 18px 40px rgba(0,0,0,.25);
}
.hsea-overview__heading { display:flex; align-items:center; gap:10px; margin-bottom:19px; color:rgba(255,255,255,.70); font:700 11px/1.4 'Oxanium',Arial,sans-serif; letter-spacing:.12em; }
.hsea-overview__heading .material-symbols-rounded { color:var(--hsea-bright-amber); font-size:20px!important; }
.hsea-overview__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(10px,1.35vw,18px); }
.hsea-overview__item {
  position:relative; isolation:isolate; min-width:0; padding:clamp(16px,1.75vw,25px);
  border:1px solid rgba(255,255,255,.46); border-radius:15px;
  background:rgba(233,240,247,.055);
  -webkit-backdrop-filter:blur(30px) saturate(150%); backdrop-filter:blur(30px) saturate(150%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 0 0 1px rgba(255,255,255,.055),0 13px 32px rgba(0,0,0,.105);
  transform:translate3d(0,0,0);
  transition:transform .65s cubic-bezier(.22,.61,.36,1),background-color .55s ease-in-out,border-color .5s ease-in-out,box-shadow .55s ease-in-out,opacity 1.12s var(--hsea-ease),translate 1.12s var(--hsea-ease);
  transition-delay:0ms,0ms,0ms,0ms,var(--hsea-delay,0ms),var(--hsea-delay,0ms);
}
.hsea-overview__item::before { content:''; position:absolute; inset:1px; border:1px solid rgba(255,255,255,.07); border-top-color:rgba(255,255,255,.21); border-radius:inherit; pointer-events:none; background:transparent; opacity:1; transition:opacity .5s ease-in-out; }
.hsea-overview__item > * { position:relative; z-index:1; }
.hsea-overview__item:hover { transform:translate3d(0,-2px,0); border-color:rgba(255,200,74,.69); background-color:#000; box-shadow:inset 0 1px rgba(255,255,255,.74),0 16px 32px rgba(0,0,0,.18),0 0 23px rgba(255,255,255,.045); }
.hsea-overview__item:hover::before { opacity:.70; }
.hsea-overview__item:active { transform:translate3d(0,0,0); border-color:rgba(255,200,74,.89); background:rgba(255,200,74,.13); box-shadow:inset 0 1px rgba(255,255,255,.22),0 0 0 4px rgba(255,200,74,.14),0 0 23px rgba(255,200,74,.13); }
.hsea-overview__item:active::before { opacity:0; }
.hsea-overview__icon { display:grid!important; place-items:center; width:42px; height:42px; margin-bottom:15px; border:1px solid rgba(255,200,74,.33); border-radius:11px; color:var(--hsea-bright-amber); background:rgba(255,200,74,.10); font-size:26px!important; transition:background-color .5s ease-in-out,border-color .5s ease-in-out,color .5s ease-in-out,box-shadow .5s ease-in-out; }
.hsea-overview__item:hover .hsea-overview__icon { border-color:rgba(255,255,255,.93); background:rgba(255,255,255,.82); color:#586169; box-shadow:inset 0 1px rgba(255,255,255,.98),0 5px 18px rgba(255,255,255,.12); }
.hsea-overview__item:active .hsea-overview__icon { border-color:rgba(255,200,74,.33); background:rgba(255,200,74,.10); color:var(--hsea-bright-amber); box-shadow:none; }
.hsea-overview__item h2 { color:#fff; font:600 clamp(20px,1.8vw,26px)/1.2 'Oxanium',Arial,sans-serif; letter-spacing:-.03em; transition:color .5s ease-in-out; }
.hsea-overview__item:hover h2 { color:var(--hsea-bright-amber); }
.hsea-overview__item:active h2 { color:#fff; }
.hsea-overview__item p { max-width:340px; margin-top:9px; color:rgba(255,255,255,.74); font-size:clamp(14px,1.06vw,16px); line-height:1.45; }

/* 05 | FROM EDUCATION TO THE FIELD — BRIGHT EDITORIAL INTERLUDE */
.hsea-education { background:linear-gradient(120deg,#F6F7F6,#EBEFF0 70%,#F2F3F1); }
.hsea-education__layout { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); gap:clamp(42px,7vw,120px); align-items:center; }
.hsea-education__visual { position:relative; min-width:0; padding:9px 12px 35px 9px; }
.hsea-education__photo { height:clamp(480px,43vw,670px); overflow:hidden; border:1px solid rgba(255,200,74,.76); border-radius:var(--hsea-radius); background:#A9B0B2; box-shadow:0 0 0 5px rgba(255,200,74,.18),inset 0 1px rgba(255,255,255,.25),0 20px 45px rgba(0,0,0,.12); transition:border-color .42s ease,box-shadow .5s var(--hsea-ease); }
.hsea-education__photo img { width:100%; height:100%; object-fit:cover; object-position:center 38%; scale:1.12; translate:0 var(--hsea-education-parallax,0px); transition:transform .7s var(--hsea-ease),filter .6s ease; }
.hsea-education__photo:hover { border-color:#fff; box-shadow:0 0 0 5px rgba(228,234,236,.43),inset 0 1px rgba(255,255,255,.5),0 20px 45px rgba(0,0,0,.12); }
.hsea-education__photo:hover img { transform:scale(1.045); }
.hsea-education__photo:active { border-color:rgba(255,200,74,.94); box-shadow:0 0 0 5px rgba(255,200,74,.29),0 0 25px rgba(255,200,74,.25),0 20px 45px rgba(0,0,0,.12); }
.hsea-education__photo:active img { transform:scale(1); filter:grayscale(1); }
.hsea-photo-note { position:absolute; left:-16px; bottom:75px; display:flex; align-items:center; gap:14px; max-width:88%; padding:16px 19px; color:#fff; border:1px solid rgba(255,255,255,.46); border-radius:14px; background:rgba(19,21,23,.73); -webkit-backdrop-filter:blur(19px) saturate(130%); backdrop-filter:blur(19px) saturate(130%); box-shadow:0 15px 40px rgba(0,0,0,.2); font:700 11px/1.35 'Oxanium',Arial,sans-serif; letter-spacing:.055em; }
.hsea-photo-note .material-symbols-rounded { color:var(--hsea-amber); font-size:28px!important; }
.hsea-photo-note strong { display:block; margin-top:5px; color:var(--hsea-amber); }
.hsea-education .hsea-kicker { margin-bottom:21px; color:var(--hsea-deep-amber); }
.hsea-education h2 { max-width:760px; }
.hsea-education h2 span { color:#6B6D67; }
.hsea-education__copy > p:not(.hsea-kicker) { max-width:700px; margin-top:21px; color:var(--hsea-muted); font-size:clamp(16px,1.2vw,18px); line-height:1.65; }
.hsea-education__copy .hsea-btn { margin-top:30px; }
.hse-apprenticeship.hsea--tag-ready .hsea-photo-note:not(.is-hsea-tag-visible) { opacity:0; translate:-38px 0; }
.hse-apprenticeship.hsea--tag-ready .hsea-photo-note { transition:opacity .95s var(--hsea-ease),translate 1.1s var(--hsea-ease); }
.hse-apprenticeship.hsea--tag-ready .hsea-photo-note.is-hsea-tag-visible { opacity:1; translate:0 0; }

/* 06 | MENTORSHIP & DEVELOPMENT — THREE CINEMATIC GLASS PHOTO CARDS */
.hsea-mentorship { position:relative; isolation:isolate; overflow:hidden; background:#111315; color:#fff; }
.hsea-mentorship__diamonds,.hsea-contact__diamonds { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.hsea-floating-diamond { position:absolute; display:block; aspect-ratio:1; border:1px solid rgba(255,200,74,.26); border-radius:clamp(20px,2.7vw,34px); background:rgba(255,200,74,.065); box-shadow:inset 0 1px rgba(255,255,255,.10),0 22px 48px rgba(0,0,0,.13); transform:rotate(45deg); animation:hsea-diamond-drift 16s ease-in-out infinite alternate; }
@keyframes hsea-diamond-drift { from { transform:translate3d(0,0,0) rotate(45deg); } to { transform:translate3d(13px,-29px,0) rotate(45deg); } }
.hsea-mentorship__diamond--one { width:clamp(250px,30vw,445px); right:-135px; top:-205px; animation-delay:-5s; }
.hsea-mentorship__diamond--two { width:clamp(280px,34vw,495px); left:-150px; bottom:-245px; animation-delay:-11s; animation-duration:18s; }
.hsea-mentorship > .hsea-container { position:relative; z-index:1; }
.hsea-mentorship__heading { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.92fr); gap:clamp(40px,7vw,115px); align-items:center; margin-bottom:clamp(44px,5.3vw,80px); }
.hsea-mentorship .hsea-kicker { margin-bottom:20px; color:var(--hsea-light-amber); }
.hsea-mentorship h2 { max-width:800px; color:#fff; }
.hsea-mentorship h2 em { color:var(--hsea-amber); }
.hsea-mentorship__cta { margin-top:30px; }
.hsea-mentorship__intro p { color:rgba(255,255,255,.78); font-size:clamp(16px,1.22vw,18px); line-height:1.65; }
.hsea-mentorship__intro p + p { margin-top:17px; }
.hsea-mentorship__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.hsea-development-card {
  position:relative; isolation:isolate; display:flex; flex-direction:column;
  justify-content:space-between; min-width:0; min-height:clamp(315px,28vw,420px);
  padding:clamp(22px,2.1vw,34px); overflow:hidden;
  border:1px solid rgba(255,255,255,.47); border-radius:var(--hsea-radius);
  background:rgba(255,255,255,.09);
  box-shadow:inset 0 1px rgba(255,255,255,.17),0 13px 32px rgba(0,0,0,.19);
  transform:translate3d(0,0,0);
  transition:transform .62s var(--hsea-ease),border-color .42s ease,background-color .42s ease,box-shadow .62s var(--hsea-ease);
}
.hsea-development-card__media { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
/* Technical Knowledge and Professional Skills: shift the photo down without exposing blank edges. */
.hsea-development-card:first-child,
.hsea-development-card:nth-child(3) {
  --hsea-card-image-shift:12px;
  --hsea-card-image-scale:1.12;
  --hsea-card-image-hover-scale:1.15;
}
.hsea-development-card__media img { display:block; width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.85) contrast(1.03); transform:translate3d(0,var(--hsea-card-image-shift,0px),0) scale(var(--hsea-card-image-scale,1.02)); transition:transform .85s var(--hsea-ease),filter .65s ease; }
.hsea-development-card:first-child .hsea-development-card__media img,
.hsea-development-card:nth-child(3) .hsea-development-card__media img { object-position:center top; }
.hsea-development-card__media::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,rgba(12,14,16,.64),rgba(12,14,16,.73) 64%,rgba(12,14,16,.91)); transition:opacity .85s var(--hsea-ease); }
.hsea-development-card > :not(.hsea-development-card__media) { position:relative; z-index:2; }
.hsea-development-card:hover { transform:translate3d(0,-5px,0); border-color:rgba(255,200,74,.70); background:rgba(255,255,255,.12); box-shadow:inset 0 1px rgba(255,255,255,.24),0 22px 43px rgba(0,0,0,.26); }
.hsea-development-card:hover .hsea-development-card__media::after { opacity:.37; }
.hsea-development-card:hover .hsea-development-card__media img { transform:translate3d(0,var(--hsea-card-image-shift,0px),0) scale(var(--hsea-card-image-hover-scale,1.055)); filter:saturate(1) contrast(1.03); }
.hsea-development-card:active { transform:translate3d(0,0,0); border-color:#fff; background:rgba(255,255,255,.16); box-shadow:inset 0 0 0 1px rgba(255,255,255,.39),0 0 0 5px rgba(238,244,248,.17),0 0 30px rgba(255,255,255,.19),0 11px 26px rgba(0,0,0,.20); }
.hsea-development-card:active .hsea-development-card__media::after { opacity:1; }
.hsea-development-card:active .hsea-development-card__media img { transform:translate3d(0,var(--hsea-card-image-shift,0px),0) scale(var(--hsea-card-image-scale,1.02)); }
.hsea-development-card__top { display:flex; align-items:center; justify-content:space-between; gap:12px; color:var(--hsea-bright-amber); font:700 12px/1.3 'Oxanium',Arial,sans-serif; letter-spacing:.08em; transition:color .45s ease; }
.hsea-development-card:hover .hsea-development-card__top { color:#fff; }
.hsea-development-card:active .hsea-development-card__top { color:#fff; }
.hsea-development-card__top .material-symbols-rounded { font-size:29px!important; transition:color .3s ease; }
.hsea-development-card:hover .hsea-development-card__top .material-symbols-rounded { color:#fff; }
.hsea-development-card:active .hsea-development-card__top .material-symbols-rounded { color:#fff; }
.hsea-development-card h3 { max-width:400px; color:#fff; font-size:clamp(23px,1.95vw,31px); line-height:1.18; transition:color .45s ease; }
.hsea-development-card:hover h3 { color:var(--hsea-bright-amber); }
.hsea-development-card:active h3 { color:#fff; }
.hsea-development-card__body p { max-width:390px; margin-top:12px; color:rgba(255,255,255,.86); font-size:clamp(15px,1.09vw,17px); line-height:1.5; transition:color .45s ease; }
.hsea-development-card:active .hsea-development-card__body p { color:#fff; }

/* 07 | CREATING OPPORTUNITIES — REVERSE EDITORIAL SPLIT */
.hsea-opportunities { background:linear-gradient(130deg,#F7F7F5,#E9EDEE 75%); }
.hsea-opportunities__layout { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); align-items:center; gap:clamp(45px,8vw,135px); }
.hsea-opportunities .hsea-kicker { margin-bottom:22px; color:var(--hsea-deep-amber); }
.hsea-opportunities h2 { max-width:830px; color:#6C6C65; }
.hsea-opportunities h2 span { color:#151515; }
.hsea-opportunities__copy > p:not(.hsea-kicker) { max-width:710px; margin-top:21px; color:var(--hsea-muted); font-size:clamp(16px,1.22vw,18px); line-height:1.63; }
.hsea-opportunities__copy .hsea-btn { margin-top:29px; }
.hsea-opportunities__visual { position:relative; min-width:0; padding:8px 0 23px 8px; }
.hsea-opportunities__photo { height:clamp(420px,36vw,560px); overflow:hidden; border:1px solid rgba(255,200,74,.76); border-radius:var(--hsea-radius); background:#AAB0B3; box-shadow:0 0 0 5px rgba(255,200,74,.18),inset 0 1px rgba(255,255,255,.25),0 20px 45px rgba(0,0,0,.11); transition:border-color .42s ease,box-shadow .5s var(--hsea-ease); }
.hsea-opportunities__photo img { width:100%; height:100%; object-fit:cover; object-position:center 45%; scale:1.12; translate:0 var(--hsea-opportunities-parallax,0px); transition:transform .65s var(--hsea-ease),filter .5s ease; }
.hsea-opportunities__photo:hover { border-color:#fff; box-shadow:0 0 0 5px rgba(228,234,236,.40),inset 0 1px rgba(255,255,255,.55),0 20px 45px rgba(0,0,0,.11); }
.hsea-opportunities__photo:hover img { transform:scale(1.04); }
.hsea-opportunities__photo:active { border-color:rgba(255,200,74,.94); box-shadow:0 0 0 5px rgba(255,200,74,.28),0 0 26px rgba(255,200,74,.30),0 20px 45px rgba(0,0,0,.11); }
.hsea-opportunities__photo:active img { transform:scale(1); filter:grayscale(1); }
.hsea-opportunities__tag { position:absolute; right:-16px; bottom:65px; display:flex; align-items:center; gap:11px; max-width:91%; padding:15px 18px; border:1px solid rgba(255,255,255,.58); border-radius:13px; background:rgba(22,24,26,.75); color:#fff; -webkit-backdrop-filter:blur(18px) saturate(130%); backdrop-filter:blur(18px) saturate(130%); box-shadow:0 12px 32px rgba(0,0,0,.16); font:700 10px/1.4 'Oxanium',Arial,sans-serif; letter-spacing:.055em; }
.hsea-opportunities__tag .material-symbols-rounded { color:var(--hsea-amber); font-size:25px!important; }
.hsea-opportunities__tag strong { display:block; margin-top:4px; color:var(--hsea-amber); }
.hse-apprenticeship.hsea--tag-ready .hsea-opportunities__tag:not(.is-hsea-tag-visible) { opacity:0; translate:38px 0; }
.hse-apprenticeship.hsea--tag-ready .hsea-opportunities__tag { transition:opacity .95s var(--hsea-ease),translate 1.1s var(--hsea-ease); }
.hse-apprenticeship.hsea--tag-ready .hsea-opportunities__tag.is-hsea-tag-visible { opacity:1; translate:0 0; }

/* 08 | PHOTOGRAPHIC CLOSING CTA, BIG FLOATING DIAMONDS OUTSIDE CARD */
.hsea-contact { position:relative; isolation:isolate; overflow:hidden; padding:clamp(72px,7.5vw,122px) 0; background:var(--hsea-amber); }
.hsea-contact__diamonds { isolation:isolate; background:var(--hsea-amber); }
.hsea-contact .hsea-floating-diamond { border-color:rgba(255,255,255,.88); 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),inset 0 0 0 1px rgba(255,255,255,.12),0 20px 45px rgba(128,86,14,.08); }
.hsea-contact__diamond--one { width:clamp(310px,36vw,520px); top:-215px; right:-115px; animation-delay:-4s; }
.hsea-contact__diamond--two { width:clamp(280px,31vw,470px); left:-145px; bottom:-260px; animation-delay:-9s; animation-duration:17s; }
.hsea-contact > .hsea-container { position:relative; z-index:1; }
.hsea-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(--hsea-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(--hsea-ease),border-color .55s ease,box-shadow .82s var(--hsea-ease); }
.hsea-contact__panel:hover { transform:translate3d(0,-2px,0); border-color:var(--hsea-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,.3); }
.hsea-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); }
.hsea-contact__image { position:absolute; inset:0; z-index:-2; overflow:hidden; }
.hsea-contact__image img { width:100%; height:calc(100% + 80px); margin-top:-40px; object-fit:cover; object-position:center 35%; filter:saturate(.85); translate:0 var(--hsea-contact-parallax,0px); transform:scale(1.04); will-change:translate; transition:transform .8s var(--hsea-ease),filter .6s ease; }
.hsea-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%); }
.hsea-contact__panel:hover .hsea-contact__image img { transform:scale(1.07); }
.hsea-contact__panel:active .hsea-contact__image img { transform:scale(1.04); filter:grayscale(1); }
.hsea-contact__title,.hsea-contact__details { position:relative; z-index:1; }
.hsea-contact .hsea-kicker { margin-bottom:20px; color:var(--hsea-light-amber); }
.hsea-contact h2 { color:#fff; }
.hsea-contact h2 em { color:var(--hsea-amber); }
.hsea-contact h2 .hsea-contact__subtitle {
  display:block;
  margin-top:0;
  color:#fff;
  font-size:1em;
  line-height:inherit;
  letter-spacing:inherit;
}
.hsea-contact__details p { max-width:530px; color:rgba(255,255,255,.86); font-size:clamp(16px,1.24vw,19px); line-height:1.62; }
.hsea-contact__details p + p { margin-top:14px; }
.hsea-contact__details .hsea-btn { margin-top:27px; }

/* 09 | SOFT ONE-TIME SCROLL REVEALS / DIRECTIONAL GLASS NOTES */
.hse-apprenticeship.hsea--reveal-ready .hsea-reveal:not(.is-hsea-visible) { opacity:0; translate:0 20px; }
.hse-apprenticeship.hsea--reveal-ready .hsea-reveal:not(.hsea-contact__panel):not(.hsea-overview__item) { transition:opacity 1.12s var(--hsea-ease),translate 1.12s var(--hsea-ease); transition-delay:var(--hsea-delay,0ms); }
.hse-apprenticeship.hsea--reveal-ready .hsea-contact__panel.hsea-reveal { transition:opacity 1.12s var(--hsea-ease),translate 1.12s var(--hsea-ease),transform .82s var(--hsea-ease),border-color .55s ease,box-shadow .82s var(--hsea-ease); transition-delay:var(--hsea-delay,0ms),var(--hsea-delay,0ms),0ms,0ms,0ms; }
.hse-apprenticeship.hsea--reveal-ready .hsea-reveal.is-hsea-visible { opacity:1; translate:0 0; }

/* 10 | RESPONSIVE HERO POSITIONING */
@media (min-width:1600px) {
  .hsea-hero__worker {
    bottom:-48px;
  }
}

@media (max-width:1200px) {
  .hsea-hero__copy { width:60%; }
  .hsea-hero h1 { font-size:clamp(42px,4.4vw,64px); }
  .hsea-hero__worker { right:-1%; width:clamp(475px,48vw,575px); }
  .hsea-hero__field-tag { right:2.2%; bottom:52px; }
}
@media (max-width:980px) {
  .hsea-hero { padding-top:115px; }
  .hsea-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:hidden; }
  .hsea-hero__copy { width:100%; padding-bottom:0; }
  .hsea-hero h1 { max-width:800px; font-size:clamp(41px,6.3vw,66px); }
  .hsea-hero__copy > p:not(.hsea-kicker):not(.hsea-hero__lead) { max-width:735px; }
  .hsea-hero__visual { position:relative; inset:auto; min-height:clamp(520px,71vw,700px); clip-path:none; }
  .hsea-hero__halo { right:6%; width:67%; }
  .hsea-hero__worker { right:6%; bottom:-8px; width:clamp(385px,52vw,490px); }
  .hsea-hero__field-tag { left:90px; right:auto; bottom:95px; }
  .hsea-overview { width:100%; margin-top:16px; border-radius:var(--hsea-radius); box-shadow:0 12px 35px rgba(0,0,0,.22); }
  .hsea-education__layout,.hsea-opportunities__layout { grid-template-columns:1fr; gap:40px; }
  .hsea-education__visual { max-width:740px; margin-inline:auto; width:100%; }
  .hsea-education__photo { height:clamp(430px,60vw,620px); }
  .hsea-opportunities__visual { max-width:760px; margin-inline:auto; width:100%; }
  .hsea-opportunities__photo img { object-position:center 55%; }
  .hsea-mentorship__heading { grid-template-columns:1fr; gap:25px; }
  .hsea-mentorship__cards { gap:12px; }
  .hsea-development-card { min-height:335px; padding:22px; }
  .hsea-contact__panel { grid-template-columns:1fr; gap:23px; }
}
@media (max-width:760px) {
  .hsea-overview__grid { grid-template-columns:1fr; }
  .hsea-overview__item { display:grid; grid-template-columns:44px minmax(0,1fr); align-items:center; column-gap:15px; padding:18px; }
  .hsea-overview__icon { grid-row:1 / 3; margin-bottom:0; }
  .hsea-overview__item p { grid-column:2; margin-top:3px; }
  .hsea-mentorship__cards { grid-template-columns:1fr; gap:14px; }
  .hsea-development-card { min-height:280px; }
  .hsea-development-card:first-child {
    --hsea-card-image-shift:-10px;
    --hsea-card-image-scale:1.18;
    --hsea-card-image-hover-scale:1.21;
  }

  .hsea-development-card:nth-child(3) {
    --hsea-card-image-shift:-18px;
    --hsea-card-image-scale:1.18;
    --hsea-card-image-hover-scale:1.21;
  }
}
@media (max-width:600px) {
  .hse-apprenticeship { --hsea-gutter:20px; }
  .hsea-section { padding-block:75px; }
  .hsea-hero { padding:94px 0 43px; }
  .hsea-hero__panel { padding:29px 22px 0; border-radius:20px; }
  .hsea-hero .hsea-kicker--pill { padding:8px 13px; margin-bottom:20px; }
  .hsea-hero h1 { font-size:clamp(34px,8vw,48px); }
  .hsea-hero__lead { margin-top:19px!important; font-size:16px; }
  .hsea-hero__copy > p:not(.hsea-kicker):not(.hsea-hero__lead) { font-size:16px; }
  .hsea-hero__actions { gap:7px; margin-top:23px; flex-wrap:nowrap; }
  .hsea-hero__actions .hsea-btn { flex:0 1 auto; min-width:0; padding:11px clamp(7px,2.2vw,11px); gap:5px; font-size:clamp(9px,2.45vw,10px); white-space:nowrap; }
  .hsea-hero__actions .material-symbols-rounded { font-size:16px!important; }
  .hsea-hero__actions .hsea-btn__label--full { display:none; }
  .hsea-hero__actions .hsea-btn__label--mobile { display:inline; }
  .hse-apprenticeship .hsea-btn { min-height:46px; padding:11px 13px; gap:8px; font-size:11px; }
  .hsea-hero__visual { min-height:490px; }
  .hsea-hero__worker { width:min(100%,350px); right:-4px; bottom:-7px; }
  .hsea-hero__halo { width:95%; right:0; top:10%; }
  .hsea-hero__field-tag { left:25px; right:auto; bottom:90px; padding:10px 12px; font-size:9px; }
  .hsea-hero__field-tag .material-symbols-rounded { font-size:23px!important; }
  .hsea-hero__field-tag strong { font-size:9px; }
  .hsea-overview { padding:24px 18px 19px; }
  .hsea-overview__grid { gap:12px; }
  .hsea-overview__item h2 { font-size:21px; }
  .hsea-overview__item p { font-size:14px; }
  .hsea-education__photo { height:410px; }
  .hsea-photo-note { left:0; bottom:57px; padding:12px 13px; font-size:9px; }
  .hsea-photo-note .material-symbols-rounded { font-size:22px!important; }
  .hsea-mentorship__cards { gap:12px; }
  .hsea-development-card { min-height:250px; }
  .hsea-development-card h3 { font-size:clamp(23px,5vw,28px); }
  .hsea-opportunities__photo { height:385px; }
  .hsea-opportunities__tag { right:0; bottom:43px; padding:12px 13px; font-size:9px; }
  .hsea-contact { padding:68px 0; }
  .hsea-contact__panel { min-height:0; padding:34px 24px 39px; }
  .hsea-contact h2 { font-size:clamp(34px,8vw,49px); }
  .hsea-contact__image img { object-position:center 48%; }
  .hsea-contact__image::after { background:linear-gradient(170deg,rgba(8,9,10,.90),rgba(8,9,10,.77)); }
}
@media (max-width:390px) {
  .hse-apprenticeship { --hsea-gutter:16px; }
  .hsea-hero { padding-top:88px; }
  .hsea-hero h1 { font-size:34px; }
  .hsea-hero__panel { padding-inline:18px; }
  .hsea-hero__visual { min-height:465px; }
  .hsea-hero__worker { right:-10px; width:min(102%,340px); }
  .hsea-development-card { min-height:245px; }
}

/* 11 | REDUCED MOTION: CONTENT AND IMAGE ARE ALWAYS VISIBLE */
@media (prefers-reduced-motion:reduce) {
  .hse-apprenticeship *, .hse-apprenticeship *::before, .hse-apprenticeship *::after { scroll-behavior:auto!important; animation:none!important; transition-duration:.01ms!important; }
  .hse-apprenticeship.hsea--reveal-ready .hsea-reveal { opacity:1!important; translate:0 0!important; }
  .hsea-hero__worker { transform:none!important; opacity:1!important; translate:0 0!important; will-change:auto; }
  .hsea-education__photo img,.hsea-opportunities__photo img,.hsea-contact__image img { translate:0 0!important; }
  .hsea-hero h1 em { background-size:100% 27%!important; }
  .hse-apprenticeship.hsea--tag-ready :is(.hsea-photo-note,.hsea-opportunities__tag) { opacity:1!important; translate:0 0!important; }
}