/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 14 2026 | 15:12:21 */
@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@400;500;600;700&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 | Field Services | Complete, page-scoped stylesheet. */
/* 01 | FOUNDATION */
body:has(.hsef){margin-top:0}
body:has(.hsef) .wp-site-blocks,body:has(.hsef) .wp-site-blocks>main,body:has(.hsef) .wp-block-post-content,body:has(.hsef) .entry-content{margin-block-start:0;padding-block-start:0}
body:has(.hsef) .wp-site-blocks>header:has(.hse-site-header)+*{margin-block-start:0}
body:has(.hsef) .wp-block-post-content>.wp-block-html:has(.hsef){margin-block-start:0;padding-block-start:0}
.hsef{--fs-amber:#FFC84A;--fs-deep-amber:#D89B2B;--fs-bright-amber:#FFD578;--fs-light-amber:#FAD995;--fs-ink:#151515;--fs-muted:#565653;--fs-silver:#77736B;--fs-offwhite:#F7F7F5;--fs-white:#fff;--fs-black:#000;--fs-ease:cubic-bezier(.22,1,.36,1);--fs-gutter:clamp(20px,4.6vw,86px);--fs-max:1520px;--fs-radius:18px;position:relative;isolation:isolate;width:100%;max-width:none;margin:0;overflow-x:clip;background:var(--fs-offwhite);color:var(--fs-ink);font:400 16px/1.55 'Sulphur Point',Arial,sans-serif;-webkit-font-smoothing:antialiased}
.hsef,.hsef *,.hsef *::before,.hsef *::after{box-sizing:border-box}
.hsef>section{margin:0}
.hsef img{display:block;width:100%;max-width:100%}
.hsef :is(h1,h2,h3,p){margin:0}
.hsef :is(h1,h2,h3){font-family:'Oxanium',Arial,sans-serif;letter-spacing:-.045em;text-wrap:balance}
.hsef h2{font-size:clamp(36px,4vw,66px);font-weight:500;line-height:1.04}
.hsef h3{font-weight:600}
.hsef em{font-style:normal}
.hsef a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}
.hsef a:focus-visible{outline:3px solid var(--fs-amber);outline-offset:4px}
.hsef .material-symbols-rounded{display:inline-grid!important;place-items:center;flex:none;font-family:'Material Symbols Rounded';font-weight:normal;font-style:normal;font-size:24px;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}
.hsef-container{width:min(calc(100% - var(--fs-gutter)*2),var(--fs-max));margin-inline:auto}
.hsef .hsef-kicker{font:700 clamp(11px,.8vw,13px)/1.4 'Oxanium',Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.hsef :is(#hsef-services,#hsef-critical){scroll-margin-top:110px}
/* 02 | BUTTONS — MATCH SITE'S AMBER / GLASS / PRESSED WIPE */
.hsef .hsef-btn{--fs-press:#fff;position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:13px;width:fit-content;max-width:100%;min-height:49px;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-align:center;text-transform:uppercase;cursor:pointer;transform:translate3d(0,0,0);transition:transform .3s ease,background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}
.hsef-btn::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--fs-press);transform:translateX(-102%);transition:transform .43s var(--fs-ease)}
.hsef-btn>span{position:relative;z-index:1}
.hsef-btn>.material-symbols-rounded{font-size:19px!important;transition:transform .3s ease}
.hsef-btn:hover{transform:translate3d(0,-2px,0)}
.hsef-btn:hover>.material-symbols-rounded{transform:scale(1.06)}
.hsef-btn:active{transform:translate3d(0,0,0)}
.hsef-btn:active::before{transform:translateX(0)}
.hsef .hsef-btn--amber{background:var(--fs-amber);color:#000;box-shadow:inset 0 1px rgba(255,255,255,.25),0 10px 30px rgba(216,155,43,.14)}
.hsef .hsef-btn--amber:hover{background:var(--fs-bright-amber);color:#000;box-shadow:0 14px 32px rgba(216,155,43,.23)}
.hsef .hsef-btn--amber:active{border-color:rgba(216,155,43,.77);box-shadow:0 0 0 4px rgba(255,200,74,.17),0 5px 18px rgba(0,0,0,.11)}
.hsef .hsef-btn--light-glass{--fs-press:#fff;background:rgba(255,255,255,.48);border-color:rgba(37,37,37,.25);color:var(--fs-ink);-webkit-backdrop-filter:blur(17px) saturate(130%);backdrop-filter:blur(17px) saturate(130%);box-shadow:inset 0 1px rgba(255,255,255,.77),0 8px 24px rgba(0,0,0,.05)}
.hsef .hsef-btn--light-glass:hover{background:rgba(255,200,74,.4);border-color:var(--fs-deep-amber);color:#000}
.hsef .hsef-btn--light-glass:active{background:rgba(255,200,74,.55);border-color:var(--fs-deep-amber)}
/* 03 | PHOTO ARC — UNIFORMLY SPACED AT TABLET, DESKTOP, LARGE DESKTOP */
.hsef-hero {
  position:relative; isolation:isolate; overflow:hidden;
  padding:clamp(130px,11.6vw,188px) 0 50px;
  background:radial-gradient(ellipse at 50% -25%,rgba(255,200,74,.17),transparent 55%),linear-gradient(130deg,#fff 0%,#FCFCFA 58%,#F1F2F0 100%);
}
.hsef-hero__grain{position:absolute;inset:0;pointer-events:none;opacity:.55;background-image:radial-gradient(rgba(40,40,36,.052) .65px,transparent .65px);background-size:21px 21px;mask-image:linear-gradient(to bottom,#000,transparent 83%)}
.hsef-hero__stage{position:relative;min-height:740px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}
/* Grid columns and a single gap value prevent random tile spacing. */
.hsef-hero__arc{position:absolute;inset:0 0 auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:clamp(12px,1.6vw,25px);height:450px;pointer-events:none}
.hsef-hero__tile{
  --arc-delay:0s;--arc-float:12s;position:relative;z-index:1;min-width:0;width:82%;justify-self:center;aspect-ratio:.98;
  border-radius:clamp(12px,1.3vw,18px);transform:rotate(var(--arc-rotate,0deg));
  animation:hsef-tile-enter 1.05s var(--fs-ease) var(--arc-delay) both;pointer-events:auto;
}
.hsef-hero__tile-float{
  position:relative;width:100%;height:100%;overflow:hidden;border:2px solid rgba(255,255,255,.96);
  border-radius:inherit;background:#B9BCBA;
  box-shadow:0 0 0 4px rgba(255,255,255,.48),0 18px 37px rgba(24,25,23,.18),inset 0 1px rgba(255,255,255,.65);
  animation:hsef-tile-float var(--arc-float) ease-in-out var(--arc-phase,0s) infinite alternate;
  transition:border-color .38s ease,box-shadow .46s var(--fs-ease);
}
.hsef-hero__tile-float::after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(155deg,rgba(255,255,255,.12),transparent 47%,rgba(0,0,0,.12))}
.hsef-hero__tile img{width:100%;height:100%;object-fit:cover;filter:saturate(.88) contrast(1.025);transform:scale(1);transition:transform .75s var(--fs-ease),filter .45s ease}
.hsef-hero__tile:hover .hsef-hero__tile-float{border-color:rgba(255,200,74,.95);box-shadow:0 0 0 4px rgba(255,200,74,.15),0 21px 42px rgba(23,24,23,.2),inset 0 1px rgba(255,255,255,.48)}
.hsef-hero__tile:hover img{transform:scale(1.075)}
.hsef-hero__tile:active .hsef-hero__tile-float{border-color:var(--fs-bright-amber);box-shadow:0 0 0 4px rgba(255,200,74,.28),0 0 22px rgba(255,200,74,.5),0 0 42px rgba(255,200,74,.27),inset 0 1px rgba(255,255,255,.55)}
.hsef-hero__tile:active img{transform:scale(1);filter:grayscale(1) contrast(1.08)}
.hsef-hero__tile--one{margin-top:220px;--arc-rotate:-19deg;--arc-delay:.1s;--arc-float:10.5s;--arc-phase:-4s}
.hsef-hero__tile--two{margin-top:112px;--arc-rotate:-13deg;--arc-delay:.19s;--arc-float:13s;--arc-phase:-7s}
.hsef-hero__tile--three{margin-top:37px;--arc-rotate:-7deg;--arc-delay:.28s;--arc-float:11s;--arc-phase:-3s}
.hsef-hero__tile--four{margin-top:0;--arc-rotate:5deg;--arc-delay:.37s;--arc-float:14s;--arc-phase:-9s}
.hsef-hero__tile--five{margin-top:37px;--arc-rotate:10deg;--arc-delay:.46s;--arc-float:11.5s;--arc-phase:-6s}
.hsef-hero__tile--six{margin-top:112px;--arc-rotate:15deg;--arc-delay:.55s;--arc-float:12s;--arc-phase:-2s}
.hsef-hero__tile--seven{margin-top:220px;--arc-rotate:19deg;--arc-delay:.64s;--arc-float:14.5s;--arc-phase:-10s}
@keyframes hsef-tile-enter{from{opacity:0;translate:0 -42px;filter:blur(8px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes hsef-tile-float{from{transform:translate3d(0,5px,0)}to{transform:translate3d(0,-8px,0)}}
.hsef-hero__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;width:min(100%,850px);text-align:center;padding-top:340px;pointer-events:none;translate:0 -22px}
.hsef-hero__content :is(a,button){pointer-events:auto}
.hsef-hero__kicker{display:inline-flex;align-items:center;justify-content:center;margin:0 0 22px!important;padding:8px 15px;border:1px solid rgba(216,155,43,.7);border-radius:999px;background:rgba(255,200,74,.22);color:var(--fs-ink);-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);box-shadow:inset 0 1px rgba(255,255,255,.96),0 9px 26px rgba(216,155,43,.07)}
.hsef-hero h1{font-size:clamp(42px,5.1vw,85px);font-weight:500;line-height:1.02;color:var(--fs-ink)}
.hsef-hero h1 em{color:var(--fs-silver)}
.hsef-hero__lead{width:min(100%,760px);margin-top:24px!important;color:#4F514F;font-size:clamp(16px,1.25vw,19px);line-height:1.56}
.hsef-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:29px}
.hsef-hero__actions .hsef-hero__label--mobile{display:none}
.hsef-hero__footer{
  position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:13px;flex-wrap:wrap;
  width:fit-content;max-width:100%;margin-top:40px;padding:13px 19px;
  border:1px solid rgba(255,255,255,.95);border-radius:999px;background:rgba(255,255,255,.56);
  -webkit-backdrop-filter:blur(17px) saturate(135%);backdrop-filter:blur(17px) saturate(135%);
  box-shadow:inset 0 1px rgba(255,255,255,.96),0 8px 24px rgba(20,20,20,.06);
  color:#776E60;font:700 11px/1.35 'Oxanium',Arial,sans-serif;letter-spacing:.105em;
  translate:0 -22px;transform:translate3d(0,0,0);transition:transform .7s cubic-bezier(.42,0,.58,1),box-shadow .7s ease;
}
.hsef-hero__footer:hover{transform:translate3d(0,-2px,0)}
.hsef-hero__footer:active{transform:translate3d(0,0,0)}
.hsef-hero__footer>.material-symbols-rounded{font-size:19px!important;color:var(--fs-deep-amber)}
.hsef-hero__footer i{width:4px;height:4px;flex:none;border-radius:50%;background:var(--fs-deep-amber)}

/* 04 | FLEXIBLE FIELD SUPPORT — COMPACT DARK EDITORIAL SPLIT */
.hsef-intro{position:relative;isolation:isolate;overflow:hidden;padding:clamp(75px,7.5vw,124px) 0;background:linear-gradient(135deg,#131515,#080A09);color:#fff}
.hsef-intro__layout{position:relative;z-index:1}
.hsef-intro__diamond{position:absolute;z-index:0;display:block;aspect-ratio:1;pointer-events:none;transform:rotate(45deg);border:1px solid rgba(255,213,120,.45);border-radius:clamp(18px,2.7vw,34px);background:linear-gradient(135deg,rgba(255,200,74,.26),rgba(255,238,200,.13) 65%,rgba(255,255,255,.085));box-shadow:inset 0 1px rgba(255,255,255,.32),inset 1px 0 0 rgba(255,255,255,.1),0 0 0 1px rgba(255,200,74,.07),0 20px 50px rgba(0,0,0,.13);animation:hsef-diamond-float var(--hsef-diamond-duration,15s) ease-in-out var(--hsef-diamond-phase,0s) infinite alternate}
.hsef-intro__diamond--top{width:clamp(150px,18vw,285px);top:-123px;left:-92px;--hsef-diamond-duration:10s}
.hsef-intro__diamond--bottom{width:clamp(175px,20vw,315px);right:-114px;bottom:-137px;--hsef-diamond-duration:12s;--hsef-diamond-phase:-5s}
@keyframes hsef-diamond-float{0%{transform:translate3d(0,0,0) rotate(45deg)}100%{transform:translate3d(18px,-34px,0) rotate(45deg)}}
.hsef-intro__layout{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(36px,7vw,120px);align-items:center}
.hsef-intro__copy{min-width:0}
.hsef-intro .hsef-kicker{margin-bottom:19px;color:var(--fs-light-amber)}
.hsef-intro h2{max-width:680px;color:#fff;font-size:clamp(36px,4vw,66px)}
.hsef-intro h2 em{color:var(--fs-amber)}
.hsef-intro__copy>p:not(.hsef-kicker){max-width:640px;margin-top:22px;color:rgba(255,255,255,.84);font-size:clamp(16px,1.18vw,18px);line-height:1.64}
.hsef-intro__visual{position:relative;min-height:clamp(340px,35vw,505px);border:1px solid rgba(255,255,255,.73);border-radius:var(--fs-radius);background:rgba(255,255,255,.08);box-shadow:0 0 0 5px rgba(255,255,255,.12),inset 0 1px rgba(255,255,255,.22),0 23px 58px rgba(0,0,0,.22);transform:translate3d(0,0,0);transition:transform .78s cubic-bezier(.42,0,.58,1),border-color .52s ease,box-shadow .78s ease}
.hsef-intro__visual:hover{transform:translate3d(0,-2px,0);border-color:rgba(255,200,74,.88);box-shadow:0 0 0 5px rgba(255,200,74,.2),inset 0 1px rgba(255,255,255,.3),0 25px 59px rgba(0,0,0,.24)}
.hsef-intro__visual:active{transform:translate3d(0,0,0);border-color:var(--fs-bright-amber);box-shadow:0 0 0 5px rgba(255,200,74,.32),0 0 30px rgba(255,200,74,.43),inset 0 1px rgba(255,255,255,.32),0 19px 43px rgba(0,0,0,.19)}
.hsef-intro__photo{position:absolute;inset:1px;overflow:hidden;border-radius:calc(var(--fs-radius) - 1px)}
.hsef-intro__photo img{position:absolute;inset:-46px 0;width:100%;height:calc(100% + 92px);object-fit:cover;object-position:center 43%;filter:none;translate:0 var(--hsef-split-parallax,0px);will-change:translate}
.hsef-image-note{position:absolute;z-index:3;right:-14px;bottom:25px;display:flex;align-items:center;gap:11px;max-width:90%;padding:15px 19px;border:1px solid rgba(255,255,255,.63);border-radius:12px;background:rgba(17,19,18,.63);color:#fff;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);box-shadow:inset 0 1px rgba(255,255,255,.18),0 16px 35px rgba(0,0,0,.19);font:700 11px/1.55 'Oxanium',Arial,sans-serif;letter-spacing:.06em}
.hsef-image-note strong{color:var(--fs-light-amber)}
.hsef .hsef-image-note__icon{font-size:23px!important;color:var(--fs-amber)}
/* Animate the label only, never the containing image or card. */
.hsef.hsef--ready [data-hsef-note]:not(.is-visible){opacity:0;translate:36px 0}
.hsef.hsef--ready [data-hsef-note]{transition:opacity .85s var(--fs-ease),translate .85s var(--fs-ease)}
.hsef.hsef--ready [data-hsef-note].is-visible{opacity:1;translate:0 0}

/* 05 | THREE FIELD-SERVICE CARDS */
.hsef-services{padding:clamp(85px,8vw,132px) 0 clamp(92px,9vw,145px);background:linear-gradient(135deg,#D8DDDF 0%,#EDF0F1 42%,#D5DADB 100%)}
.hsef-section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:clamp(35px,4vw,61px)}
.hsef-section-head .hsef-kicker{margin-bottom:17px;color:var(--fs-deep-amber)}
.hsef-section-head h2 em{color:var(--fs-silver)}
.hsef-section-head__aside{
  display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;
  padding:11px 16px;border:1px solid rgba(255,255,255,.96);border-radius:10px;
  background:rgba(255,255,255,.47);-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%);
  box-shadow:inset 0 1px rgba(255,255,255,.93),0 8px 24px rgba(23,27,27,.055);
  color:#746E67;font:700 10px/1.4 'Oxanium',Arial,sans-serif;letter-spacing:.12em;white-space:nowrap;
  transform:translate3d(0,0,0);
  transition:transform .66s cubic-bezier(.42,0,.58,1);
}
@media (hover:hover) and (pointer:fine){
  .hsef-section-head__aside:hover{transform:translate3d(0,-2px,0)}
}
.hsef-section-head__aside:active{transform:translate3d(0,0,0)}
.hsef-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.hsef-service{position:relative;min-width:0}
.hsef-service__surface{height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.92);border-radius:var(--fs-radius);background:#F6F6F2;box-shadow:inset 0 1px rgba(255,255,255,.68),0 15px 34px rgba(18,24,24,.095);transform:translate3d(0,0,0);transition:transform .48s var(--fs-ease),border-color .38s ease,box-shadow .48s ease}
.hsef-service:hover .hsef-service__surface{transform:translate3d(0,-4px,0);border-color:rgba(255,200,74,.79);box-shadow:inset 0 1px rgba(255,255,255,.7),0 0 0 2px rgba(255,200,74,.12),0 22px 42px rgba(18,24,24,.15)}
.hsef-service:active .hsef-service__surface{transform:translate3d(0,0,0);border-color:var(--fs-bright-amber);box-shadow:0 0 0 3px rgba(255,200,74,.3),0 0 26px rgba(255,200,74,.3),0 13px 29px rgba(18,24,24,.12)}
.hsef-service__image{position:relative;flex:0 0 auto;height:clamp(190px,18.5vw,285px);overflow:hidden;background:#303331}
.hsef-service__image::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.3),transparent 55%,rgba(0,0,0,.3))}
.hsef-service__image img{height:100%;object-fit:cover;filter:saturate(.9);transform:scale(1);transition:transform .72s var(--fs-ease),filter .48s ease}
.hsef-service:hover .hsef-service__image img{transform:scale(1.055);filter:sepia(.82) saturate(.85) contrast(1.07)}
.hsef-service:active .hsef-service__image img{transform:scale(1);filter:grayscale(1) contrast(1.07)}
.hsef-service__body{display:flex;flex:1;flex-direction:column;padding:clamp(24px,2.2vw,35px)}
.hsef-service__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:22px}
.hsef-service__number{color:#865E20;font:700 10px/1.3 'Oxanium',Arial,sans-serif;letter-spacing:.11em}
.hsef-service__icon{display:grid!important;place-items:center;width:41px;height:41px;flex:none;border:1px solid rgba(216,155,43,.49);border-radius:10px;background:rgba(255,200,74,.16);color:var(--fs-deep-amber);font-size:22px!important;transition:background-color .32s ease,border-color .32s ease,color .32s ease}
.hsef-service:hover .hsef-service__icon{background:#fff;border-color:#fff;color:#000}
.hsef-service:active .hsef-service__icon{background:rgba(255,200,74,.88);border-color:var(--fs-amber);color:#000}
.hsef-service h3{font-size:clamp(24px,1.8vw,30px);line-height:1.13}
.hsef-service p{margin-top:16px;color:#4D504D;font-size:clamp(15px,1.1vw,16px);line-height:1.6}
.hsef-service--dark .hsef-service__surface{background:#161818;color:#fff;border-color:rgba(255,255,255,.55)}
.hsef-service--dark .hsef-service__number{color:var(--fs-light-amber)}
.hsef-service--dark h3{color:#fff}
.hsef-service--dark p{color:rgba(255,255,255,.79)}
.hsef-service--amber .hsef-service__surface{background:linear-gradient(145deg,#FFC84A,#FFE29A);color:#121212}
.hsef-service--amber .hsef-service__image img{object-position:center top}
.hsef-service--amber .hsef-service__number{color:#6D4A13}
.hsef-service--amber .hsef-service__icon{background:rgba(255,255,255,.3);color:#121212;border-color:rgba(59,43,16,.36)}
.hsef-service--amber:hover .hsef-service__icon{background:#fff;border-color:#fff;color:#000}
.hsef-service--amber:active .hsef-service__icon{background:rgba(255,200,74,.88);border-color:var(--fs-amber);color:#000}
.hsef-service--amber p{color:#3F341E}

/* 06 | SPECIALIZED SUPPORT — DARK EDITORIAL SPLITS / SCROLL PARALLAX */
.hsef-critical{padding:clamp(85px,8vw,134px) 0 clamp(95px,9vw,145px);background:#0D0F0E;color:#fff}
.hsef-section-head--dark .hsef-kicker{color:var(--fs-light-amber)}
.hsef-section-head--dark h2{color:#fff}
.hsef-section-head--dark h2 em{color:var(--fs-amber)}
.hsef-section-head--dark .hsef-section-head__aside{color:#D6D9DD;border-color:rgba(207,216,223,.76);background:rgba(213,221,228,.16);box-shadow:inset 0 1px rgba(255,255,255,.21),0 8px 24px rgba(0,0,0,.11)}
.hsef-feature{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);overflow:hidden;margin-top:20px;min-height:460px;border:1px solid rgba(255,255,255,.47);border-radius:var(--fs-radius);background:linear-gradient(120deg,#1A1D1C,#151716);box-shadow:inset 0 1px rgba(255,255,255,.11),0 20px 52px rgba(0,0,0,.22);transition:border-color .42s ease,box-shadow .42s ease}
.hsef-feature:hover{border-color:rgba(255,200,74,.8);box-shadow:0 0 0 3px rgba(255,200,74,.1),0 26px 55px rgba(0,0,0,.28)}
.hsef-feature:active{border-color:var(--fs-bright-amber);box-shadow:0 0 0 3px rgba(255,200,74,.2),0 0 29px rgba(255,200,74,.16)}
.hsef-feature__copy{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(30px,4.3vw,72px)}
.hsef-feature__meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:25px;color:var(--fs-amber);font:700 11px/1.3 'Oxanium',Arial,sans-serif;letter-spacing:.12em;transition:color .35s ease}
.hsef-feature__meta .material-symbols-rounded{font-size:30px!important;color:var(--fs-amber);transition:color .35s ease}
.hsef-feature:active .hsef-feature__meta,.hsef-feature:active .hsef-feature__meta .material-symbols-rounded{color:#fff}
.hsef-feature h3{font-size:clamp(28px,2.8vw,44px);line-height:1.1;color:#fff;transition:color .38s ease}
.hsef-feature:hover h3{color:var(--fs-amber)}
.hsef-feature p{margin-top:15px;color:rgba(255,255,255,.81);font-size:clamp(15px,1.14vw,17px);line-height:1.64}
.hsef-feature__visual{position:relative;min-height:390px;overflow:hidden;background:#303332}
.hsef-feature__visual img{
  position:absolute;inset:-30px 0;width:100%;height:calc(100% + 60px);object-fit:cover;
  translate:0 var(--hsef-parallax,0px);transform:scale(1.03);filter:saturate(.78) contrast(1.07);
  transition:transform .65s ease-out,filter .47s ease;
}
.hsef-feature:hover .hsef-feature__visual img{transform:scale(1.075);filter:sepia(.85) saturate(.86) contrast(1.07)}
.hsef-feature:active .hsef-feature__visual img{transform:scale(1.03);filter:grayscale(1) contrast(1.08)}
.hsef-feature__visual::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 57%,rgba(0,0,0,.47))}
.hsef-feature__glass{position:absolute;bottom:22px;right:22px;left:22px;z-index:1;display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;width:fit-content;max-width:calc(100% - 44px);padding:11px 15px;border:1px solid rgba(255,255,255,.55);border-radius:10px;background:rgba(16,17,17,.64);color:#fff;-webkit-backdrop-filter:blur(16px) saturate(130%);backdrop-filter:blur(16px) saturate(130%);font:700 10px/1.4 'Oxanium',Arial,sans-serif;letter-spacing:.09em}
.hsef-feature__glass i{width:5px;height:5px;flex:none;border-radius:50%;background:var(--fs-amber);box-shadow:0 0 8px rgba(255,200,74,.5)}
.hsef-feature--reverse{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);background:linear-gradient(135deg,#1E211F,#161918)}
.hsef-feature--reverse .hsef-feature__copy{grid-column:2;grid-row:1}
.hsef-feature--reverse .hsef-feature__visual{grid-column:1;grid-row:1}

/* 07 | BUILT AROUND YOUR NEEDS — FULL WHITE SECTION, ONLY PHOTO CARD FRAMED */
.hsef-close{padding:clamp(82px,8.5vw,142px) 0;background:#fff;color:var(--fs-ink)}
.hsef-close__layout{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(40px,7vw,120px);align-items:center}
.hsef-close__content{min-width:0}
.hsef-close .hsef-kicker{margin-bottom:20px;color:var(--fs-deep-amber)}
.hsef-close h2{max-width:700px;color:var(--fs-ink)}
.hsef-close h2 em{color:var(--fs-silver)}
.hsef-close p:not(.hsef-kicker){max-width:650px;margin-top:19px;color:var(--fs-muted);font-size:clamp(16px,1.17vw,18px);line-height:1.62}
.hsef-close .hsef-btn{margin-top:28px}
.hsef-close__visual{position:relative;min-width:0}
.hsef-close__image{position:relative;overflow:hidden;height:clamp(380px,38vw,545px);border:1px solid rgba(255,200,74,.83);border-radius:var(--fs-radius);background:#DFE2E1;box-shadow:0 0 0 5px rgba(255,200,74,.18),inset 0 1px rgba(255,255,255,.77),0 19px 46px rgba(0,0,0,.11);transform:translate3d(0,0,0);transition:transform .78s cubic-bezier(.42,0,.58,1),border-color .52s ease,box-shadow .78s ease}
.hsef-close__image img{position:absolute;inset:-46px 0;width:100%;height:calc(100% + 92px);object-fit:cover;object-position:center 43%;filter:saturate(.93);translate:0 var(--hsef-split-parallax,0px);will-change:translate}
.hsef-close__image:hover{transform:translate3d(0,-2px,0);border-color:rgba(200,211,220,.88);box-shadow:0 0 0 5px rgba(207,216,225,.31),inset 0 1px rgba(255,255,255,.79),0 23px 50px rgba(0,0,0,.12)}
.hsef-close__image:active{transform:translate3d(0,0,0);border-color:var(--fs-bright-amber);box-shadow:0 0 0 5px rgba(255,200,74,.32),0 0 30px rgba(255,200,74,.44),inset 0 1px rgba(255,255,255,.78),0 19px 46px rgba(0,0,0,.1)}
.hsef-image-note--close{bottom:28px;right:-12px}

/* 08 | FINAL CTA — AMBER SECTION, HOMEPAGE-MATCHED PHOTO / GLASS CARD */
.hsef-contact{padding:clamp(72px,8vw,124px) 0;background:var(--fs-amber);color:#fff;overflow:hidden}
.hsef-contact .hsef-container{position:relative;isolation:isolate}
.hsef-contact__panel{position:relative;z-index:1;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);gap:clamp(35px,7vw,115px);align-items:start;min-height:300px;overflow:hidden;padding:clamp(36px,5vw,78px);border:1px solid rgba(255,255,255,.67);border-radius:var(--fs-radius);background:rgba(17,17,17,.72);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 0 0 5px rgba(255,255,255,.15),inset 0 1px rgba(255,255,255,.27),0 25px 62px rgba(0,0,0,.18);transition:border-color .5s ease,box-shadow .82s ease}
.hsef-contact__panel:hover{border-color:rgba(255,255,255,.96);box-shadow:0 0 0 5px rgba(255,255,255,.22),inset 0 1px rgba(255,255,255,.4),0 31px 72px rgba(0,0,0,.23)}
.hsef-contact__panel:active{border-color:rgba(210,220,229,.94);box-shadow:0 0 0 5px rgba(210,220,229,.24),inset 0 1px rgba(255,255,255,.7),0 0 26px rgba(210,220,229,.31),0 19px 46px rgba(0,0,0,.18)}
.hsef-contact__background{position:absolute;inset:0;z-index:-2;overflow:hidden}
/* Only the photo scales. The panel, dark overlay, text and buttons stay fixed. */
.hsef-contact__background img{width:100%;height:100%;object-fit:cover;object-position:58% 68%;scale:1;transform-origin:50% 50%;transition:scale .88s var(--fs-ease)}
.hsef-contact__panel:hover .hsef-contact__background img{scale:1.05}
.hsef-contact__panel:active .hsef-contact__background img{scale:1}
@media (min-width:951px){
  .hsef-contact__background img{object-position:58% 58%}
}
.hsef-contact__panel::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(11,12,12,.95),rgba(11,12,12,.79) 56%,rgba(11,12,12,.88))}
.hsef-contact__diamond{position:absolute;z-index:0;aspect-ratio:1;pointer-events:none;display:block;transform:rotate(45deg);border:1px solid rgba(255,255,255,.95);border-radius:clamp(19px,2vw,30px);background:linear-gradient(135deg,rgba(255,255,255,.83),rgba(247,249,251,.65) 67%,rgba(255,255,255,.76));box-shadow:inset 0 1px rgba(255,255,255,.98),inset 0 -1px rgba(203,211,217,.27),0 0 0 1px rgba(255,255,255,.22),0 15px 40px rgba(101,88,57,.10);animation:hsef-cta-diamond-float var(--hsef-cta-duration,15s) ease-in-out var(--hsef-cta-phase,0s) infinite alternate}
.hsef-contact__diamond--top{width:clamp(200px,23vw,350px);top:-192px;right:-95px;--hsef-cta-duration:10s}
.hsef-contact__diamond--bottom{width:clamp(175px,21vw,310px);bottom:-192px;left:-94px;--hsef-cta-duration:11.5s;--hsef-cta-phase:-5s}
@keyframes hsef-cta-diamond-float{0%{transform:translate3d(0,0,0) rotate(45deg)}100%{transform:translate3d(16px,-32px,0) rotate(45deg)}}
.hsef-contact__title,.hsef-contact__details{position:relative;z-index:1}
.hsef-contact .hsef-kicker{margin-bottom:17px;color:var(--fs-light-amber)}
.hsef-contact h2{max-width:760px;color:#fff;font-size:clamp(36px,4vw,66px);line-height:1.04;font-weight:500}
.hsef-contact h2 em{color:var(--fs-amber)}
.hsef-contact__details p{max-width:490px;color:rgba(255,255,255,.85);font-size:clamp(16px,1.3vw,19px);line-height:1.55}
.hsef-contact__details .hsef-btn{margin-top:25px}

/* 09 | SOFT ONE-TIME SCROLL REVEALS, NOT COMBINED WITH HOVER TRANSFORMS */
.hsef.hsef--ready .hsef-reveal{opacity:0;translate:0 22px;transition:opacity .85s var(--fs-ease),translate .85s var(--fs-ease);transition-delay:var(--hsef-delay,0ms)}
.hsef.hsef--ready .hsef-reveal.is-visible{opacity:1;translate:0 0}

/* 10 | RESPONSIVE — MATCH HOMEPAGE HEADING TYPE SCALE */
@media (min-width:1200px){
  .hsef h2,.hsef .hsef-intro h2,.hsef .hsef-close h2,.hsef .hsef-contact h2{font-size:clamp(36px,3.6vw,59px)}
  .hsef-hero h1{font-size:clamp(43px,4.65vw,77px)}
  .hsef-hero__tile{width:94%}
}
@media (max-width:900px){
  .hsef-hero h1{font-size:clamp(40px,6vw,64px)}
}
@media (max-width:700px){
  .hsef h2,.hsef .hsef-intro h2,.hsef .hsef-close h2,.hsef .hsef-contact h2{font-size:clamp(34px,8vw,48px)}
  .hsef-hero h1{font-size:clamp(36px,9vw,55px)}
}
@media (max-width:400px){
  .hsef-hero h1{font-size:34px}
}
/* 11 | RESPONSIVE — LARGE DESKTOP, DESKTOP, TABLET, MOBILE */
@media (min-width:1700px){
  .hsef-hero__stage{min-height:805px}
  .hsef-hero__arc{height:485px;gap:26px;width:min(calc(100% + clamp(80px,8vw,166px)),calc(100vw - 160px));left:50%;right:auto;transform:translateX(-50%)}
  .hsef-hero__tile{width:100%}
  .hsef-hero__content{padding-top:360px}
}
@media (max-width:1199px){
  .hsef-hero__stage{min-height:690px}
  .hsef-hero__arc{height:390px;gap:clamp(9px,1.25vw,17px)}
  .hsef-hero__tile--one,.hsef-hero__tile--seven{margin-top:200px}
  .hsef-hero__tile--two,.hsef-hero__tile--six{margin-top:100px}
  .hsef-hero__tile--three,.hsef-hero__tile--five{margin-top:34px}
  .hsef-hero__content{padding-top:320px}

  .hsef-service__body{padding:23px}
  .hsef-service h3{font-size:23px}
}
@media (max-width:950px){
  .hsef-hero{padding-top:136px}
  .hsef-hero__stage{min-height:650px}
  .hsef-hero__arc{height:345px;gap:clamp(7px,1vw,12px)}
  .hsef-hero__tile--one,.hsef-hero__tile--seven{margin-top:174px}
  .hsef-hero__tile--two,.hsef-hero__tile--six{margin-top:80px}
  .hsef-hero__tile--three,.hsef-hero__tile--five{margin-top:25px}
  .hsef-hero__content{padding-top:285px}

  .hsef-intro__layout,.hsef-close__layout{gap:34px}
  
  .hsef-services__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hsef-service--amber{grid-column:span 2}
  .hsef-service--amber .hsef-service__surface{display:grid;grid-template-columns:.85fr 1.15fr}
  .hsef-service--amber .hsef-service__image{height:100%;min-height:285px}
  .hsef-feature{grid-template-columns:1fr 1fr}
  .hsef-feature__copy{padding:28px}
  .hsef-feature p{font-size:15px}
  .hsef-feature h3{font-size:30px}
  .hsef-contact__panel{gap:24px}
}
@media (max-width:700px){
  .hsef{--fs-gutter:20px}
  .hsef-hero{padding-top:118px;padding-bottom:38px}
  .hsef-hero__stage{min-height:0}
  .hsef-hero__arc{position:relative;inset:auto;display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% + 12px);height:184px;margin:0 -6px 18px;overflow:visible}
  .hsef-hero__tile{position:relative;top:auto!important;left:auto!important;right:auto!important;width:27%;max-width:117px;min-width:0;flex:0 1 27%;aspect-ratio:.83;margin-top:0!important;transform:rotate(var(--arc-rotate))}
  .hsef-hero__tile:nth-child(1),.hsef-hero__tile:nth-child(2),.hsef-hero__tile:nth-child(6),.hsef-hero__tile:nth-child(7){display:none}
  .hsef-hero__tile--three{--arc-rotate:-11deg}
  .hsef-hero__tile--four{--arc-rotate:1deg}
  .hsef-hero__tile--five{--arc-rotate:11deg}
  .hsef-hero__content{padding-top:0;pointer-events:auto;translate:0 0}
  .hsef-hero h1{font-size:clamp(36px,9vw,55px);line-height:1.02}
  .hsef-hero__lead{font-size:16px;margin-top:19px!important}
  .hsef-hero__actions{width:100%;gap:8px;margin-top:24px;flex-wrap:nowrap}
  .hsef-hero__actions .hsef-hero__label--full{display:none}
  .hsef-hero__actions .hsef-hero__label--mobile{display:inline}
  .hsef-hero__actions .hsef-btn{flex:1 1 0;width:auto;min-width:0;min-height:49px;padding:10px 8px;gap:6px;font-size:clamp(8px,2.35vw,11px);line-height:1.3}
  .hsef-hero__actions .hsef-btn>.material-symbols-rounded{font-size:16px!important}
  .hsef-hero__footer{gap:7px;font-size:9px;letter-spacing:.04em;margin-top:29px;padding:11px 13px;translate:0 0}
  .hsef-hero__footer>.material-symbols-rounded{font-size:16px!important}
  .hsef-intro{padding:73px 0}
  .hsef-intro__layout,.hsef-close__layout{grid-template-columns:1fr;gap:34px}
  
  .hsef-intro__visual{min-height:320px}
  .hsef-image-note{right:12px;bottom:16px;max-width:calc(100% - 24px);font-size:9px;padding:12px}
  .hsef-intro .hsef-image-note{gap:6px;padding:9px 10px;max-width:calc(100% - 24px);font-size:clamp(6.7px,1.8vw,8px);letter-spacing:.015em;line-height:1.25;white-space:nowrap}
  .hsef-intro .hsef-image-note__icon{font-size:16px!important}
  .hsef.hsef--ready [data-hsef-note]:not(.is-visible){translate:-32px 0}
  .hsef-section-head{flex-direction:column;align-items:start;gap:19px}
  .hsef-section-head__aside{font-size:9px}
  .hsef-services__grid{grid-template-columns:1fr;gap:16px}
  .hsef-service--amber{grid-column:auto}
  .hsef-service--amber .hsef-service__surface{display:flex;flex-direction:column}
  .hsef-service--amber .hsef-service__image{height:230px;min-height:0}
  .hsef-service__image{height:230px}
  .hsef-service__body{padding:25px}
  .hsef-service h3{font-size:26px}
  .hsef-contact__panel{grid-template-columns:1fr;gap:26px;padding:32px 24px}
  .hsef-feature,.hsef-feature--reverse{grid-template-columns:1fr;min-height:0}
  .hsef-feature__copy,.hsef-feature--reverse .hsef-feature__copy{grid-column:1;grid-row:2;padding:29px 24px 34px}
  .hsef-feature__visual,.hsef-feature--reverse .hsef-feature__visual{grid-column:1;grid-row:1;height:240px;min-height:240px}
  .hsef-feature h3{font-size:28px}
  .hsef-feature__meta{margin-bottom:19px}
  .hsef-close__image{height:340px}
  .hsef-image-note--close{right:12px;bottom:16px}

}
@media (max-width:370px){
  .hsef-hero__arc{height:155px}
  .hsef-hero__actions{flex-wrap:wrap}
  .hsef-hero__actions .hsef-btn{flex:1 1 100%;font-size:11px}
  .hsef-hero__footer{font-size:8px}

  .hsef-feature__glass{gap:6px;font-size:9px}
}
@media (prefers-reduced-motion:reduce){
  .hsef-hero__tile,.hsef-hero__tile-float{animation:none!important}
  .hsef-hero__footer,.hsef-section-head__aside,.hsef-intro__visual,.hsef-close__image{transition:none!important}
  .hsef.hsef--ready .hsef-reveal,.hsef.hsef--ready [data-hsef-note]{opacity:1;translate:0 0;transition:none}
  .hsef :is(.hsef-btn,.hsef-btn::before,.hsef-hero__tile-float,.hsef-hero__tile img,.hsef-service__surface,.hsef-service__image img,.hsef-feature,.hsef-feature__visual img,.hsef-mini-cta,.hsef-contact__panel){transition:none!important}
  .hsef-feature__visual img,.hsef-feature:hover .hsef-feature__visual img{translate:0 0;transform:scale(1.03)}
  .hsef-intro__photo img,.hsef-close__image img{translate:0 0;will-change:auto}
  .hsef-contact__background img{transition:none}
}

@media (prefers-reduced-motion:reduce){
  .hsef-intro__diamond,.hsef-contact__diamond{animation:none}
}