/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 14 2026 | 15:42:35 */
@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 | CONTACT — COMPLETE STANDALONE PAGE STYLESHEET
   Matches Homepage / About / Events typography, CTA language, glass, motion.
   Uses Gutenberg Shortcode block for real Forminator #992 submission handling.
   Scoped to Contact page; no changes to global header or footer.
   =========================================================================== */

body:has(#hse-contact) {
  --hc-amber:#FFC84A; --hc-gold:#D89B2B; --hc-amber-light:#FFD578;
  --hc-soft-amber:#FAD995; --hc-paper:#F7F7F5; --hc-ink:#151515;
  --hc-muted:#565653; --hc-white:#FFFFFF; --hc-dark:#17191A; --hc-title-gray:#666660;
  --hc-ease:cubic-bezier(.22,1,.36,1);
  --hc-gutter:clamp(20px,4.6vw,86px); --hc-max:1520px;
  margin-top:0;
}
body:has(#hse-contact) .wp-site-blocks,
body:has(#hse-contact) .wp-site-blocks > main,
body:has(#hse-contact) .wp-block-post-content,
body:has(#hse-contact) .entry-content { margin-block-start:0; padding-block-start:0; }
body:has(#hse-contact) .wp-site-blocks > header:has(.hse-site-header) + * { margin-block-start:0; }
body:has(#hse-contact) .wp-block-post-content > :is(.wp-block-html,.hsec-request-block) { margin-block:0; }
body:has(#hse-contact) .wp-block-post-content > .wp-block-html:has(#hse-contact) { margin-block-start:0; }
body:has(#hse-contact) .wp-block-post-title { display:none; }

.hse-contact,.hsec-request-block {
  position:relative; isolation:isolate; width:100%; max-width:none; margin:0;
  font:400 16px/1.55 'Sulphur Point',Arial,sans-serif;
  color:var(--hc-ink); -webkit-font-smoothing:antialiased;
}
.hse-contact { overflow-x:clip; background:var(--hc-paper); }
.hse-contact,.hse-contact *,.hse-contact *::before,.hse-contact *::after,
.hsec-request-block,.hsec-request-block *,.hsec-request-block *::before,.hsec-request-block *::after { box-sizing:border-box; }
.hse-contact :is(h1,h2,h3,h4,p,figure),.hsec-request-block :is(h1,h2,h3,h4,p) { margin:0; }
.hse-contact :is(h1,h2,h3),.hsec-request-block :is(h1,h2,h3) {
  font-family:'Oxanium',Arial,sans-serif; letter-spacing:-.045em; text-wrap:balance;
}
.hse-contact h2,.hsec-request-block h2 { font-size:clamp(36px,4vw,66px); font-weight:500; line-height:1.045; }
.hse-contact h2 span,.hsec-request-block h2 span { color:var(--hc-title-gray); }
.hse-contact :is(h1,h2) em { font-style:normal; }
.hse-contact img { display:block; max-width:100%; }
.hse-contact a,.hsec-request-block a { text-decoration:none; -webkit-tap-highlight-color:transparent; }
.hse-contact :is(a,button):focus-visible,.hsec-request-block :is(a,button):focus-visible { outline:3px solid var(--hc-gold); outline-offset:4px; }
.hse-contact .material-symbols-rounded,.hsec-request-block .material-symbols-rounded {
  display:inline-grid; place-items:center; flex:none; overflow:hidden; font-family:'Material Symbols Rounded';
  font-size:24px; line-height:1; font-weight:400; font-style:normal; 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;
}
.hsec-container {
  width:100%; max-width:calc(var(--hc-max) + var(--hc-gutter)*2);
  margin-inline:auto; padding-inline:var(--hc-gutter);
}
.hse-contact .hsec-kicker,.hsec-request-block .hsec-kicker {
  margin:0 0 21px; color:var(--hc-gold);
  font:700 clamp(11px,.8vw,13px)/1.4 'Oxanium',Arial,sans-serif;
  text-transform:uppercase; letter-spacing:.16em;
}
#hsec-request { scroll-margin-top:clamp(80px,9vw,120px); }

/* 01 | BUTTONS — matched to original 49px amber + glass CTA system. */
.hse-contact .hsec-btn {
  --hc-pressed:#fff;
  position:relative; isolation:isolate; display:inline-flex; align-items:center; justify-content:center;
  gap:13px; 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; text-transform:uppercase;
  text-align:center; letter-spacing:.015em; color:var(--hc-ink);
  transition:transform .3s var(--hc-ease),background-color .3s ease,
    background-size .65s ease-in-out,box-shadow .3s ease,
    border-color .3s ease,color .3s ease;
}
.hse-contact .hsec-btn:hover { transform:translateY(-2px); }
.hse-contact .hsec-btn:active { transform:translateY(0); }
.hsec-btn .material-symbols-rounded { width:1em; font-size:19px; transition:transform .3s var(--hc-ease); }
.hsec-btn:hover .material-symbols-rounded { transform:scale(1.06); }
.hse-contact .hsec-btn--amber {
  background-color:var(--hc-amber);
  background-image:linear-gradient(#fff,#fff);
  background-position:left center;
  background-repeat:no-repeat;
  background-size:0% 100%;
  color:#111;
  box-shadow:0 10px 30px rgba(216,155,43,.12),inset 0 1px rgba(255,255,255,.25);
}
.hse-contact .hsec-btn--amber:hover {
  background-color:var(--hc-amber-light);
  color:#111;
  box-shadow:0 14px 36px rgba(216,155,43,.2);
}
.hse-contact .hsec-btn--amber:active {
  background-size:100% 100%;
  color:#111;
  border-color:rgba(216,155,43,.88);
  box-shadow:
    inset 0 1px rgba(255,255,255,.9),
    0 0 0 4px rgba(255,200,74,.23),
    0 0 24px rgba(216,155,43,.23),
    0 4px 16px rgba(0,0,0,.10);
}
.hse-contact .hsec-btn--glass {
  background-color:rgba(255,255,255,.53);
  background-image:linear-gradient(#fff,#fff);
  background-position:left center;
  background-repeat:no-repeat;
  background-size:0% 100%;
  border-color:rgba(50,54,54,.2);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
  backdrop-filter:blur(18px) saturate(130%);
  box-shadow:inset 0 1px rgba(255,255,255,.82),0 8px 24px rgba(25,25,25,.05);
}
.hse-contact .hsec-btn--glass:hover {
  background-color:rgba(194,201,204,.87);
  border-color:rgba(154,162,166,.72);
  color:#111;
}
.hse-contact .hsec-btn--glass:active {
  background-size:100% 100%;
  border-color:rgba(167,177,182,.94);
  color:#111;
  box-shadow:
    inset 0 1px rgba(255,255,255,.98),
    0 0 0 4px rgba(199,205,210,.30),
    0 0 26px rgba(208,215,219,.55),
    0 5px 18px rgba(29,35,38,.10);
}

/* 02 | HERO — Events-inspired editorial gradients + About floating diamonds. */
.hsec-hero {
  position:relative; isolation:isolate; display:flex; align-items:center; min-height:clamp(740px,96svh,1020px); overflow:hidden;
  padding-block:clamp(115px,10vw,160px);
  background:radial-gradient(ellipse at -4% 8%,rgba(255,200,74,.33),transparent 50%),
    radial-gradient(ellipse at 102% 0%,rgba(187,201,210,.47),transparent 51%),
    linear-gradient(135deg,#FBF8F2 0%,#F7F8F7 52%,#E9EFF0 100%);
}
.hsec-hero::before { content:''; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(180deg,transparent 34%,rgba(248,248,247,.76) 100%); }
.hsec-hero__atmosphere { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; }
.hsec-hero__diamond {
  position:absolute; aspect-ratio:1; display:block; transform:rotate(45deg);
  border:1px solid rgba(255,255,255,.83); border-radius:clamp(18px,2.5vw,34px);
  box-shadow:inset 0 1px rgba(255,255,255,.80),0 17px 52px rgba(148,106,31,.12);
  animation:hsec-diamond-enter 2.5s var(--hc-ease) var(--hc-enter-delay,0s) both,
    hsec-diamond-float var(--hc-float-speed,21s) ease-in-out var(--hc-float-delay,0s) infinite alternate;
}
.hsec-hero__diamond--one { width:clamp(390px,49vw,730px); top:-360px; left:-190px; background:linear-gradient(140deg,rgba(255,196,77,.68),rgba(255,235,181,.34)); --hc-enter-delay:.10s; --hc-float-speed:22s; }
.hsec-hero__diamond--two { width:clamp(360px,43vw,660px); top:-310px; right:12%; background:linear-gradient(130deg,rgba(179,194,201,.72),rgba(255,255,255,.46)); --hc-enter-delay:.36s; --hc-float-speed:25s; --hc-float-delay:-6s; }
.hsec-hero__diamond--three { width:clamp(245px,28vw,400px); top:34%; right:-150px; background:linear-gradient(130deg,rgba(255,200,74,.53),rgba(255,239,191,.3)); --hc-enter-delay:.6s; --hc-float-speed:27s; --hc-float-delay:-4s; }
.hsec-hero__diamond--four { width:clamp(170px,19vw,260px); left:42%; bottom:-165px; background:linear-gradient(140deg,rgba(179,197,204,.53),rgba(255,255,255,.60)); --hc-enter-delay:.8s; --hc-float-speed:20s; --hc-float-delay:-9s; }
@keyframes hsec-diamond-enter { from { opacity:0; translate:0 42px; } to { opacity:1; translate:0 0; } }
@keyframes hsec-diamond-float { from { transform:translate3d(-5px,8px,0) rotate(45deg); } to { transform:translate3d(12px,-27px,0) rotate(45deg); } }
.hsec-hero__inner { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.85fr) minmax(0,.8fr); align-items:center; column-gap:clamp(20px,2.3vw,46px); }
.hsec-hero__copy { width:100% !important; min-width:0; }
.hse-contact .hsec-kicker--pill { display:inline-flex; align-items:center; width:fit-content; padding:8px 14px; border:1px solid rgba(216,155,43,.52); border-radius:999px; color:#60460C; background:rgba(255,200,74,.19); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); box-shadow:inset 0 1px rgba(255,255,255,.64); }
.hsec-hero h1 { max-width:890px; color:#000; font-size:clamp(46px,5.2vw,82px); line-height:1.045; font-weight:500; letter-spacing:-.06em; }
.hse-contact .hsec-hero h1 em { display:inline; color:var(--hc-title-gray); -webkit-text-fill-color:var(--hc-title-gray); }
.hsec-hero__summary { width:min(640px,100%); margin-top:25px!important; color:#555E5C; font-size:clamp(16px,1.35vw,20px); line-height:1.56; }
.hsec-hero__actions { display:flex; align-items:stretch; flex-wrap:nowrap; width:100%; gap:12px; margin-top:29px; }
.hsec-hero__actions .hsec-btn { flex:0 1 auto; align-self:stretch; height:54px; min-height:54px; min-width:0; white-space:nowrap; padding-inline:clamp(10px,1.1vw,20px); gap:clamp(6px,.8vw,13px); font-size:clamp(10px,.9vw,12px); }
.hsec-hero__entrance { animation:hsec-copy-enter 1.0s var(--hc-ease) both; }
.hsec-hero__entrance:nth-child(1) { animation-delay:.06s; }
.hsec-hero__entrance:nth-child(2) { animation-delay:.18s; }
.hsec-hero__entrance:nth-child(3) { animation-delay:.29s; }
.hsec-hero__entrance:nth-child(4) { animation-delay:.4s; }
@keyframes hsec-copy-enter { from { opacity:0; translate:0 20px; } to { opacity:1; translate:0 0; } }
.hsec-hero__choices { display:flex; flex-direction:column; gap:13px; min-width:0; align-self:center; }
.hsec-hero__choices-label { display:flex; align-items:center; justify-content:flex-start; gap:16px; padding:0 10px 5px; color:#777B79; font:700 11px/1.4 'Oxanium',sans-serif; letter-spacing:.13em; }
.hsec-choice { display:grid; grid-template-columns:52px minmax(0,1fr) 24px; gap:15px; align-items:center; position:relative; min-height:119px; padding:22px 20px; border:1px solid rgba(255,255,255,.88); border-radius:18px; color:var(--hc-ink); background:rgba(255,255,255,.53); -webkit-backdrop-filter:blur(21px) saturate(135%); backdrop-filter:blur(21px) saturate(135%); box-shadow:inset 0 1px rgba(255,255,255,.9),0 17px 43px rgba(38,46,47,.065); transition:transform .4s var(--hc-ease),background-color .4s ease,border-color .4s ease,box-shadow .4s ease; }
@keyframes hsec-choice-slide-in { from { opacity:0; translate:56px 0; } to { opacity:1; translate:0 0; } }
body:not(.hsec-reveals-ready) .hsec-hero__choices .hsec-choice { animation:hsec-choice-slide-in 1.05s var(--hc-ease) var(--hsec-reveal-delay,0ms) both; }
.hsec-choice:hover { transform:translateY(-5px); border-color:rgba(216,155,43,.48); background:rgba(255,255,255,.74); box-shadow:inset 0 1px rgba(255,255,255,.94),0 22px 50px rgba(38,46,47,.095); }
.hsec-choice:active { transform:translateY(0); background:rgba(255,221,149,.76); border-color:var(--hc-gold); box-shadow:0 0 0 3px rgba(216,155,43,.19),0 12px 30px rgba(216,155,43,.13); }
.hsec-choice__icon { display:grid!important; place-items:center; width:51px; height:51px; border:1px solid rgba(216,155,43,.25); border-radius:12px; background:rgba(255,200,74,.20); color:var(--hc-gold); font-size:27px!important; transition:background .3s ease,color .3s ease; }
.hsec-choice__icon:hover { animation:hsec-icon-wiggle .7s ease-in-out 1; }
.hsec-choice:hover .hsec-choice__icon { background:var(--hc-amber); color:#111; }
.hsec-choice:active .hsec-choice__icon { background:#fff; border-color:rgba(255,255,255,.98); color:#111; }
.hsec-choice__text { display:block; min-width:0; }
.hsec-choice__text strong { display:block; font:600 clamp(18px,1.45vw,23px)/1.13 'Oxanium',sans-serif; letter-spacing:-.035em; }
.hsec-choice__text small { display:block; margin-top:8px; color:#606763; font:400 14px/1.43 'Sulphur Point',sans-serif; }
.hsec-choice__symbol { color:#7B807C; font-size:21px!important; transition:transform .3s var(--hc-ease),color .3s ease; }
.hsec-choice:hover .hsec-choice__symbol { color:var(--hc-gold); }
.hsec-choice:active .hsec-choice__symbol { color:#111; }
@keyframes hsec-icon-wiggle { 0%,100% { transform:rotate(0); } 25% { transform:rotate(-9deg); } 55% { transform:rotate(7deg); } 78% { transform:rotate(-3deg); } }
@keyframes hsec-icon-bounce { 0%,100% { transform:translateY(0); } 38% { transform:translateY(-6px); } 65% { transform:translateY(2px); } 85% { transform:translateY(-2px); } }

/* 03 | REQUEST SECTION — real shortcode sits beside intro and inside glass form. */
body:has(#hse-contact) .hsec-request-block {
  display:grid; grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);
  align-items:start; gap:clamp(36px,6vw,105px); padding:clamp(95px,9vw,145px) var(--hc-gutter) clamp(58px,5vw,84px);
  background:radial-gradient(ellipse at 95% 4%,rgba(255,200,74,.075),transparent 44%),#090909;
  color:#fff;
  scroll-margin-top:clamp(88px,9vw,125px);
}
body:has(#hse-contact) .hsec-request-block > :first-child { min-width:0; }
body:has(#hse-contact) .hsec-request-block > :not(:first-child) { min-width:0; }
.hsec-request__sidebar { display:flex; flex-direction:column; align-self:stretch; min-height:0; width:min(100%,620px); justify-self:end; padding-top:clamp(8px,2vw,29px); }
.hsec-request__sidebar .hsec-kicker { max-width:440px; color:var(--hc-soft-amber); }
.hsec-request__sidebar h2 { max-width:640px; color:#fff; }
.hsec-request__sidebar h2 span { color:var(--hc-amber); }
.hsec-request__lead { max-width:570px; margin-top:24px!important; color:rgba(255,255,255,.79); font-size:clamp(16px,1.27vw,19px); line-height:1.62; }
.hsec-request__steps { display:grid; gap:10px; margin-top:clamp(32px,4vw,59px); }
.hsec-request__step { display:grid; grid-template-columns:40px minmax(0,1fr) 27px; align-items:center; gap:17px; padding:20px 2px; border-bottom:1px solid rgba(255,255,255,.22); transform:translateY(0); transition:transform .42s var(--hc-ease),border-color .35s ease; }
.hsec-request__step:hover { transform:translateY(-5px); }
.hsec-request__step:active { transform:translateY(0); }
.hsec-request__step > span:first-child { color:var(--hc-amber); font:700 13px/1.2 'Oxanium',sans-serif; transition:color .35s ease; }
.hsec-request__step:hover > span:first-child,.hsec-request__step:active > span:first-child { color:#fff; }
.hsec-request__step strong { display:block; color:#fff; font:600 19px/1.2 'Oxanium',sans-serif; letter-spacing:-.035em; transition:color .35s ease; }
.hsec-request__step:hover strong { color:var(--hc-amber); }
.hsec-request__step:active strong { color:#fff; }
.hsec-request__step small { display:block; margin-top:7px; color:rgba(255,255,255,.73); font:400 14px/1.4 'Sulphur Point',sans-serif; transition:color .35s ease; }
.hsec-request__step:hover small,.hsec-request__step:active small { color:#fff; }
.hsec-request__step .material-symbols-rounded { color:var(--hc-soft-amber); font-size:24px; transition:color .35s ease; }
.hsec-request__step .material-symbols-rounded:hover { animation:hsec-icon-wiggle .7s ease-in-out 1; }
.hsec-request__step:hover .material-symbols-rounded { color:#fff; }
.hsec-request__step:active .material-symbols-rounded { color:#fff; }
.hsec-request__note { display:grid; grid-template-columns:27px 1fr; gap:11px; align-items:start; margin-top:28px; padding:18px; border:1px solid rgba(255,200,74,.38); border-radius:14px; background:rgba(255,200,74,.095); -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); transition:background .45s ease,border-color .45s ease,box-shadow .45s ease; }
.hsec-request__note:hover { background:rgba(255,255,255,.16); border-color:rgba(255,255,255,.56); box-shadow:inset 0 1px rgba(255,255,255,.20),0 10px 32px rgba(255,255,255,.07); }
.hsec-request__note:active { background:rgba(255,200,74,.095); border-color:rgba(255,200,74,.62); box-shadow:inset 0 1px rgba(255,240,205,.25),0 0 0 3px rgba(255,200,74,.16),0 0 24px rgba(216,155,43,.22); }
.hsec-request__note .material-symbols-rounded { color:var(--hc-amber); font-size:22px; transition:color .35s ease; }
.hsec-request__note:hover .material-symbols-rounded { color:#fff; }
.hsec-request__note:active .material-symbols-rounded { color:var(--hc-amber); }
.hsec-request__note .material-symbols-rounded:hover { animation:hsec-icon-bounce .7s var(--hc-ease) 1; }
.hsec-request__note p { color:rgba(255,255,255,.84); font-size:13px; line-height:1.48; transition:color .35s ease; }
.hsec-request__note:hover p { color:#fff; }
.hsec-request__note:active p { color:rgba(255,255,255,.84); }
/* Portrait photo fills the space beneath the sidebar copy, finishing level
   with the form on side-by-side layouts. Overflow conceals the parallax bleed. */
.hsec-request__photo {
  position:relative; isolation:isolate; display:block; flex:1 1 0; min-height:0;
  width:100%; margin:clamp(32px,3.5vw,58px) 0 0; overflow:hidden;
  border:2px solid rgba(255,200,74,.65); border-radius:clamp(16px,1.8vw,22px);
  background:rgba(255,200,74,.08);
  box-shadow:inset 0 1px rgba(255,246,220,.30),0 0 0 3px rgba(255,200,74,.09),0 20px 48px rgba(0,0,0,.25);
  transition:border-color .4s ease,box-shadow .45s var(--hc-ease);
}
.hsec-request__photo img {
  position:absolute; top:-50px; left:0; display:block; width:100%; height:calc(100% + 100px);
  object-fit:cover; object-position:center center; max-width:none;
  translate:0 var(--hsec-request-photo-y,0px); transform:scale(1);
  transition:transform .9s var(--hc-ease); will-change:translate,transform;
}
.hsec-request__photo:hover {
  border-color:rgba(255,255,255,.78);
  box-shadow:inset 0 1px rgba(255,255,255,.48),0 0 0 3px rgba(255,255,255,.12),0 25px 55px rgba(0,0,0,.28);
}
.hsec-request__photo:hover img { transform:scale(1.08); }
.hsec-request__photo:active {
  border-color:rgba(255,200,74,.9);
  box-shadow:inset 0 1px rgba(255,246,220,.45),0 0 0 4px rgba(255,200,74,.23),0 0 33px rgba(255,200,74,.36),0 20px 48px rgba(0,0,0,.25);
}
.hsec-request__photo:active img { transform:scale(1); }

/* 04 | FORMINATOR #992 — target only this form, preserve its native validation,
   conditional logic, accessibility, anti-spam, and AJAX submission behaviour. */
body:has(#hse-contact) .hsec-request-block > :is(.forminator-ui,.forminator-custom-form,#forminator-module-992,.wp-block-shortcode) { align-self:start; width:100%; }
/* Forminator adds an editor-only link for logged-in admins. Hide it on this page. */
body:has(#hse-contact) .hsec-request-block .forminator-module-edit-link { display:none; }
body:has(#hse-contact) #forminator-module-992 {
  width:100%; max-width:none; margin:0;
  padding:clamp(24px,3.2vw,49px);
  border:1px solid rgba(255,255,255,.98); border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(249,249,246,.86));
  box-shadow:inset 0 1px rgba(255,255,255,.95),0 26px 70px rgba(26,34,36,.08);
  -webkit-backdrop-filter:blur(18px) saturate(115%); backdrop-filter:blur(18px) saturate(115%);
  color:var(--hc-ink); font-family:'Sulphur Point',Arial,sans-serif;
}
/* Consistent 16px spacing between form rows and between fields sharing a row.
   Nested compound fields (e.g. Name / Address) retain no trailing extra margin. */
body:has(#hse-contact) #forminator-module-992 .forminator-row { margin-bottom:16px!important; }
body:has(#hse-contact) #forminator-module-992 .forminator-field > .forminator-row:last-child,
body:has(#hse-contact) #forminator-module-992 .forminator-row-last { margin-bottom:0!important; }
body:has(#hse-contact) #forminator-module-992 .forminator-col { min-width:0; }
body:has(#hse-contact) #forminator-module-992 .forminator-row > .forminator-col { margin-block:0!important; }
/* Forminator's grid starts at 783px. Preserve column widths and order, with
   a consistent 16px horizontal gutter and 16px gap if columns wrap. */
@media (min-width:783px) {
  body:has(#hse-contact) #forminator-module-992 .forminator-row { margin-inline:-8px!important; row-gap:16px!important; }
  body:has(#hse-contact) #forminator-module-992 .forminator-row > .forminator-col { padding-inline:8px!important; }
}
/* On stacked mobile rows, use the same 16px gap between sibling fields. */
@media (max-width:782px) {
  body:has(#hse-contact) #forminator-module-992 .forminator-row > .forminator-col + .forminator-col { margin-top:16px!important; }
}
body:has(#hse-contact) #forminator-module-992 :is(.forminator-label,.forminator-title) {
  color:#272A28; font:600 13px/1.38 'Oxanium',Arial,sans-serif; letter-spacing:.01em;
}
body:has(#hse-contact) #forminator-module-992 .forminator-label { display:block; margin-bottom:9px; }
body:has(#hse-contact) #forminator-module-992 .forminator-title { font-size:clamp(20px,2vw,28px); letter-spacing:-.035em; }
body:has(#hse-contact) #forminator-module-992 .forminator-subtitle,
body:has(#hse-contact) #forminator-module-992 .forminator-description { color:#747A75; font:400 13px/1.5 'Sulphur Point',Arial,sans-serif; }
body:has(#hse-contact) #forminator-module-992 .forminator-required { color:var(--hc-gold); }
body:has(#hse-contact) #forminator-module-992 :is(.forminator-input,.forminator-textarea,select.forminator-select,.forminator-select .select2-selection,.forminator-select2 .select2-selection,.select2-selection,.forminator-datepicker input,.forminator-field-date input,.forminator-number--field) {
  width:100%; min-height:50px; padding:13px 15px;
  border:1px solid #D8DCDA!important; border-radius:10px!important;
  background:#FFFFFF!important; color:#242724!important;
  font:400 15px/1.45 'Sulphur Point',Arial,sans-serif!important;
  box-shadow:none!important;
  transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease;
}
/* Select2's visual selection box can otherwise use a different native height.
   Match the 50px form controls and centre its text at every viewport width. */
body:has(#hse-contact) #forminator-module-992 .select2-selection--single {
  position:relative; display:flex!important; align-items:center!important;
  height:50px!important; min-height:50px!important; max-height:50px!important;
  padding-block:0!important;
}
body:has(#hse-contact) #forminator-module-992 .forminator-textarea { min-height:158px; resize:none!important; }
body:has(#hse-contact) #forminator-module-992 :is(.forminator-input,.forminator-textarea)::placeholder { color:#949B96; opacity:1; font-size:13px!important; }
body:has(#hse-contact) #forminator-module-992 :is(.forminator-input,.forminator-textarea,select.forminator-select,.select2-selection):hover { border-color:#B6BEB8!important; }
body:has(#hse-contact) #forminator-module-992 :is(.forminator-input,.forminator-textarea,select.forminator-select):focus,
body:has(#hse-contact) #forminator-module-992 .select2-container--focus .select2-selection,
body:has(#hse-contact) #forminator-module-992 .select2-container--open .select2-selection {
  border-color:var(--hc-gold)!important; outline:none!important;
  box-shadow:0 0 0 3px rgba(216,155,43,.14)!important;
}
/* Native selects, the Select2 field, its arrow, date trigger, and number inputs. */
body:has(#hse-contact) #forminator-module-992 :is(.select2-container,.forminator-select,.forminator-datepicker,.forminator-field-date) { max-width:100%; }
body:has(#hse-contact) #forminator-module-992 select.forminator-select { appearance:none; -webkit-appearance:none; height:50px!important; min-height:50px!important; padding-right:44px; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D89B2B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important; background-repeat:no-repeat!important; background-size:19px!important; background-position:right 14px center!important; }
body:has(#hse-contact) #forminator-module-992 .select2-selection__rendered { height:auto!important; min-width:0; padding-block:0!important; color:#303431; font:400 15px/1.5 'Sulphur Point',Arial,sans-serif!important; }
body:has(#hse-contact) #forminator-module-992 .select2-selection__placeholder { color:#949B96!important; font:400 13px/1.5 'Sulphur Point',Arial,sans-serif!important; }
body:has(#hse-contact) #forminator-module-992 :is(.select2-selection__arrow,.forminator-select-arrow) { color:var(--hc-gold)!important; }
body:has(#hse-contact) #forminator-module-992 .select2-selection__arrow {
  position:absolute!important;
  top:0!important;
  right:12px!important;
  bottom:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:24px!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
}
body:has(#hse-contact) #forminator-module-992 :is(.forminator-icon-calendar,.forminator-icon-chevron-down,.forminator-icon-arrow-down,.forminator-datepicker__icon) { color:var(--hc-gold)!important; }
body:has(#hse-contact) #forminator-module-992 :is(.forminator-datepicker,.forminator-field-date) :is(.forminator-input,.forminator-datepicker-input,input) { cursor:pointer; }
/* Forminator's Select2 dropdown is appended OUTSIDE the form; the body
   selector is intentional so its options get the same design on this page. */
body:has(#hse-contact) :is(.forminator-select-dropdown-container--open .forminator-select-dropdown,.forminator-select-dropdown-container--open .select2-dropdown) {
  overflow:hidden; border:1px solid rgba(216,155,43,.45)!important;
  border-radius:12px!important; background:#fff!important;
  box-shadow:0 20px 42px rgba(0,0,0,.23),0 0 0 3px rgba(216,155,43,.08)!important;
  font-family:'Sulphur Point',Arial,sans-serif!important;
}
body:has(#hse-contact) .forminator-select-dropdown-container--open :is(.select2-results__options,.select2-results) {
  max-height:275px; background:#fff!important; color:#202322!important;
}
body:has(#hse-contact) .forminator-select-dropdown-container--open .select2-results__option {
  padding:12px 15px!important; color:#303431!important;
  background:#fff!important; font:500 14px/1.4 'Sulphur Point',Arial,sans-serif!important;
  transition:background-color .2s ease,color .2s ease;
}
body:has(#hse-contact) .forminator-select-dropdown-container--open .select2-results__option--highlighted,
body:has(#hse-contact) .forminator-select-dropdown-container--open .select2-results__option:hover {
  background:#FFF0D3!important; color:#161616!important;
}
body:has(#hse-contact) .forminator-select-dropdown-container--open :is(.select2-results__option--selected,.select2-results__option[aria-selected="true"]) {
  background:#F5DDAF!important; color:#171717!important;
  outline:none!important; box-shadow:none!important;
}
body:has(#hse-contact) .forminator-select-dropdown-container--open :is(.select2-results__option--selected,.select2-results__option--highlighted,.select2-results__option[aria-selected="true"]):focus {
  outline:none!important; box-shadow:none!important;
}
body:has(#hse-contact) .forminator-select-dropdown-container--open .select2-search__field {
  min-height:42px; border:1px solid #D8DCDA!important; border-radius:8px!important;
  color:#242724!important; background:#fff!important;
  font:400 14px/1.45 'Sulphur Point',Arial,sans-serif!important;
}
body:has(#hse-contact) .forminator-select-dropdown-container--open .select2-search__field:focus { outline:2px solid rgba(216,155,43,.45)!important; outline-offset:1px; }

/* Forminator's jQuery UI datepicker is rendered outside the form. Style the
   calendar root, navigation, month/year selectors, grid, and date states here. */
body:has(#hse-contact) :is(#ui-datepicker-div.ui-datepicker,.ui-datepicker[class*="forminator-calendar--"]) {
  z-index:99999!important;
  box-sizing:border-box!important;
  width:min(354px,calc(100vw - 24px))!important;
  max-width:calc(100vw - 24px)!important;
  height:auto!important;
  padding:12px!important;
  border:1px solid rgba(216,155,43,.43)!important;
  border-radius:16px!important;
  background:#FFFFFF!important;
  color:#202322!important;
  box-shadow:0 20px 52px rgba(0,0,0,.25),0 0 0 3px rgba(216,155,43,.08)!important;
  font:400 14px/1.4 'Sulphur Point',Arial,sans-serif!important;
  overflow:hidden;
}
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) :is(.ui-datepicker-header,.ui-widget-header) {
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:58px!important;
  padding:8px 44px!important;
  margin:0 0 9px!important;
  border:1px solid rgba(216,155,43,.15)!important;
  border-radius:11px!important;
  background:linear-gradient(135deg,#FFF7E8,#F2F2EE)!important;
  color:#1B1D1B!important;
  box-shadow:none!important;
}
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) .ui-datepicker-title {
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#1D1F1C!important;
  font:600 15px/1.3 'Oxanium',Arial,sans-serif!important;
  text-align:center;
}
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) .ui-datepicker-title select {
  box-sizing:border-box!important;
  display:inline-block!important;
  visibility:visible!important;
  flex:1 1 0!important;
  width:auto!important;
  min-width:0!important;
  max-width:125px!important;
  height:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:6px 9px!important;
  border:1px solid #DCDDD7!important;
  border-radius:8px!important;
  outline:none!important;
  background:#FFFFFF!important;
  color:#202322!important;
  box-shadow:none!important;
  font:600 14px/1.3 'Oxanium',Arial,sans-serif!important;
  text-align:center;
  cursor:pointer;
  transition:border-color .25s ease,background-color .25s ease;
}
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) .ui-datepicker-title select:hover {
  border-color:rgba(216,155,43,.62)!important;
}
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) .ui-datepicker-title select:focus {
  outline:none!important;
  border-color:var(--hc-gold)!important;
  box-shadow:none!important;
}
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) .ui-datepicker-header :is(.ui-datepicker-prev,.ui-datepicker-next) {
  position:absolute!important;
  top:50%!important;
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(216,155,43,.38)!important;
  border-radius:9px!important;
  outline:none!important;
  background:rgba(255,200,74,.22)!important;
  color:#191919!important;
  box-shadow:none!important;
  transform:translateY(-50%)!important;
  cursor:pointer;
  transition:background-color .25s ease,border-color .25s ease;
}
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) .ui-datepicker-header .ui-datepicker-prev { left:8px!important; right:auto!important; }
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) .ui-datepicker-header .ui-datepicker-next { right:8px!important; left:auto!important; }
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) .ui-datepicker-header :is(.ui-datepicker-prev,.ui-datepicker-next):hover {
  border-color:var(--hc-gold)!important; background:var(--hc-amber)!important;
}
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) .ui-datepicker-header :is(.ui-datepicker-prev,.ui-datepicker-next) span {
  display:none!important;
}
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) .ui-datepicker-header :is(.ui-datepicker-prev,.ui-datepicker-next)::before {
  content:''!important;
  position:static!important;
  display:block!important;
  width:10px!important;
  height:10px!important;
  margin:0!important;
  padding:0!important;
  border:solid #181818!important;
  border-width:0 2px 2px 0!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) .ui-datepicker-header .ui-datepicker-prev::before { transform:rotate(135deg) translate(-1px,-1px)!important; }
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) .ui-datepicker-header .ui-datepicker-next::before { transform:rotate(-45deg) translate(-1px,-1px)!important; }
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) table.ui-datepicker-calendar {
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-collapse:separate!important;
  border-spacing:2px!important;
  table-layout:fixed!important;
  background:#FFFFFF!important;
  box-shadow:none!important;
}
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) .ui-datepicker-calendar :is(thead,tbody,tr,th,td) {
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) .ui-datepicker-calendar thead th {
  height:39px!important;
  padding:8px 2px!important;
  color:#686E68!important;
  font:700 11px/1.2 'Oxanium',Arial,sans-serif!important;
  text-align:center!important;
}
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) .ui-datepicker-calendar tbody td {
  width:14.285%!important;
  height:41px!important;
  padding:2px!important;
  text-align:center!important;
  vertical-align:middle!important;
}
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) .ui-datepicker-calendar tbody td :is(a,span) {
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  min-height:36px!important;
  margin:0!important;
  padding:4px!important;
  border:1px solid transparent!important;
  border-radius:9px!important;
  outline:none!important;
  background:transparent!important;
  color:#252824!important;
  box-shadow:none!important;
  font:500 14px/1.25 'Sulphur Point',Arial,sans-serif!important;
  text-align:center!important;
  text-decoration:none!important;
  transition:background-color .24s ease,border-color .24s ease,color .24s ease;
}
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) .ui-datepicker-calendar tbody td a:hover,
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) .ui-datepicker-calendar tbody td a.ui-state-hover {
  background:#FFF1D8!important;
  border-color:rgba(216,155,43,.25)!important;
  color:#171717!important;
}
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) .ui-datepicker-calendar tbody td a.ui-state-highlight:not(.ui-state-active) {
  border-color:rgba(216,155,43,.7)!important;
  background:rgba(255,200,74,.13)!important;
  color:#1B1B1B!important;
}
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) .ui-datepicker-calendar tbody td :is(a.ui-state-active,a.ui-state-active:focus,a.ui-state-highlight.ui-state-active) {
  border-color:var(--hc-gold)!important;
  outline:none!important;
  background:var(--hc-amber)!important;
  color:#141414!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)!important;
}
body:has(#hse-contact) :is(#ui-datepicker-div,.ui-datepicker[class*="forminator-calendar--"]) .ui-datepicker-calendar tbody td.ui-datepicker-unselectable :is(span,a) {
  opacity:.34!important;
  cursor:not-allowed;
}

body:has(#hse-contact) #forminator-module-992 .forminator-checkbox,
body:has(#hse-contact) #forminator-module-992 .forminator-radio {
  display:flex; align-items:flex-start; gap:10px; margin:0 0 10px;
  color:#474D49; font:400 14px/1.48 'Sulphur Point',Arial,sans-serif;
}
body:has(#hse-contact) #forminator-module-992 :is(.forminator-checkbox-box,.forminator-checkbox span[aria-hidden],.forminator-checkbox--design,.forminator-radio-bullet) {
  flex:none; border-color:#B7BFB8; border-radius:5px; transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease;
}
body:has(#hse-contact) #forminator-module-992 .forminator-checkbox:hover :is(.forminator-checkbox-box,.forminator-checkbox span[aria-hidden],.forminator-checkbox--design) { border-color:var(--hc-amber)!important; }
/* Light brand amber checkbox background and white mark, including Forminator's
   icon-based and pseudo-element checkmark styles. No markup replacement. */
body:has(#hse-contact) #forminator-module-992 .forminator-checkbox input:checked + :is(.forminator-checkbox-box,span[aria-hidden],.forminator-checkbox--design),
body:has(#hse-contact) #forminator-module-992 .forminator-checkbox input:checked ~ .forminator-checkbox-box { background-color:var(--hc-amber)!important; border-color:var(--hc-amber)!important; }
body:has(#hse-contact) #forminator-module-992 .forminator-checkbox input:checked ~ :is(.forminator-checkbox-box,span[aria-hidden],.forminator-checkbox--design) :is(i,.forminator-icon-check,svg),
body:has(#hse-contact) #forminator-module-992 .forminator-checkbox input:checked + :is(.forminator-checkbox-box,span[aria-hidden],.forminator-checkbox--design) :is(i,.forminator-icon-check,svg) { color:#fff!important; stroke:#fff!important; }
body:has(#hse-contact) #forminator-module-992 .forminator-checkbox input:checked ~ :is(.forminator-checkbox-box,.forminator-checkbox--design)::before,
body:has(#hse-contact) #forminator-module-992 .forminator-checkbox input:checked ~ :is(.forminator-checkbox-box,.forminator-checkbox--design)::after { color:#fff!important; border-color:#fff!important; }
body:has(#hse-contact) #forminator-module-992 .forminator-checkbox-label,
body:has(#hse-contact) #forminator-module-992 .forminator-radio-label { color:#414742; font:400 14px/1.45 'Sulphur Point',Arial,sans-serif; }
body:has(#hse-contact) #forminator-module-992 :is(.forminator-radio input:checked + .forminator-radio-bullet,.forminator-radio input:checked ~ .forminator-radio-bullet) { border-color:var(--hc-gold); background-color:var(--hc-gold); }
body:has(#hse-contact) #forminator-module-992 :is(.forminator-checkbox,.forminator-radio) input:focus-visible + span { outline:2px solid var(--hc-gold); outline-offset:3px; }
body:has(#hse-contact) #forminator-module-992 :is(.forminator-hint,.forminator-description) { color:#69736B; }
body:has(#hse-contact) #forminator-module-992 .forminator-error-message { margin-top:7px; color:#7A5300!important; background:rgba(255,200,74,.16)!important; font:500 12px/1.4 'Sulphur Point',Arial,sans-serif; }
/* Move Forminator's *native* inline success notice under the submit row in JS.
   Style that actual notice rather than fabricating a success message. */
body:has(#hse-contact) .hsec-request-block .forminator-response-message { border-radius:12px; font-family:'Sulphur Point',Arial,sans-serif; }
body:has(#hse-contact) .hsec-request-block .forminator-response-message.forminator-success {
  display:block; width:100%; clear:both; margin:15px 0 0!important; padding:17px 19px!important;
  border:1px solid rgba(216,155,43,.62)!important; border-radius:12px!important;
  background:rgba(255,200,74,.22)!important; color:#161616!important;
  -webkit-backdrop-filter:blur(15px) saturate(135%); backdrop-filter:blur(15px) saturate(135%);
  box-shadow:inset 0 1px rgba(255,248,231,.85),0 10px 34px rgba(216,155,43,.13)!important;
  font:500 14px/1.55 'Sulphur Point',Arial,sans-serif!important;
}
body:has(#hse-contact) .hsec-request-block .forminator-response-message.forminator-success :is(p,span,strong,em,a,li,i,svg) { color:#161616!important; }
body:has(#hse-contact) .hsec-request-block .forminator-response-message.forminator-success :is(p,ul,ol) { margin:0!important; }
/* External clockwise black loader; occupies space only while Forminator sends. */
body:has(#hse-contact) #forminator-module-992 .hsec-submit-host { display:flex!important; align-items:center; gap:0; min-width:0; width:100%; }
body:has(#hse-contact) #forminator-module-992 .hsec-submit-host .forminator-button-submit { flex:1 1 auto; width:auto; min-width:0; }
body:has(#hse-contact) #forminator-module-992 .hsec-submit-loader {
  display:none; flex:0 0 25px; width:25px; height:25px;
  border:3px solid rgba(0,0,0,.13); border-top-color:#090909; border-right-color:#090909;
  border-radius:50%; animation:hsec-submit-spin .72s linear infinite;
}
body:has(#hse-contact) #forminator-module-992 .hsec-submit-host.is-hsec-submitting { gap:14px; }
body:has(#hse-contact) #forminator-module-992 .hsec-submit-host.is-hsec-submitting .hsec-submit-loader { display:block; }
@keyframes hsec-submit-spin { to { transform:rotate(360deg); } }
body:has(#hse-contact) #forminator-module-992 .forminator-button-submit {
  position:relative; isolation:isolate; overflow:hidden; width:100%; min-height:52px; padding:14px 20px;
  border:1px solid transparent!important; border-radius:10px!important;
  background:var(--hc-amber)!important; color:#171717!important;
  font:700 12px/1.35 'Oxanium',Arial,sans-serif!important; letter-spacing:.018em; text-transform:uppercase;
  box-shadow:0 10px 29px rgba(216,155,43,.14),inset 0 1px rgba(255,255,255,.25)!important;
  cursor:pointer; transition:transform .3s var(--hc-ease),background-color .3s ease,box-shadow .3s ease;
}
body:has(#hse-contact) #forminator-module-992 .forminator-button-submit::before { content:''; position:absolute; z-index:-1; inset:0; background:#fff; pointer-events:none; transform:translateX(-102%); transition:transform .55s var(--hc-ease); }
body:has(#hse-contact) #forminator-module-992 .forminator-button-submit:hover { transform:translateY(-2px); background:var(--hc-amber-light)!important; box-shadow:0 15px 34px rgba(216,155,43,.2)!important; }
body:has(#hse-contact) #forminator-module-992 .forminator-button-submit:active { transform:translateY(0); border-color:rgba(216,155,43,.80)!important; color:#111!important; box-shadow:inset 0 1px rgba(255,255,255,.86),0 0 0 4px rgba(216,155,43,.19)!important; }
body:has(#hse-contact) #forminator-module-992 .forminator-button-submit:active::before { transform:translateX(0); }
body:has(#hse-contact) #forminator-module-992 .forminator-button-submit:focus-visible { outline:3px solid var(--hc-gold); outline-offset:4px; }
body:has(#hse-contact) #forminator-module-992 .forminator-button-submit:disabled { cursor:not-allowed; opacity:.6; transform:none; }

/* 05 | PROCESS — About page's silver / amber / dark three-card sequence. */
.hsec-process { padding-block:clamp(90px,8.8vw,145px); background:#EFF0ED; }
.hsec-section-head { display:grid; grid-template-columns:1.05fr .73fr; gap:28px 65px; align-items:end; margin-bottom:clamp(38px,5vw,69px); }
.hsec-section-head > p { max-width:480px; justify-self:end; color:var(--hc-muted); font-size:clamp(16px,1.3vw,19px); line-height:1.57; }
.hsec-process__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.hsec-process-card { position:relative; isolation:isolate; overflow:hidden; min-height:325px; padding:clamp(23px,2.5vw,38px); border:1px solid rgba(255,255,255,.6); border-radius:18px; display:flex; flex-direction:column; background:#DDE1E0; box-shadow:0 17px 40px rgba(24,31,33,.07); transition:transform .48s var(--hc-ease),box-shadow .48s ease,border-color .48s ease; }
.hsec-process-card:hover { transform:translateY(-6px); box-shadow:0 26px 58px rgba(24,31,33,.13); border-color:rgba(255,255,255,.84); }
.hsec-process-card:active { transform:translateY(0); border-color:rgba(255,200,74,.98); box-shadow:0 0 0 3px rgba(255,200,74,.28),0 0 35px rgba(255,200,74,.30),0 21px 45px rgba(24,31,33,.15); }
.hsec-process-card--silver { background:linear-gradient(140deg,#E4E7E6,#C8CECB); }
.hsec-process-card--amber { background:linear-gradient(130deg,#FFE7B7,#E7C485 65%,#CFA563); }
.hsec-process-card--dark { background:linear-gradient(140deg,#343A3A,#171B1D); color:#fff; }
.hsec-process-card__decoration { position:absolute; z-index:-1; right:-78px; bottom:-130px; width:290px; aspect-ratio:1; transform:rotate(45deg); border-radius:25px; border:1px solid rgba(255,255,255,.25); background:rgba(255,255,255,.1); transition:transform 1.2s var(--hc-ease); }
.hsec-process-card:hover .hsec-process-card__decoration { transform:translateY(-28px) rotate(45deg); }
.hsec-process-card:active .hsec-process-card__decoration { transform:rotate(45deg); }
.hsec-process-card__top { display:flex; align-items:center; justify-content:space-between; gap:15px; font:700 13px/1.3 'Oxanium',sans-serif; }
.hsec-process-card__top > span:first-child { color:#111; transition:color .4s ease; }
.hsec-process-card--dark .hsec-process-card__top > span:first-child { color:#fff; }
.hsec-process-card:hover .hsec-process-card__top > span:first-child { color:#C3C9C7; }
.hsec-process-card--amber:hover .hsec-process-card__top > span:first-child { color:var(--hc-gold); }
.hsec-process-card:active .hsec-process-card__top > span:first-child { color:#fff; }
.hsec-process-card--dark:active .hsec-process-card__top > span:first-child { color:#fff; }
.hsec-process-card__top .material-symbols-rounded { display:grid!important; place-items:center; width:44px; height:44px; border:1px solid rgba(255,255,255,.38); border-radius:12px; background:rgba(255,255,255,.24); color:inherit; transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease; }
.hsec-process-card:hover .hsec-process-card__top .material-symbols-rounded { background:#fff; border-color:#fff; color:#111; }
.hsec-process-card:active .hsec-process-card__top .material-symbols-rounded { background:var(--hc-amber); border-color:var(--hc-gold); color:#111; box-shadow:0 0 18px rgba(255,200,74,.28); }
.hsec-process-card h3 { margin-top:auto; max-width:350px; padding-top:55px; font:600 clamp(24px,2.1vw,34px)/1.11 'Oxanium',sans-serif; letter-spacing:-.04em; transition:color .4s ease; }
.hsec-process-card:hover h3 { color:var(--hc-title-gray); }
.hsec-process-card:active h3 { color:var(--hc-ink); }
.hsec-process-card p { max-width:355px; margin-top:15px; color:rgba(29,33,31,.72); font:400 clamp(14px,1.1vw,16px)/1.55 'Sulphur Point',sans-serif; }
.hsec-process-card--dark h3 { color:#fff; }
.hsec-process-card--dark:hover h3 { color:#A8ADAB; }
.hsec-process-card--dark:active h3 { color:#fff; }
.hsec-process-card--dark p { color:rgba(255,255,255,.78); transition:color .4s ease; }
.hsec-process-card--dark:active p { color:#fff; }

/* 06 | FINAL CTA — frosted dark composition with updated photo. */
.hsec-final { position:relative; isolation:isolate; overflow:hidden; contain:paint; padding-block:clamp(90px,8vw,140px) clamp(125px,12vw,190px); background:#090909; }
.hsec-final > .hsec-container { position:relative; z-index:1; }
.hsec-final__diamonds { position:absolute; inset:0; z-index:0; overflow:hidden; contain:paint; pointer-events:none; isolation:isolate; background:#090909; }
.hsec-final__panel { position:relative; isolation:isolate; overflow:hidden; display:grid; grid-template-columns:1.04fr .74fr; gap:35px 70px; align-items:center; min-height:425px; padding:clamp(35px,5vw,78px); border:2px solid rgba(255,255,255,.70); border-radius:20px; background:#161A1C; color:#fff; box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 25px 62px rgba(0,0,0,.33); transition:border-color .6s var(--hc-ease),box-shadow .65s var(--hc-ease); }
.hsec-final__panel:hover { border-color:rgba(255,200,74,.83); box-shadow:inset 0 0 0 2px rgba(255,213,120,.55),0 26px 65px rgba(0,0,0,.38); }
.hsec-final__panel:active { border-color:rgba(255,200,74,.98); box-shadow:inset 0 0 0 2px rgba(255,200,74,.86),0 0 0 4px rgba(255,200,74,.25),0 0 38px rgba(255,200,74,.33),0 24px 62px rgba(0,0,0,.42); }
.hsec-final__photo,.hsec-final__photo::after { position:absolute; inset:0; pointer-events:none; }
.hsec-final__photo { z-index:-2; }
.hsec-final__photo img { position:absolute; top:-32px; left:0; width:100%; height:calc(100% + 64px); object-fit:cover; object-position:center 42%; opacity:.6; translate:0 var(--hsec-final-parallax-y,0px); transform:scale(1.04); transition:transform 1.3s var(--hc-ease); will-change:translate; }
.hsec-final__panel:hover .hsec-final__photo img { transform:scale(1.075); }
.hsec-final__panel:active .hsec-final__photo img { transform:scale(1.04); }
.hsec-final__photo::after { content:''; background:linear-gradient(95deg,rgba(7,9,10,.84) 0%,rgba(8,11,12,.7) 50%,rgba(7,9,10,.67) 100%); }
.hsec-final__diamond { position:absolute; display:block; width:clamp(290px,30vw,475px); aspect-ratio:1; border:2px solid rgba(255,221,149,.36); border-radius:clamp(24px,3vw,43px); background:linear-gradient(140deg,rgba(255,200,74,.21),rgba(255,238,198,.075) 76%); box-shadow:inset 0 1px rgba(255,255,255,.23),0 20px 70px rgba(216,155,43,.08); pointer-events:none; transform:rotate(45deg); animation:hsec-cta-enter 2.3s var(--hc-ease) both,hsec-cta-float 19s ease-in-out infinite alternate; }
.hsec-final__diamond--a { top:-195px; left:-115px; animation-delay:.12s,-4s; }
.hsec-final__diamond--b { bottom:-205px; right:-120px; animation-delay:.36s,-10s; }
@keyframes hsec-cta-enter { from { opacity:0; translate:0 48px; } to { opacity:1; translate:0 0; } }
@keyframes hsec-cta-float { from { transform:translate3d(-7px,9px,0) rotate(45deg); } to { transform:translate3d(10px,-20px,0) rotate(45deg); } }
.hse-contact .hsec-final .hsec-kicker { color:var(--hc-soft-amber); }
.hsec-final h2 { color:#fff; font-size:clamp(38px,4.05vw,66px); }
.hsec-final h2 em { color:var(--hc-amber); }
.hsec-final__details { max-width:460px; justify-self:end; align-self:center; }
.hsec-final__details p { color:rgba(255,255,255,.84); font-size:clamp(16px,1.2vw,18px); line-height:1.6; }
.hsec-final__details .hsec-btn { margin-top:27px; }

/* 07 | REVEALS — independent translate so hover transforms do not jitter. */
.hsec-reveal { opacity:1; }
body.hsec-reveals-ready .hsec-reveal:not(.is-hsec-visible) { opacity:0; }
body.hsec-reveals-ready .hsec-reveal.is-hsec-visible { animation:hsec-reveal-in .82s var(--hc-ease) var(--hsec-reveal-delay,0ms) both; }
body.hsec-reveals-ready .hsec-hero__choices .hsec-choice.is-hsec-visible { animation:hsec-choice-slide-in 1.05s var(--hc-ease) var(--hsec-reveal-delay,0ms) both; }
@keyframes hsec-reveal-in { from { opacity:0; translate:0 22px; } to { opacity:1; translate:0 0; } }

/* 08 | RESPONSIVE — preserve card actions; prevent Forminator overflow. */
@media (min-width:1600px) {
  .hsec-hero__inner { column-gap:clamp(35px,3vw,62px); }
  body:has(#hse-contact) .hsec-request-block { padding-inline:max(var(--hc-gutter),calc((100% - var(--hc-max))/2)); }
}
@media (max-width:1100px) {
  .hsec-hero__inner { grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr); gap:clamp(22px,2.6vw,32px); }
  .hsec-hero h1 { font-size:clamp(44px,5.2vw,72px); }
  .hsec-choice { grid-template-columns:45px minmax(0,1fr) 22px; gap:12px; padding:18px; }
  .hsec-choice__icon { width:45px; height:45px; }
  body:has(#hse-contact) .hsec-request-block { gap:36px; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); }
  .hsec-final__panel { gap:30px; }
  .hsec-hero__choices-label { display:none; }
  .hsec-hero__diamond { border-color:rgba(255,255,255,.83); box-shadow:inset 0 1px rgba(255,255,255,.80),0 17px 52px rgba(148,106,31,.12); }
  .hsec-hero__diamond--one { top:-205px; left:-155px; background:linear-gradient(140deg,rgba(255,196,77,.68),rgba(255,235,181,.34)); }
  .hsec-hero__diamond--two { top:-210px; right:-100px; background:linear-gradient(130deg,rgba(179,194,201,.72),rgba(255,255,255,.46)); }
  .hsec-hero__diamond--three { top:41%; right:-115px; background:linear-gradient(130deg,rgba(255,200,74,.53),rgba(255,239,191,.3)); }
  .hsec-hero__diamond--four { left:22%; bottom:-110px; background:linear-gradient(140deg,rgba(179,197,204,.53),rgba(255,255,255,.60)); }
}
@media (max-width:800px) {
  .hsec-hero { min-height:0; padding-top:clamp(132px,18vw,170px); padding-bottom:clamp(70px,9vw,90px); }
  .hsec-hero__inner { grid-template-columns:1fr; column-gap:0; row-gap:clamp(58px,8vw,88px); }
  body:has(#hse-contact) .hsec-request-block { grid-template-columns:1fr; gap:34px; }
  .hsec-request__sidebar { width:100%; justify-self:stretch; }
  .hsec-request__photo { display:none; }
  .hsec-request__steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .hsec-request__step { display:block; padding:15px; border:1px solid rgba(255,255,255,.24); border-radius:12px; }
  .hsec-request__step strong { margin-top:12px; font-size:17px; }
  .hsec-request__step .material-symbols-rounded { display:none; }
  .hsec-request__note { max-width:670px; }
  .hsec-section-head { grid-template-columns:1fr; }
  .hsec-section-head > p { justify-self:start; }
  .hsec-process__grid { gap:12px; }
  .hsec-process-card { min-height:315px; padding:22px; }
  .hsec-process-card h3 { font-size:clamp(21px,2.7vw,29px); }
  .hsec-final__panel { grid-template-columns:1fr; min-height:0; gap:28px; }
  .hsec-final__details { justify-self:start; }
}
@media (max-width:600px) {
  .hsec-hero { padding-top:132px; }
  .hsec-hero h1 { font-size:clamp(40px,10.2vw,57px); line-height:1.07; }
  .hsec-hero__summary { margin-top:23px!important; }
  .hsec-hero__actions { gap:9px; flex-wrap:nowrap; }
  .hse-contact .hsec-hero__actions .hsec-btn { flex:1 1 0; min-width:0; padding-inline:9px; font-size:clamp(8px,2.45vw,11px); gap:6px; white-space:normal; }
  .hse-contact .hsec-hero__actions .material-symbols-rounded { font-size:17px; }
  .hsec-hero__choices { gap:10px; }
  .hsec-choice { min-height:103px; grid-template-columns:43px minmax(0,1fr) 18px; padding:16px 13px; }
  .hsec-choice__text strong { font-size:18px; }
  .hsec-choice__text small { font-size:12px; }
  .hsec-choice__symbol { font-size:18px!important; }
  body:has(#hse-contact) .hsec-request-block { padding:79px var(--hc-gutter) 72px; gap:30px; }
  .hsec-request__steps { grid-template-columns:1fr; gap:0; }
  .hsec-request__step { display:grid; grid-template-columns:32px minmax(0,1fr) 24px; border:0; border-bottom:1px solid rgba(255,255,255,.22); border-radius:0; padding:16px 0; }
  .hsec-request__step strong { margin-top:0; }
  .hsec-request__step .material-symbols-rounded { display:grid; }
  body:has(#hse-contact) #forminator-module-992 { padding:22px 18px; border-radius:16px; }
  .hsec-process { padding-block:85px; }
  .hsec-process__grid { grid-template-columns:1fr; }
  .hsec-process-card { min-height:240px; }
  .hsec-process-card h3 { font-size:27px; padding-top:35px; }
  .hsec-final { padding-bottom:90px; }
  .hsec-final__panel { padding:37px 24px; }
  .hsec-final h2 { font-size:clamp(33px,9vw,46px); }
  .hsec-final h2 br { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .hse-contact *, .hse-contact *::before, .hse-contact *::after,
  .hsec-request-block *, .hsec-request-block *::before, .hsec-request-block *::after {
    animation:none!important; transition-duration:.01ms!important; scroll-behavior:auto!important;
  }
  body.hsec-reveals-ready .hsec-reveal { opacity:1!important; translate:0 0!important; }
  .hsec-final__photo img { translate:0 0; will-change:auto; }
  .hsec-request__photo img { translate:0 0; will-change:auto; }
}