/* Probe Security: shared widget stylesheet.
   GENERATED by tools/build-css.mjs from the source homepage.css. Edit the
   source and rebuild rather than editing this file by hand. */

/* Fonts: bundled copies of the Google Fonts files the source page used,
   with the same subsets and unicode ranges */
@font-face{font-family:'Italiana';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/italiana-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Figtree';font-style:normal;font-weight:300 600;font-display:swap;src:url(../fonts/figtree-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Figtree';font-style:normal;font-weight:300 600;font-display:swap;src:url(../fonts/figtree-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* Widget isolation: every element the widgets render starts from the
   browser defaults, as it did on the source page, instead of inheriting the
   theme's element styles. SVG is left alone so its presentation attributes
   (fill, stroke, width, height) keep working. */
html body [class*="elementor-widget-probe_"] :where(.probe-root, .probe-root *:not(svg, svg *)) {
  all: revert;
}
/* Themes often add a clearfix ::before/::after to every div/section; inside
   flex and grid containers those become extra items and break the layout. */
html body [class*="elementor-widget-probe_"] :where(.probe-root, .probe-root *:not(svg, svg *))::before,
html body [class*="elementor-widget-probe_"] :where(.probe-root, .probe-root *:not(svg, svg *))::after {
  all: revert;
}
html body [class*="elementor-widget-probe_"] .probe-root a[href^="tel"] {
  text-decoration: none !important;
  cursor: default !important;
}
/* The theme's page title banner and breadcrumb sit outside the widgets;
   the Probe homepage has neither. Only pages with the Probe hero. */
body:has(.elementor-widget-probe_hero) :is(.bnr_sec, .project_breadcrumb) {
  display: none !important;
}
/* The page itself (the source's <body> and .page wrapper), on Probe pages only */
body:has(.probe-root:not(.hdr-header, .mnav-div-1, .ftr-footer, .skip-link)) {
  background: #0A0A0B;
}
[class*="elementor-widget-probe_"] {
  overflow-x: clip;
}
.elementor-element[class*="elementor-widget-probe_"] {
  margin: 0;
}
[class*="elementor-widget-probe_"] .probe-root {
  font-family: 'Figtree',system-ui,sans-serif;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  word-spacing: normal;
  text-transform: none;
  text-align: start;
  text-indent: 0;
  white-space: normal;
  text-rendering: auto;
  -webkit-text-size-adjust: auto;
  text-size-adjust: auto;
}
[class*="elementor-widget-probe_"] [hidden] {
  display: none !important;
}
.admin-bar [class*="elementor-widget-probe_"] .hdr-header {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar [class*="elementor-widget-probe_"] .hdr-header {
    top: 46px;
  }
}
@media (max-width: 600px) {
  .admin-bar [class*="elementor-widget-probe_"] .hdr-header {
    top: 0;
  }
}
/* Pages without the hero (header shown site-wide): solid header from the top */
[class*="elementor-widget-probe_"] .hdr-header[data-solid] .hdr-div-1 {
  opacity: 1;
}
/* Pages with the theme's banner: a gradient like the homepage hero's, which
   gives way to the solid header once the page scrolls */
[class*="elementor-widget-probe_"] .hdr-header[data-overlay]::before {
  content: "";
  position: absolute;
  inset: 0 0 -48px;
  background: linear-gradient(180deg,rgba(10,10,11,0.85) 0%,rgba(12,22,48,0.5) 55%,rgba(10,10,11,0) 100%);
  pointer-events: none;
  transition: opacity 800ms cubic-bezier(.22,1,.36,1);
}
[class*="elementor-widget-probe_"] .hdr-header[data-overlay][data-scrolled]::before {
  opacity: 0;
}
/* The theme's call-to-action band (template 506, footer.php) runs into the
   Probe footer, so its lower part takes the footer's background */
body:has(.ftr-footer) .elementor-506 .elementor-element.elementor-element-bcc5bbd {
  background: #0A0A0B !important;
}
/* The theme's spacer on pages without a banner (header.php), sized to the
   Probe header; the script sets --probe-hdr-h to its measured height. */
.no_bnr.probe-no-bnr {
  height: var(--probe-hdr-h, 179px);
  background: #0A0A0B;
}
@media (max-width: 1199px) {
  .no_bnr.probe-no-bnr {
    height: var(--probe-hdr-h, 121px);
  }
}
@media (max-width: 680px) {
  .no_bnr.probe-no-bnr {
    height: var(--probe-hdr-h, 80px);
  }
}

/* Probe Security homepage styles (extracted from homepage.html inline styles) */
/* Base */
html body [class*="elementor-widget-probe_"] :where(.probe-root, .probe-root *) {
  box-sizing:border-box
}
html:has(.probe-root:not(.hdr-header, .mnav-div-1, .ftr-footer, .skip-link)) {
  scroll-behavior:smooth
}
[class*="elementor-widget-probe_"] .probe-root {
  color:#F2F2F0;font-family:'Figtree',system-ui,sans-serif;-webkit-font-smoothing:antialiased
}
html body [class*="elementor-widget-probe_"] :where(.probe-root img, img.probe-root) {
  display:block
}
html body [class*="elementor-widget-probe_"] :where(.probe-root a, a.probe-root) {
  color:#F2F2F0;text-decoration:none
}
html body [class*="elementor-widget-probe_"] :where(.probe-root a:hover, a.probe-root:hover) {
  color:#FFFFFF
}
html body [class*="elementor-widget-probe_"] :where(.probe-root :focus-visible, .probe-root:focus-visible) {
  outline:1px solid #FFFFFF;outline-offset:5px
}
[class*="elementor-widget-probe_"] .probe-root ::selection, [class*="elementor-widget-probe_"] .probe-root::selection {
  background:#2A3A66;color:#FFFFFF
}
@keyframes probeDdIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@keyframes probeFadeIn{from{opacity:0}to{opacity:1}}
@keyframes probeMq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce) {
  html body [class*="elementor-widget-probe_"] :where(.probe-root, .probe-root *) {
    animation-duration:1ms !important;transition-duration:1ms !important
  }
}
/* Page */
[class*="elementor-widget-probe_"] .page {
  background: #0A0A0B;
  overflow-x: clip;
}
[class*="elementor-widget-probe_"] .skip-link {
  position: absolute;
  left: -9999px;
  top: 10px;
  z-index: 300;
  background: #F2F2F0;
  color: #0A0A0B;
  padding: 12px 18px;
}
[class*="elementor-widget-probe_"] .skip-link:focus {
  left: 12px;
}
/* Shared */
[class*="elementor-widget-probe_"] .shared-span-1 {
  position: relative;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  border: 1px solid #F2F2F0;
  background: #F2F2F0;
}
[class*="elementor-widget-probe_"] .shared-div {
  max-width: 1320px;
  margin: 0 auto;
}
[class*="elementor-widget-probe_"] .shared-p-1 {
  margin: 0;
  font-size: 13px !important;
  font-weight: 500;
  letter-spacing: 0.5em;
  color: #A3A8B3;
}
[class*="elementor-widget-probe_"] .shared-p-2 {
  margin: 0;
  font-size: 13px !important;
  font-weight: 600;
  letter-spacing: 0.5em;
  color: #5B606B;
}
[class*="elementor-widget-probe_"] .shared-span-2 {
  width: 7px;
  height: 7px;
  border: 1px solid #5B606B;
  transform: rotate(45deg);
}
/* Header */
[class*="elementor-widget-probe_"] .hdr-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 60;
  transition: transform 900ms cubic-bezier(.16,1,.3,1);
}
[class*="elementor-widget-probe_"] .hdr-div-1 {
  position: absolute;
  inset: 0;
  background: rgba(10,10,11,0.88);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(255,255,255,0.1);
  opacity: 0;
  transition: opacity 800ms cubic-bezier(.22,1,.36,1);
  pointer-events: none;
}
[class*="elementor-widget-probe_"] .hdr-span-1 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: #3B5294;
  transform: scaleX(0);
  transform-origin: left;
}
[class*="elementor-widget-probe_"] .hdr-div-2 {
  position: relative;
  max-width: 1440px;
  margin: 0 auto;
  padding: 26px clamp(20px,4vw,52px) 18px;
  transition: padding 800ms cubic-bezier(.22,1,.36,1);
}
[class*="elementor-widget-probe_"] .hdr-div-3 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
}
[class*="elementor-widget-probe_"] .hdr-a-1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  justify-self: start;
}
[class*="elementor-widget-probe_"] .hdr-span-2 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px !important;
  font-weight: 500;
  letter-spacing: 0.32em;
  color: #A3A8B3;
}
[class*="elementor-widget-probe_"] .hdr-span-3 {
  font-size: 16px !important;
  letter-spacing: 0.12em;
}
[class*="elementor-widget-probe_"] .hdr-button {
  justify-self: start;
  display: flex;
  align-items: center;
  gap: 14px;
  background: transparent;
  border: none;
  color: #F2F2F0;
  cursor: pointer;
  padding: 10px 0;
  font-family: 'Figtree',sans-serif;
  font-size: 13px !important;
  letter-spacing: 0.32em;
}
[class*="elementor-widget-probe_"] .hdr-span-4 {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
[class*="elementor-widget-probe_"] .hdr-span-5 {
  width: 26px;
  height: 1px;
  background: currentColor;
}
[class*="elementor-widget-probe_"] .hdr-span-6 {
  width: 17px;
  height: 1px;
  background: currentColor;
}
[class*="elementor-widget-probe_"] .hdr-a-2 {
  display: inline-flex;
}
[class*="elementor-widget-probe_"] .hdr-img {
  height: clamp(64px,6.4vw,88px) !important;
  width: auto !important;
  transition: height 800ms cubic-bezier(.22,1,.36,1);
}
[class*="elementor-widget-probe_"] .hdr-a-3 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  justify-self: end;
}
[class*="elementor-widget-probe_"] .hdr-span-7 {
  font-size: 12px !important;
  font-weight: 500;
  letter-spacing: 0.32em;
  color: #A3A8B3;
}
[class*="elementor-widget-probe_"] .hdr-nav {
  margin-top: 16px;
  display: flex;
  justify-content: center;
  gap: 44px;
}
[class*="elementor-widget-probe_"] .hdr-a-4 {
  font-size: 13px !important;
  font-weight: 500;
  letter-spacing: 0.32em;
  color: #C9CCD2;
  padding: 8px 0;
  transition: color 400ms;
}
[class*="elementor-widget-probe_"] .hdr-a-4:hover {
  color: #FFFFFF;
}
[class*="elementor-widget-probe_"] .hdr-div-4 {
  position: relative;
}
[class*="elementor-widget-probe_"] .hdr-a-5 {
  display: block;
  font-size: 13px !important;
  font-weight: 500;
  letter-spacing: 0.32em;
  color: #C9CCD2;
  padding: 8px 0;
}
[class*="elementor-widget-probe_"] .hdr-a-5:hover {
  color: #FFFFFF;
}
[class*="elementor-widget-probe_"] .hdr-div-5 {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 22px;
}
[class*="elementor-widget-probe_"] .hdr-span-8 {
  position: absolute;
  top: 17px;
  left: 50%;
  width: 10px;
  height: 10px;
  margin-left: -5px;
  transform: rotate(45deg);
  background: #0D1426;
  border-left: 1px solid rgba(255,255,255,0.14);
  border-top: 1px solid rgba(255,255,255,0.14);
}
[class*="elementor-widget-probe_"] .hdr-div-6 {
  width: 360px;
  background: linear-gradient(180deg,#0D1426 0%,#0A0A0B 100%);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 50px 90px -30px rgba(0,0,0,0.85);
  animation: probeDdIn 600ms cubic-bezier(.16,1,.3,1) both;
  text-align: left;
}
[class*="elementor-widget-probe_"] .hdr-div-7 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  padding: 20px 28px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}
[class*="elementor-widget-probe_"] .hdr-span-9 {
  font-size: 11.5px !important;
  font-weight: 500;
  letter-spacing: 0.4em;
  color: #A3A8B3;
}
[class*="elementor-widget-probe_"] .hdr-a-6 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11.5px !important;
  font-weight: 500;
  letter-spacing: 0.32em;
  color: #A3A8B3;
  transition: color 400ms,gap 500ms cubic-bezier(.16,1,.3,1);
}
[class*="elementor-widget-probe_"] .hdr-a-6:hover {
  color: #FFFFFF;
  gap: 16px;
}
[class*="elementor-widget-probe_"] .hdr-div-8 {
  padding: 6px 0 10px;
}
[class*="elementor-widget-probe_"] .hdr-a-7 {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 16px 28px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  color: #C9CCD2;
  transition: color 400ms,background 400ms,padding 600ms cubic-bezier(.16,1,.3,1);
}
[class*="elementor-widget-probe_"] .hdr-a-7:hover {
  color: #FFFFFF;
  background: rgba(255,255,255,0.04);
  padding-left: 36px;
}
[class*="elementor-widget-probe_"] .hdr-span-10 {
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.22);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #C9CCD2;
}
[class*="elementor-widget-probe_"] .hdr-span-11 {
  flex: 1;
  font-size: 14px !important;
  font-weight: 500;
  letter-spacing: 0.24em;
  white-space: nowrap;
  color: #F2F2F0;
}
[class*="elementor-widget-probe_"] .hdr-span-12 {
  flex: none;
  font-size: 14px !important;
  color: #A3A8B3;
}
[class*="elementor-widget-probe_"] .hdr-div-9 {
  width: 600px;
  background: linear-gradient(180deg,#0D1426 0%,#0A0A0B 100%);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 50px 90px -30px rgba(0,0,0,0.85);
  animation: probeDdIn 600ms cubic-bezier(.16,1,.3,1) both;
  text-align: left;
}
[class*="elementor-widget-probe_"] .hdr-a-8 {
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 13px 28px;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  color: #C9CCD2;
  transition: color 400ms,background 400ms,padding 600ms cubic-bezier(.16,1,.3,1);
}
[class*="elementor-widget-probe_"] .hdr-a-8:hover {
  color: #FFFFFF;
  background: rgba(255,255,255,0.04);
  padding-left: 36px;
}
[class*="elementor-widget-probe_"] .hdr-span-13 {
  flex: 1;
  font-size: 14px !important;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #F2F2F0;
}
[class*="elementor-widget-probe_"] .hdr-div-10 {
  width: 440px;
  background: linear-gradient(180deg,#0D1426 0%,#0A0A0B 100%);
  border: 1px solid rgba(255,255,255,0.14);
  box-shadow: 0 50px 90px -30px rgba(0,0,0,0.85);
  animation: probeDdIn 600ms cubic-bezier(.16,1,.3,1) both;
  text-align: left;
}
[class*="elementor-widget-probe_"] .hdr-div-11 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 10px 0 14px;
}
[class*="elementor-widget-probe_"] .hdr-a-9 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 13px 28px;
  font-size: 14px !important;
  font-weight: 500;
  letter-spacing: 0.24em;
  color: #F2F2F0;
  transition: color 400ms,background 400ms,padding 600ms cubic-bezier(.16,1,.3,1);
}
[class*="elementor-widget-probe_"] .hdr-a-9:hover {
  color: #FFFFFF;
  background: rgba(255,255,255,0.04);
  padding-left: 34px;
}
[class*="elementor-widget-probe_"] .hdr-span-14 {
  font-size: 13px !important;
  color: #A3A8B3;
}
/* Mobile menu */
[class*="elementor-widget-probe_"] .mnav-div-1 {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: #0A0A0B;
  overflow-y: auto;
  animation: probeFadeIn 500ms ease both;
}
[class*="elementor-widget-probe_"] .mnav-div-2 {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 24px 20px;
}
[class*="elementor-widget-probe_"] .mnav-button-1 {
  justify-self: start;
  background: transparent;
  border: none;
  color: #F2F2F0;
  cursor: pointer;
  font-family: 'Figtree',sans-serif;
  font-size: 13px !important;
  letter-spacing: 0.32em;
  padding: 12px 0;
}
[class*="elementor-widget-probe_"] .mnav-img {
  height: 48px !important;
  width: auto !important;
}
[class*="elementor-widget-probe_"] .mnav-nav {
  padding: 20px 24px 48px;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  text-align: center;
}
[class*="elementor-widget-probe_"] .mnav-a-1 {
  padding: 18px 0;
  border-bottom: 1px solid rgba(255,255,255,0.12);
  font-family: 'Italiana',serif;
  font-size: 34px !important;
  letter-spacing: 0.06em;
}
[class*="elementor-widget-probe_"] .mnav-div-3 {
  border-bottom: 1px solid rgba(255,255,255,0.12);
}
[class*="elementor-widget-probe_"] .mnav-button-2 {
  width: 100%;
  padding: 18px 0;
  background: transparent;
  border: none;
  color: #F2F2F0;
  cursor: pointer;
  font-family: 'Italiana',serif;
  font-size: 34px !important;
  letter-spacing: 0.06em;
}
[class*="elementor-widget-probe_"] .mnav-span-1 {
  font-family: 'Figtree',sans-serif;
  font-size: 20px !important;
  font-weight: 400;
  color: #A3A8B3;
}
[class*="elementor-widget-probe_"] .mnav-div-4 {
  display: flex;
  flex-direction: column;
  padding: 0 0 18px;
}
[class*="elementor-widget-probe_"] .mnav-a-2 {
  padding: 11px 0;
  font-size: 17.5px !important;
  color: #A3A8B3;
}
[class*="elementor-widget-probe_"] .mnav-div-5 {
  margin-top: 36px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.14);
}
[class*="elementor-widget-probe_"] .mnav-a-3 {
  padding: 18px 10px;
  background: #0A0A0B;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
[class*="elementor-widget-probe_"] .mnav-span-2 {
  font-size: 12px !important;
  letter-spacing: 0.28em;
  color: #A3A8B3;
}
[class*="elementor-widget-probe_"] .mnav-span-3 {
  font-size: 17.5px !important;
}
/* Hero */
[class*="elementor-widget-probe_"] .hero-section {
  position: relative;
  min-height: max(100svh,760px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 200px clamp(20px,4vw,52px) 120px;
  background: #0A0A0B;
  overflow: hidden;
}
[class*="elementor-widget-probe_"] .hero-div-1 {
  position: absolute;
  inset: 0;
  will-change: transform;
}
[class*="elementor-widget-probe_"] .hero-img {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: 45.6% 30%;
  transform: translateX(4.4%) scale(1.14);
  transform-origin: 50% 40%;
  filter: grayscale(1) brightness(1.18) contrast(1.32);
  opacity: 1;
}
[class*="elementor-widget-probe_"] .hero-div-2 {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg,#0A0A0B 0%,rgba(10,10,11,0.75) 30%,rgba(12,22,48,0.35) 65%,rgba(10,10,11,0.6) 100%);
}
[class*="elementor-widget-probe_"] .hero-div-3 {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  will-change: transform,opacity;
}
[class*="elementor-widget-probe_"] .hero-p {
  position: relative;
  margin: 0;
  font-size: 13px !important;
  font-weight: 500;
  letter-spacing: 0.5em;
  color: #C9CCD2;
}
[class*="elementor-widget-probe_"] .hero-h1 {
  position: relative;
  margin: 34px 0 0;
  font-family: 'Italiana',serif;
  font-weight: 400;
  font-size: clamp(38.4px,6.6vw,118.4px) !important;
  line-height: 1.08;
  letter-spacing: 0.03em;
  color: #FFFFFF;
  display: grid;
  place-items: center;
  text-shadow: 0 2px 40px rgba(10,10,11,0.45);
}
[class*="elementor-widget-probe_"] .hero-div-4 {
  position: relative;
  margin-top: 44px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px 36px;
}
[class*="elementor-widget-probe_"] .hero-a-1 {
  display: inline-block;
  padding: 19px 34px;
  border: 1px solid #F2F2F0;
  font-size: 13px !important;
  font-weight: 500;
  letter-spacing: 0.32em;
  transition: background 500ms,color 500ms;
}
[class*="elementor-widget-probe_"] .hero-a-1:hover {
  background: #F2F2F0;
  color: #0A0A0B;
}
[class*="elementor-widget-probe_"] .hero-a-2 {
  padding: 8px 0;
  font-size: 13px !important;
  font-weight: 500;
  letter-spacing: 0.32em;
  color: #C9CCD2;
  border-bottom: 1px solid #5B606B;
  transition: color 400ms,border-color 400ms;
}
[class*="elementor-widget-probe_"] .hero-a-2:hover {
  color: #FFFFFF;
  border-bottom-color: #FFFFFF;
}
[class*="elementor-widget-probe_"] .hero-div-5 {
  position: absolute;
  left: 50%;
  bottom: 34px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  font-size: 11.5px !important;
  letter-spacing: 0.4em;
  color: #5B606B;
}
[class*="elementor-widget-probe_"] .hero-span {
  width: 1px;
  height: 46px;
  background: linear-gradient(#5B606B,rgba(91,96,107,0));
}
/* Marquee */
[class*="elementor-widget-probe_"] .marquee-div {
  background: #0A0A0B;
  border-top: 1px solid rgba(255,255,255,0.08);
  border-bottom: 1px solid rgba(255,255,255,0.08);
  padding: clamp(22px,3vw,40px) 0;
  overflow: hidden;
}
/* Since 1978 */
[class*="elementor-widget-probe_"] .since-section {
  background: linear-gradient(180deg,#0A0A0B 0%,rgba(10,10,11,0) 45%),linear-gradient(90deg,#0A0A0B 0%,#0B1124 18%,#0C1630 36%,#0F1D40 50%,#0C1630 64%,#0B1124 82%,#0A0A0B 100%);
  padding: clamp(120px,14vw,200px) clamp(20px,6vw,110px) clamp(16px,2vw,32px);
}
[class*="elementor-widget-probe_"] .since-div-1 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  font-size: 13px !important;
  font-weight: 500;
  letter-spacing: 0.5em;
  color: #A3A8B3;
}
[class*="elementor-widget-probe_"] .since-span-1 {
  width: 56px;
  height: 1px;
  background: #5B606B;
}
[class*="elementor-widget-probe_"] .since-div-2 {
  margin-top: clamp(36px,4vw,56px);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 40px clamp(32px,5vw,80px);
}
[class*="elementor-widget-probe_"] .since-span-2 {
  flex: none;
}
[class*="elementor-widget-probe_"] .since-span-3 {
  display: block;
  position: relative;
  width: 150px;
  height: 230px;
  border-radius: 999px;
  overflow: hidden;
  background: #121F42;
}
[class*="elementor-widget-probe_"] .since-img-1 {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: 72% 50%;
}
[class*="elementor-widget-probe_"] .since-h2 {
  order: 1;
  max-width: 880px;
  margin: 0;
  font-family: 'Italiana',serif;
  font-weight: 400;
  font-size: clamp(32px,4.1vw,60.8px) !important;
  line-height: 1.28;
  letter-spacing: 0.005em;
  color: #EEE9E0;
  text-align: center;
  text-wrap: balance;
}
[class*="elementor-widget-probe_"] .since-span-4 {
  flex: none;
  order: 2;
}
[class*="elementor-widget-probe_"] .since-img-2 {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: 35% 78%;
}
/* Services */
[class*="elementor-widget-probe_"] .svc-section {
  background: linear-gradient(90deg,#0A0A0B 0%,#0B1124 18%,#0C1630 36%,#0F1D40 50%,#0C1630 64%,#0B1124 82%,#0A0A0B 100%);
  padding: clamp(16px,2vw,32px) clamp(20px,4vw,52px) clamp(110px,13vw,180px);
}
[class*="elementor-widget-probe_"] .svc-div-1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px 40px;
  padding-bottom: clamp(56px,7vw,96px);
}
[class*="elementor-widget-probe_"] .svc-div-2 {
  position: relative;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 22px;
}
[class*="elementor-widget-probe_"] .svc-h2 {
  margin: 0;
  font-family: 'Italiana',serif;
  font-weight: 400;
  font-size: clamp(38.4px,5vw,73.6px) !important;
  line-height: 1.04;
  letter-spacing: 0.03em;
  text-align: right;
}
[class*="elementor-widget-probe_"] .svc-div-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,460px),1fr));
  gap: 72px clamp(48px,7vw,110px);
  align-items: start;
}
[class*="elementor-widget-probe_"] .svc-article {
  display: flex;
  flex-direction: column;
}
[class*="elementor-widget-probe_"] .svc-a-1 {
  position: relative;
  display: block;
  aspect-ratio: 4/3;
  overflow: hidden;
  background: #121F42;
}
[class*="elementor-widget-probe_"] .svc-img-1 {
  position: absolute;
  inset: 0;
  max-width: none !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: 55% 45%;
  transform-origin: 50% 60%;
  transition: filter 1400ms cubic-bezier(.16,1,.3,1),transform 1600ms cubic-bezier(.16,1,.3,1);
}
[class*="elementor-widget-probe_"] .svc-span-1 {
  position: absolute;
  left: 24px;
  bottom: 22px;
  font-size: 12px !important;
  font-weight: 500;
  letter-spacing: 0.4em;
  color: #FFFFFF;
}
[class*="elementor-widget-probe_"] .svc-div-4 {
  padding-top: clamp(36px,4vw,52px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
[class*="elementor-widget-probe_"] .svc-h3 {
  margin: 0;
  font-family: 'Italiana',serif;
  font-weight: 400;
  font-size: clamp(36.8px,3.8vw,54.4px) !important;
  line-height: 1;
  letter-spacing: 0.03em;
}
[class*="elementor-widget-probe_"] .svc-p {
  margin: 24px 0 0;
  max-width: 560px;
  font-size: 19px !important;
  font-weight: 400;
  line-height: 1.7;
  color: #C9CCD2;
}
[class*="elementor-widget-probe_"] .svc-div-5 {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
[class*="elementor-widget-probe_"] .svc-span-2 {
  padding: 10px 18px;
  border: 1px solid rgba(255,255,255,0.2);
  border-radius: 999px;
  font-size: 12.5px !important;
  letter-spacing: 0.2em;
  color: #C9CCD2;
}
[class*="elementor-widget-probe_"] .svc-a-2 {
  margin-top: 40px;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  font-size: 13px !important;
  font-weight: 500;
  letter-spacing: 0.32em;
}
[class*="elementor-widget-probe_"] .svc-a-2:hover {
  color: #FFFFFF;
}
[class*="elementor-widget-probe_"] .svc-span-3 {
  height: 1px;
  background: currentColor;
  transition: width 700ms cubic-bezier(.16,1,.3,1);
}
[class*="elementor-widget-probe_"] .svc-img-2 {
  position: absolute;
  inset: 0;
  max-width: none !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: 50% 45%;
  transform-origin: 50% 60%;
  transition: filter 1400ms cubic-bezier(.16,1,.3,1),transform 1600ms cubic-bezier(.16,1,.3,1);
}
/* Partner */
[class*="elementor-widget-probe_"] .partner-section {
  position: relative;
  min-height: max(70vh,520px);
  overflow: hidden;
  background: #0A0A0B;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 120px clamp(20px,4vw,52px);
}
[class*="elementor-widget-probe_"] .partner-img {
  position: absolute;
  inset: -4% 0;
  width: 100% !important;
  height: 108% !important;
  object-fit: cover;
  object-position: 50% 30%;
  transition: filter 1600ms cubic-bezier(.16,1,.3,1);
}
[class*="elementor-widget-probe_"] .partner-div-1 {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 70% 70% at 50% 50%,rgba(10,10,11,0.35) 0%,rgba(10,10,11,0.75) 100%);
}
[class*="elementor-widget-probe_"] .partner-div-2 {
  position: relative;
  color: #FFFFFF;
}
[class*="elementor-widget-probe_"] .partner-p {
  margin: 0;
  font-size: 13px !important;
  font-weight: 500;
  letter-spacing: 0.5em;
  color: #E1E3E7;
}
[class*="elementor-widget-probe_"] .partner-h2 {
  margin: 30px 0 0;
  font-family: 'Italiana',serif;
  font-weight: 400;
  font-size: clamp(44.8px,7.2vw,108.8px) !important;
  line-height: 1;
  letter-spacing: 0.03em;
}
/* Training */
[class*="elementor-widget-probe_"] .train-section {
  background: linear-gradient(90deg,#0A0A0B 0%,#0B1124 18%,#0C1630 36%,#0F1D40 50%,#0C1630 64%,#0B1124 82%,#0A0A0B 100%);
  padding: clamp(110px,13vw,180px) clamp(20px,4vw,52px);
}
[class*="elementor-widget-probe_"] .train-div-1 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 28px 40px;
  padding-bottom: clamp(48px,6vw,80px);
}
[class*="elementor-widget-probe_"] .train-h2 {
  margin: 26px 0 0;
  font-family: 'Italiana',serif;
  font-weight: 400;
  font-size: min(70.4px,calc((100vw - 2 * clamp(20px,4vw,52px)) / 19.5)) !important;
  line-height: 1.04;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
[class*="elementor-widget-probe_"] .train-a-1 {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  font-size: 13px !important;
  font-weight: 500;
  letter-spacing: 0.32em;
  padding-bottom: 12px;
}
[class*="elementor-widget-probe_"] .train-a-1:hover {
  color: #FFFFFF;
}
[class*="elementor-widget-probe_"] .train-span-1 {
  width: 60px;
  height: 1px;
  background: currentColor;
}
[class*="elementor-widget-probe_"] .train-div-2 {
  border-top: 1px solid rgba(255,255,255,0.14);
}
[class*="elementor-widget-probe_"] .train-div-3 {
  border-bottom: 1px solid rgba(255,255,255,0.14);
  cursor: pointer;
}
[class*="elementor-widget-probe_"] .train-button {
  width: 100%;
  display: grid;
  grid-template-columns: 56px minmax(0,1fr) 24px;
  gap: clamp(16px,2vw,26px);
  align-items: center;
  padding: 26px 0;
  background: transparent;
  border: none;
  color: #F2F2F0;
  cursor: pointer;
  text-align: left;
  font: inherit;
}
[class*="elementor-widget-probe_"] .train-button:hover {
  color: #FFFFFF;
}
[class*="elementor-widget-probe_"] .train-span-2 {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 500ms,color 500ms,border-color 500ms;
}
[class*="elementor-widget-probe_"] .train-span-3 {
  font-size: clamp(18.4px,1.7vw,24px) !important;
  font-weight: 400;
  line-height: 1.35;
  letter-spacing: 0.005em;
}
[class*="elementor-widget-probe_"] .train-svg {
  color: #A3A8B3;
  transition: opacity 400ms;
}
[class*="elementor-widget-probe_"] .train-div-4 {
  display: grid;
  transition: grid-template-rows 700ms cubic-bezier(.16,1,.3,1),opacity 600ms;
}
[class*="elementor-widget-probe_"] .train-div-5 {
  overflow: hidden;
  min-height: 0;
}
[class*="elementor-widget-probe_"] .train-div-6 {
  padding: 0 0 34px clamp(72px,calc(56px + 2vw),82px);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px 40px;
}
[class*="elementor-widget-probe_"] .train-p {
  margin: 0;
  max-width: 520px;
  font-size: 18px !important;
  font-weight: 400;
  line-height: 1.7;
  color: #C9CCD2;
}
[class*="elementor-widget-probe_"] .train-a-2 {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-size: 13px !important;
  font-weight: 500;
  letter-spacing: 0.32em;
}
[class*="elementor-widget-probe_"] .train-a-2:hover {
  color: #FFFFFF;
}
[class*="elementor-widget-probe_"] .train-span-4 {
  width: 44px;
  height: 1px;
  background: currentColor;
}
/* Reviews */
[class*="elementor-widget-probe_"] .rev-section {
  background: #F2F2F0;
  color: #0A0A0B;
  padding: clamp(120px,14vw,200px) clamp(20px,4vw,52px) clamp(70px,8vw,110px);
}
[class*="elementor-widget-probe_"] .rev-div-1 {
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}
[class*="elementor-widget-probe_"] .rev-div-2 {
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
[class*="elementor-widget-probe_"] .rev-span-1 {
  width: 1px;
  height: 22px;
  background: #C9CCD2;
}
[class*="elementor-widget-probe_"] .rev-span-2 {
  display: flex;
  gap: 4px;
}
[class*="elementor-widget-probe_"] .rev-blockquote {
  margin: 32px auto 0;
  max-width: 980px;
  font-family: 'Figtree',sans-serif;
  font-weight: 400;
  font-size: clamp(21.6px,2.3vw,32px) !important;
  line-height: 1.55;
  letter-spacing: -0.005em;
  color: #0A0A0B;
  text-wrap: balance;
  min-height: 4.8em;
  display: flex;
  align-items: center;
  justify-content: center;
}
[class*="elementor-widget-probe_"] .rev-div-3 {
  margin-top: 44px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 26px;
}
[class*="elementor-widget-probe_"] .rev-span-3 {
  font-size: 13.5px !important;
  font-weight: 600;
  letter-spacing: 0.36em;
  color: #0A0A0B;
}
[class*="elementor-widget-probe_"] .rev-span-4 {
  color: #5B606B;
  font-weight: 500;
}
[class*="elementor-widget-probe_"] .rev-span-5 {
  display: flex;
  align-items: center;
  gap: 22px;
}
[class*="elementor-widget-probe_"] .rev-button {
  width: 54px;
  height: 54px;
  border: 1px solid #0A0A0B;
  border-radius: 50%;
  background: transparent;
  color: #0A0A0B;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 500ms,color 500ms;
}
[class*="elementor-widget-probe_"] .rev-button:hover {
  background: #0A0A0B;
  color: #F2F2F0;
}
[class*="elementor-widget-probe_"] .rev-span-6 {
  font-size: 13.5px !important;
  letter-spacing: 0.3em;
  color: #5B606B;
}
[class*="elementor-widget-probe_"] .rev-div-4 {
  margin-top: clamp(80px,10vw,130px);
  padding-top: 34px;
  border-top: 1px solid #D6D7DA;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 36px clamp(48px,7vw,96px);
}
[class*="elementor-widget-probe_"] .rev-img-1 {
  height: 64px !important;
  width: auto !important;
  opacity: 0.85;
}
[class*="elementor-widget-probe_"] .rev-img-2 {
  height: 52px !important;
  width: auto !important;
  opacity: 0.85;
}
/* Service areas */
[class*="elementor-widget-probe_"] .areas-section {
  background: linear-gradient(90deg,#0A0A0B 0%,#0B1124 18%,#0C1630 36%,#0F1D40 50%,#0C1630 64%,#0B1124 82%,#0A0A0B 100%);
  padding: clamp(120px,14vw,190px) clamp(20px,4vw,52px);
  text-align: center;
}
[class*="elementor-widget-probe_"] .areas-h2 {
  margin: 28px auto 0;
  max-width: 900px;
  font-family: 'Italiana',serif;
  font-weight: 400;
  font-size: clamp(28.8px,3vw,44.8px) !important;
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: #C9CCD2;
}
[class*="elementor-widget-probe_"] .areas-ul {
  list-style: none;
  margin: clamp(50px,6vw,80px) auto 0;
  padding: 0;
  max-width: 1240px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 6px clamp(18px,2.6vw,40px);
}
[class*="elementor-widget-probe_"] .areas-li {
  display: flex;
  align-items: center;
  gap: clamp(18px,2.6vw,40px);
}
[class*="elementor-widget-probe_"] .areas-a {
  font-family: 'Italiana',serif;
  font-size: clamp(35.2px,5.4vw,86.4px) !important;
  line-height: 1.15;
  letter-spacing: 0.03em;
  transition: color 600ms cubic-bezier(.16,1,.3,1);
}
/* Careers */
[class*="elementor-widget-probe_"] .careers-section {
  position: relative;
  overflow: hidden;
  background: #F2F2F0;
  color: #0A0A0B;
  padding: clamp(110px,13vw,180px) clamp(20px,4vw,52px);
}
[class*="elementor-widget-probe_"] .careers-div-1 {
  position: relative;
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(min(100%,440px),1fr));
  gap: 56px clamp(48px,8vw,130px);
  align-items: center;
}
[class*="elementor-widget-probe_"] .careers-div-2 {
  position: relative;
  aspect-ratio: 4/5;
  overflow: hidden;
  background: #0C1630;
}
[class*="elementor-widget-probe_"] .careers-img-1 {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: 26% 50%;
  transition: filter 1200ms cubic-bezier(.16,1,.3,1);
}
[class*="elementor-widget-probe_"] .careers-div-3 {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg,rgba(10,10,11,0.3) 0%,rgba(10,10,11,0.15) 40%,rgba(10,10,11,0.92) 100%);
}
[class*="elementor-widget-probe_"] .careers-span-1 {
  position: absolute;
  left: 0;
  bottom: 0;
  font-family: 'Italiana',serif;
  font-size: 112px !important;
  line-height: normal;
  letter-spacing: 0;
  color: transparent;
  -webkit-text-stroke: 1px rgba(242,242,240,0.75);
  white-space: nowrap;
  pointer-events: none;
}
[class*="elementor-widget-probe_"] .careers-div-4 {
  position: absolute;
  left: 0;
  right: 0;
  bottom: var(--fit-h,110px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
[class*="elementor-widget-probe_"] .careers-img-2 {
  width: clamp(64px,7vw,92px) !important;
  height: auto !important;
}
[class*="elementor-widget-probe_"] .careers-span-2 {
  position: absolute;
  left: 24px;
  top: 22px;
  font-size: 12px !important;
  font-weight: 500;
  letter-spacing: 0.4em;
  color: #FFFFFF;
}
[class*="elementor-widget-probe_"] .careers-a-1 {
  position: absolute;
  inset: 0;
  z-index: 2;
}
[class*="elementor-widget-probe_"] .careers-h2 {
  margin: 26px 0 0;
  font-family: 'Italiana',serif;
  font-weight: 400;
  font-size: clamp(44.8px,5.6vw,86.4px) !important;
  line-height: 0.98;
  letter-spacing: 0.03em;
}
[class*="elementor-widget-probe_"] .careers-p {
  margin: 34px 0 0;
  max-width: 520px;
  font-family: 'Figtree',sans-serif;
  font-weight: 600;
  font-size: clamp(20.8px,1.8vw,25.6px) !important;
  line-height: 1.4;
  color: #0A0A0B;
}
[class*="elementor-widget-probe_"] .careers-ul {
  list-style: none;
  margin: 20px 0 0;
  padding: 0;
  border-top: 1px solid #C9CCD2;
}
[class*="elementor-widget-probe_"] .careers-li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px 0;
  border-bottom: 1px solid #C9CCD2;
  font-family: 'Figtree',sans-serif;
  font-weight: 500;
  font-size: clamp(18.4px,1.6vw,23.2px) !important;
  letter-spacing: 0.22em;
  color: #0A0A0B;
}
[class*="elementor-widget-probe_"] .careers-a-2 {
  margin-top: 44px;
  display: inline-block;
  padding: 20px 38px;
  background: #0A0A0B;
  color: #F2F2F0;
  font-size: 13px !important;
  font-weight: 600;
  letter-spacing: 0.32em;
  transition: background 500ms;
}
[class*="elementor-widget-probe_"] .careers-a-2:hover {
  background: #0C1630;
  color: #FFFFFF;
}
/* Contact */
[class*="elementor-widget-probe_"] .contact-section {
  background: linear-gradient(180deg,rgba(10,10,11,0) 62%,#0A0A0B 100%),radial-gradient(ellipse 85% 75% at 50% 42%,#121F42 0%,#0F1D40 22%,#0C1630 50%,#0A0A0B 96%);
  padding: clamp(140px,16vw,230px) clamp(20px,4vw,52px) clamp(100px,11vw,150px);
  text-align: center;
}
[class*="elementor-widget-probe_"] .contact-h2 {
  margin: 32px auto 0;
  max-width: 1100px;
  font-family: 'Italiana',serif;
  font-weight: 400;
  font-size: clamp(44.8px,7.4vw,121.6px) !important;
  line-height: 1;
  letter-spacing: 0.03em;
  color: #FFFFFF;
}
[class*="elementor-widget-probe_"] .contact-div-1 {
  margin-top: 44px;
}
[class*="elementor-widget-probe_"] .contact-a-1 {
  display: inline-block;
  padding: 20px 38px;
  background: #F2F2F0;
  color: #0A0A0B;
  font-size: 13px !important;
  font-weight: 600;
  letter-spacing: 0.32em;
  transition: background 500ms;
}
[class*="elementor-widget-probe_"] .contact-a-1:hover {
  background: #FFFFFF;
  color: #0A0A0B;
}
[class*="elementor-widget-probe_"] .contact-dl {
  margin: clamp(70px,8vw,110px) auto 0;
  max-width: 760px;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(260px,1fr));
  border-top: 1px solid rgba(255,255,255,0.14);
}
[class*="elementor-widget-probe_"] .contact-div-2 {
  padding: 30px 20px 0;
}
[class*="elementor-widget-probe_"] .contact-dt-1 {
  font-size: 12px !important;
  font-weight: 500;
  letter-spacing: 0.36em;
  color: #A3A8B3;
}
[class*="elementor-widget-probe_"] .contact-dd {
  margin: 12px 0 0;
}
[class*="elementor-widget-probe_"] .contact-a-2 {
  font-family: 'Italiana',serif;
  font-size: clamp(32px,3vw,41.6px) !important;
  letter-spacing: 0.04em;
}
[class*="elementor-widget-probe_"] .contact-dt-2 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 12px !important;
  font-weight: 500;
  letter-spacing: 0.36em;
  color: #A3A8B3;
}
/* Footer */
[class*="elementor-widget-probe_"] .ftr-footer {
  background: #0A0A0B;
  color: #A3A8B3;
  padding: clamp(70px,8vw,110px) clamp(20px,4vw,52px) 34px;
}
[class*="elementor-widget-probe_"] .ftr-div-1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  padding-bottom: 56px;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  text-align: center;
}
[class*="elementor-widget-probe_"] .ftr-img {
  height: 80px !important;
  width: auto !important;
}
[class*="elementor-widget-probe_"] .ftr-span-1 {
  font-size: 12.5px !important;
  letter-spacing: 0.5em;
  color: #A3A8B3;
}
[class*="elementor-widget-probe_"] .ftr-nav {
  margin-top: 56px;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(190px,1fr));
  gap: 44px 40px;
}
[class*="elementor-widget-probe_"] .ftr-div-2 {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
[class*="elementor-widget-probe_"] .ftr-a-1 {
  font-size: 13px !important;
  font-weight: 500;
  letter-spacing: 0.32em;
  color: #F2F2F0;
}
[class*="elementor-widget-probe_"] .ftr-a-2 {
  margin-top: 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 16.5px !important;
  color: #F2F2F0;
}
[class*="elementor-widget-probe_"] .ftr-span-2 {
  font-size: 12px !important;
  letter-spacing: 0.3em;
  color: #7D828D;
}
[class*="elementor-widget-probe_"] .ftr-a-3 {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 16.5px !important;
  color: #F2F2F0;
}
[class*="elementor-widget-probe_"] .ftr-div-3 {
  display: flex;
  flex-direction: column;
  gap: 13px;
}
[class*="elementor-widget-probe_"] .ftr-a-4 {
  font-size: 13px !important;
  font-weight: 500;
  letter-spacing: 0.32em;
  color: #F2F2F0;
  margin-bottom: 6px;
}
[class*="elementor-widget-probe_"] .ftr-a-5 {
  font-size: 16.5px !important;
  color: #A3A8B3;
}
[class*="elementor-widget-probe_"] .ftr-a-5:hover {
  color: #FFFFFF;
}
[class*="elementor-widget-probe_"] .ftr-a-6 {
  font-size: 16.5px !important;
  line-height: 1.45;
  color: #A3A8B3;
}
[class*="elementor-widget-probe_"] .ftr-a-6:hover {
  color: #FFFFFF;
}
[class*="elementor-widget-probe_"] .ftr-div-4 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px 18px;
}
[class*="elementor-widget-probe_"] .ftr-div-5 {
  margin-top: 64px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,0.1);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px 24px;
  font-size: 14.5px !important;
  color: #7D828D;
}
/* Marquee track (rendered from script) */
[class*="elementor-widget-probe_"] .mq-track {
  display: flex;
  width: max-content;
  white-space: nowrap;
  font-family: 'Italiana', serif;
  font-size: clamp(48px,8vw,120px) !important;
  line-height: 1;
  letter-spacing: 0.04em;
  animation: probeMq 60s linear infinite;
}
[class*="elementor-widget-probe_"] .mq-track:hover {
  animation-play-state: paused;
}
[class*="elementor-widget-probe_"] .mq-item {
  display: inline-flex;
  align-items: center;
  gap: clamp(28px,4vw,64px);
  padding-right: clamp(28px,4vw,64px);
}
[class*="elementor-widget-probe_"] .mq-solid {
  color: #F2F2F0;
}
[class*="elementor-widget-probe_"] .mq-outline {
  color: transparent;
  -webkit-text-stroke: 1px rgba(242,242,240,0.55);
}
[class*="elementor-widget-probe_"] .mq-diamond {
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  border: 1px solid #5B606B;
  flex: none;
}
/* Heading reveal (added by script) */
[class*="elementor-widget-probe_"] .word-mask {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  padding-bottom: 0.12em;
  margin-bottom: -0.12em;
}
[class*="elementor-widget-probe_"] .word,
[class*="elementor-widget-probe_"] .h1-char {
  display: inline-block;
}
[class*="elementor-widget-probe_"] .h1-line {
  display: inline-flex;
  gap: 0.32em;
}
[class*="elementor-widget-probe_"] .h1-mask {
  display: inline-flex;
  overflow: hidden;
  padding: 0.06em 0 0.1em;
}
/* Custom cursor (added by script) */
.cursor-ring {
  position: fixed;
  left: 0;
  top: 0;
  width: 34px;
  height: 34px;
  margin: -17px 0 0 -17px;
  border: 1px solid rgba(242,242,240,0.7);
  border-radius: 50%;
  pointer-events: none;
  z-index: 400;
  mix-blend-mode: difference;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: width 500ms cubic-bezier(.16,1,.3,1),height 500ms cubic-bezier(.16,1,.3,1),margin 500ms cubic-bezier(.16,1,.3,1),background 500ms,opacity 400ms;
}
.cursor-label {
  font-family: 'Figtree', sans-serif;
  font-size: 11px !important;
  font-weight: 600;
  letter-spacing: 0.3em;
  color: #0A0A0B;
  opacity: 0;
  transition: opacity 300ms;
  padding-left: 0.3em;
}
/* Header scrolled state (toggled by script) */
[class*="elementor-widget-probe_"] [data-scrolled] .hdr-div-1 {
  opacity: 1;
}
[class*="elementor-widget-probe_"] [data-scrolled] .hdr-div-2 {
  padding-top: 14px;
  padding-bottom: 10px;
}
[class*="elementor-widget-probe_"] [data-scrolled] .hdr-img {
  height: 58px !important;
}
/* Compact header call button (shown on small phones) */
[class*="elementor-widget-probe_"] .hdr-call-icon {
  display: none;
  position: relative;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.3);
  align-items: center;
  justify-content: center;
  color: #F2F2F0;
}
[class*="elementor-widget-probe_"] .hdr-call-dot {
  position: absolute;
  top: 2px;
  right: 2px;
}
/* Larger tap areas for small text links, without changing layout */
[class*="elementor-widget-probe_"] .svc-a-2,
[class*="elementor-widget-probe_"] .train-a-2,
[class*="elementor-widget-probe_"] .ftr-a-1,
[class*="elementor-widget-probe_"] .ftr-a-4,
[class*="elementor-widget-probe_"] .ftr-a-5,
[class*="elementor-widget-probe_"] .ftr-a-6 {
  position: relative;
}
[class*="elementor-widget-probe_"] .svc-a-2::before,
[class*="elementor-widget-probe_"] .train-a-2::before {
  content: '';
  position: absolute;
  inset: -14px 0;
}
[class*="elementor-widget-probe_"] .ftr-a-1::before,
[class*="elementor-widget-probe_"] .ftr-a-4::before,
[class*="elementor-widget-probe_"] .ftr-a-5::before,
[class*="elementor-widget-probe_"] .ftr-a-6::before {
  content: '';
  position: absolute;
  inset: -6px 0;
}
/* Service area divider dots sit in the gap between names, out of the flow,
   so a hidden line-end dot never pushes its line off-centre. */
[class*="elementor-widget-probe_"] .areas-ul {
  column-gap: calc(2 * clamp(18px,2.6vw,40px) + 7px);
}
[class*="elementor-widget-probe_"] .areas-li {
  position: relative;
}
[class*="elementor-widget-probe_"] .areas-dot {
  position: absolute;
  top: 50%;
  right: calc(-1 * (clamp(18px,2.6vw,40px) + 7px));
  margin-top: -3.5px;
}
/* Responsive */
@media (max-width: 600px) {
  [class*="elementor-widget-probe_"] .hdr-div-2 {
    padding-top: 18px;
    padding-bottom: 14px;
  }
  [class*="elementor-widget-probe_"] [data-scrolled] .hdr-div-2 {
    padding-top: 10px;
    padding-bottom: 8px;
  }
  [class*="elementor-widget-probe_"] .hdr-div-3 {
    gap: 12px;
  }
  [class*="elementor-widget-probe_"] .hdr-img {
    height: 48px !important;
  }
  [class*="elementor-widget-probe_"] [data-scrolled] .hdr-img {
    height: 42px !important;
  }
  [class*="elementor-widget-probe_"] .hdr-button {
    min-width: 44px;
    min-height: 44px;
  }
  [class*="elementor-widget-probe_"] .hdr-menu-label,
  [class*="elementor-widget-probe_"] .hdr-call .hdr-span-2,
  [class*="elementor-widget-probe_"] .hdr-call .hdr-span-3 {
    display: none;
  }
  [class*="elementor-widget-probe_"] .hdr-call-icon {
    display: flex;
  }
  [class*="elementor-widget-probe_"] .train-h2 {
    white-space: normal;
    font-size: clamp(35.2px,10vw,48px) !important;
  }
}
@media (max-width: 480px) {
  [class*="elementor-widget-probe_"] .hero-p {
    font-size: 12px !important;
    letter-spacing: 0.32em;
  }
  [class*="elementor-widget-probe_"] .hero-a-1 {
    padding: 18px 24px;
    letter-spacing: 0.24em;
  }
  [class*="elementor-widget-probe_"] .since-div-1 {
    gap: 16px;
    letter-spacing: 0.36em;
  }
  [class*="elementor-widget-probe_"] .since-span-1 {
    width: 28px;
    flex: none;
  }
  [class*="elementor-widget-probe_"] .partner-p,
  [class*="elementor-widget-probe_"] .ftr-span-1 {
    letter-spacing: 0.36em;
  }
  [class*="elementor-widget-probe_"] .careers-li {
    font-size: 16.8px !important;
    letter-spacing: 0.14em;
  }
}
@media (max-width: 380px) {
  [class*="elementor-widget-probe_"] .mnav-img {
    height: 40px !important;
  }
  [class*="elementor-widget-probe_"] .mnav-a-1,
  [class*="elementor-widget-probe_"] .mnav-button-2 {
    font-size: 30px !important;
  }
  [class*="elementor-widget-probe_"] .since-span-1 {
    display: none;
  }
}
/* Compact header (below 1200px): emergency call on the left, burger on the right */
[class*="elementor-widget-probe_"] .hdr-call {
  order: -1;
  justify-self: start;
  align-items: flex-start;
}
[class*="elementor-widget-probe_"] .hdr-button {
  order: 1;
  justify-self: end;
  flex-direction: row-reverse;
}
[class*="elementor-widget-probe_"] .hdr-span-4 {
  align-items: flex-end;
}
[class*="elementor-widget-probe_"] .mnav-div-2 > * {
  grid-row: 1;
}
[class*="elementor-widget-probe_"] .mnav-div-2 > span {
  grid-column: 1;
}
[class*="elementor-widget-probe_"] .mnav-img {
  grid-column: 2;
}
[class*="elementor-widget-probe_"] .mnav-button-1 {
  grid-column: 3;
  justify-self: end;
}
/* Tighter vertical section spacing below 1200px */
@media (max-width: 1199px) {
  :root {
    --sec-y: clamp(64px,10vw,96px);
  }
  [class*="elementor-widget-probe_"] .hero-section {
    min-height: max(100svh,600px);
    padding-top: 140px;
    padding-bottom: 100px;
  }
  [class*="elementor-widget-probe_"] .since-section {
    padding-top: var(--sec-y);
  }
  [class*="elementor-widget-probe_"] .svc-section {
    padding-bottom: var(--sec-y);
  }
  [class*="elementor-widget-probe_"] .partner-section {
    min-height: max(55vh,420px);
    padding-top: var(--sec-y);
    padding-bottom: var(--sec-y);
  }
  [class*="elementor-widget-probe_"] .train-section,
  [class*="elementor-widget-probe_"] .areas-section,
  [class*="elementor-widget-probe_"] .careers-section {
    padding-top: var(--sec-y);
    padding-bottom: var(--sec-y);
  }
  [class*="elementor-widget-probe_"] .rev-section {
    padding-top: var(--sec-y);
    padding-bottom: clamp(48px,7vw,72px);
  }
  [class*="elementor-widget-probe_"] .contact-section {
    padding-top: clamp(80px,12vw,120px);
    padding-bottom: clamp(32px,5vw,48px);
  }
  [class*="elementor-widget-probe_"] .ftr-footer {
    padding-top: clamp(32px,5vw,48px);
  }
  [class*="elementor-widget-probe_"] .rev-div-4 {
    margin-top: clamp(48px,7vw,72px);
  }
  [class*="elementor-widget-probe_"] .mq-track {
    font-size: clamp(32px,5.5vw,60px) !important;
  }
}
/* Partner logos on one line for tablets */
@media (min-width: 680px) and (max-width: 1199px) {
  [class*="elementor-widget-probe_"] .rev-div-4 {
    flex-wrap: nowrap;
    column-gap: clamp(8px,1.2vw,16px);
  }
  [class*="elementor-widget-probe_"] .rev-img-1 {
    height: clamp(48px,8.2vw,64px) !important;
  }
  [class*="elementor-widget-probe_"] .rev-img-2 {
    height: clamp(39px,6.6vw,52px) !important;
  }
}
/* Footer menu: all four blocks on one row (tablet) */
@media (min-width: 680px) and (max-width: 1023px) {
  [class*="elementor-widget-probe_"] .ftr-nav {
    grid-template-columns: repeat(4,minmax(0,1fr));
    column-gap: 24px;
  }
  [class*="elementor-widget-probe_"] .ftr-div-4 {
    grid-template-columns: 1fr;
  }
}
/* Even tighter vertical section spacing below 1024px */
@media (max-width: 1023px) {
  :root {
    --sec-y: clamp(48px,8vw,72px);
  }
  [class*="elementor-widget-probe_"] .hero-section {
    padding-top: 120px;
    padding-bottom: 90px;
  }
  [class*="elementor-widget-probe_"] .partner-section {
    min-height: max(45vh,360px);
  }
  [class*="elementor-widget-probe_"] .rev-section {
    padding-bottom: clamp(40px,6vw,56px);
  }
  [class*="elementor-widget-probe_"] .contact-section {
    padding-top: clamp(56px,9vw,88px);
    padding-bottom: clamp(28px,4vw,40px);
  }
  [class*="elementor-widget-probe_"] .ftr-footer {
    padding-top: clamp(28px,4vw,40px);
  }
}
/* Smaller buttons below 1200px */
@media (max-width: 1199px) {
  [class*="elementor-widget-probe_"] .hero-a-1 {
    padding: 16px 28px;
    font-size: 12px !important;
  }
  [class*="elementor-widget-probe_"] .careers-a-2,
  [class*="elementor-widget-probe_"] .contact-a-1 {
    padding: 17px 30px;
    font-size: 12px !important;
  }
  [class*="elementor-widget-probe_"] .careers-a-2 {
    margin-top: 36px;
  }
  [class*="elementor-widget-probe_"] .rev-button {
    width: 46px;
    height: 46px;
  }
}
@media (max-width: 480px) {
  [class*="elementor-widget-probe_"] .hero-a-1 {
    padding: 15px 22px;
    letter-spacing: 0.24em;
  }
  [class*="elementor-widget-probe_"] .careers-a-2,
  [class*="elementor-widget-probe_"] .contact-a-1 {
    padding: 16px 24px;
    letter-spacing: 0.26em;
  }
}
/* Phone links keep the default arrow cursor */
[class*="elementor-widget-probe_"] a[href^="tel:"] {
  cursor: default;
}
/* Tighter hero text spacing from 1024px down */
@media (max-width: 1024px) {
  [class*="elementor-widget-probe_"] .hero-h1 {
    min-height: auto !important;
    margin-top: 22px;
  }
  [class*="elementor-widget-probe_"] .hero-div-4 {
    margin-top: 32px;
  }
}
@media (max-width: 480px) {
  [class*="elementor-widget-probe_"] .hero-h1 {
    margin-top: 16px;
  }
  [class*="elementor-widget-probe_"] .hero-div-4 {
    margin-top: 26px;
  }
}
/* Hero eyebrow below 1200px */
@media (max-width: 1199px) {
  [class*="elementor-widget-probe_"] .hero-p {
    letter-spacing: 4px;
    color: #fff;
  }
}
/* The SCROLL cue scrolls to the next section */
[class*="elementor-widget-probe_"] .hero-div-5 {
  cursor: pointer;
}
/* Smaller top-level items in the mobile menu */
[class*="elementor-widget-probe_"] .mnav-a-1,
[class*="elementor-widget-probe_"] .mnav-button-2 {
  font-size: 24px !important;
}
@media (max-width: 380px) {
  [class*="elementor-widget-probe_"] .mnav-a-1,
  [class*="elementor-widget-probe_"] .mnav-button-2 {
    font-size: 21px !important;
  }
}
/* Since 1978 pills stay side by side on phones */
@media (max-width: 480px) {
  [class*="elementor-widget-probe_"] .since-div-2 {
    column-gap: 20px;
  }
  [class*="elementor-widget-probe_"] .since-span-2,
  [class*="elementor-widget-probe_"] .since-span-4 {
    flex: 0 1 calc(50% - 10px);
    max-width: 150px;
    min-width: 0;
  }
  [class*="elementor-widget-probe_"] .since-span-3 {
    width: 100%;
    height: auto;
    aspect-ratio: 150 / 230;
  }
}
/* Mobile menu phone labels stay on one line */
@media (max-width: 480px) {
  [class*="elementor-widget-probe_"] .mnav-span-2 {
    letter-spacing: 0.14em;
    white-space: nowrap;
  }
}
@media (max-width: 350px) {
  [class*="elementor-widget-probe_"] .mnav-span-2 {
    font-size: 11px !important;
    letter-spacing: 0.1em;
  }
}
/* Service image labels: dark translucent tag for contrast below 1600px */
@media (max-width: 1599px) {
  [class*="elementor-widget-probe_"] .svc-span-1 {
    left: 16px;
    bottom: 16px;
    padding: 9px calc(14px - 0.4em) 9px 14px;
    background: rgba(10,10,11,0.62);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    font-weight: 600;
    line-height: 1;
  }
}
/* Shorter Services and Careers images from 1024px down */
@media (max-width: 1024px) {
  [class*="elementor-widget-probe_"] .svc-a-1 {
    aspect-ratio: 16/9;
  }
  [class*="elementor-widget-probe_"] .svc-img-1 {
    object-position: 55% 24%;
  }
  [class*="elementor-widget-probe_"] .careers-div-2 {
    aspect-ratio: 4/3;
  }
}
/* Smaller display type at 1600px and below */
@media (max-width: 1600px) {
  [class*="elementor-widget-probe_"] .hero-h1 {
    font-size: clamp(33.6px,5.4vw,96px) !important;
  }
  [class*="elementor-widget-probe_"] .since-h2 {
    font-size: clamp(28.8px,3.4vw,51.2px) !important;
  }
  [class*="elementor-widget-probe_"] .svc-h2 {
    font-size: clamp(33.6px,4.1vw,62.4px) !important;
  }
  [class*="elementor-widget-probe_"] .svc-h3 {
    font-size: clamp(32px,3.1vw,46.4px) !important;
  }
  [class*="elementor-widget-probe_"] .partner-h2 {
    font-size: clamp(38.4px,5.8vw,89.6px) !important;
  }
  [class*="elementor-widget-probe_"] .areas-h2 {
    font-size: clamp(27.2px,2.6vw,38.4px) !important;
  }
  [class*="elementor-widget-probe_"] .areas-a {
    font-size: clamp(32px,4.5vw,72px) !important;
  }
  [class*="elementor-widget-probe_"] .careers-h2 {
    font-size: clamp(38.4px,4.6vw,72px) !important;
  }
  [class*="elementor-widget-probe_"] .contact-h2 {
    font-size: clamp(38.4px,6vw,99.2px) !important;
  }
}
@media (min-width: 601px) and (max-width: 1600px) {
  [class*="elementor-widget-probe_"] .train-h2 {
    font-size: min(57.6px,calc((100vw - 2 * clamp(20px,4vw,52px)) / 23.8)) !important;
  }
}
@media (min-width: 1200px) and (max-width: 1600px) {
  [class*="elementor-widget-probe_"] .mq-track {
    font-size: clamp(41.6px,6.4vw,99.2px) !important;
  }
}
/* 1200px to 1599px: smaller logo and display type, tighter section spacing */
@media (min-width: 1200px) and (max-width: 1599px) {
  [class*="elementor-widget-probe_"] .hdr-img {
    height: clamp(56px,4.6vw,70px) !important;
  }
  [class*="elementor-widget-probe_"] [data-scrolled] .hdr-img {
    height: 50px !important;
  }
  [class*="elementor-widget-probe_"] .hero-h1 {
    font-size: 4.8vw !important;
  }
  [class*="elementor-widget-probe_"] .since-h2 {
    font-size: 3vw !important;
  }
  [class*="elementor-widget-probe_"] .svc-h2 {
    font-size: 3.7vw !important;
  }
  [class*="elementor-widget-probe_"] .svc-h3 {
    font-size: 2.8vw !important;
  }
  [class*="elementor-widget-probe_"] .partner-h2 {
    font-size: 5.2vw !important;
  }
  [class*="elementor-widget-probe_"] .train-h2 {
    font-size: calc((100vw - 2 * clamp(20px,4vw,52px)) / 26.5) !important;
  }
  [class*="elementor-widget-probe_"] .areas-h2 {
    font-size: 2.35vw !important;
  }
  [class*="elementor-widget-probe_"] .areas-a {
    font-size: 4vw !important;
  }
  [class*="elementor-widget-probe_"] .careers-h2 {
    font-size: 4.1vw !important;
  }
  [class*="elementor-widget-probe_"] .contact-h2 {
    font-size: 5.4vw !important;
  }
  [class*="elementor-widget-probe_"] .mq-track {
    font-size: 5.6vw !important;
  }
  [class*="elementor-widget-probe_"] .since-section {
    padding-top: 10vw;
  }
  [class*="elementor-widget-probe_"] .svc-section {
    padding-bottom: 9vw;
  }
  [class*="elementor-widget-probe_"] .partner-section {
    padding-top: 88px;
    padding-bottom: 88px;
  }
  [class*="elementor-widget-probe_"] .train-section {
    padding-top: 9vw;
    padding-bottom: 9vw;
  }
  [class*="elementor-widget-probe_"] .rev-section {
    padding-top: 10vw;
    padding-bottom: 6vw;
  }
  [class*="elementor-widget-probe_"] .areas-section {
    padding-top: 10vw;
    padding-bottom: 10vw;
  }
  [class*="elementor-widget-probe_"] .careers-section {
    padding-top: 9vw;
    padding-bottom: 9vw;
  }
  [class*="elementor-widget-probe_"] .contact-section {
    padding-top: 11vw;
    padding-bottom: 8vw;
  }
  [class*="elementor-widget-probe_"] .ftr-footer {
    padding-top: 6vw;
  }
}
/* 1200px to 1599px: training programs, smaller title closer to its text */
@media (min-width: 1200px) and (max-width: 1599px) {
  [class*="elementor-widget-probe_"] .train-span-3 {
    font-size: 1.45vw !important;
  }
  [class*="elementor-widget-probe_"] .train-button {
    transition: padding-bottom 700ms cubic-bezier(.16,1,.3,1);
  }
  [class*="elementor-widget-probe_"] .train-button[aria-expanded="true"] {
    padding-bottom: 10px;
  }
}
/* Contact heading: "SETS THE TONE" always on the second line */
[class*="elementor-widget-probe_"] .contact-span-line {
  display: block;
  white-space: nowrap;
}
@media (max-width: 480px) {
  [class*="elementor-widget-probe_"] .contact-h2 {
    font-size: min(38.4px,calc((100vw - 2 * clamp(20px,4vw,52px)) / 9)) !important;
  }
}
/* Footer social icons (Facebook, LinkedIn) under the phone numbers */
[class*="elementor-widget-probe_"] .ftr-div-6 {
  display: flex;
  gap: 12px;
  margin-top: 10px;
}
[class*="elementor-widget-probe_"] .ftr-a-7 {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 50%;
  color: #A3A8B3;
  transition: color 400ms,background 400ms,border-color 400ms;
}
[class*="elementor-widget-probe_"] .ftr-a-7:hover {
  color: #0A0A0B;
  background: #F2F2F0;
  border-color: #F2F2F0;
}
[class*="elementor-widget-probe_"] .ftr-svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
/* "ALL TRAINING" without a link (no training page): plain text */
[class*="elementor-widget-probe_"] span.train-a-1 {
  cursor: default;
}
[class*="elementor-widget-probe_"] span.train-a-1:hover {
  color: inherit;
}
/* Menu items without a link (no href): not clickable */
[class*="elementor-widget-probe_"] .hdr-a-4:not([href]),
[class*="elementor-widget-probe_"] .hdr-a-5:not([href]),
[class*="elementor-widget-probe_"] .mnav-a-1:not([href]),
[class*="elementor-widget-probe_"] .mnav-a-2:not([href]),
[class*="elementor-widget-probe_"] .ftr-a-1:not([href]),
[class*="elementor-widget-probe_"] .ftr-a-4:not([href]),
[class*="elementor-widget-probe_"] .ftr-a-5:not([href]),
[class*="elementor-widget-probe_"] .ftr-a-6:not([href]) {
  cursor: default;
}

/* ---- Layout that the source switched with its 1200px "compact" flag ---- */
@media (min-width: 1200px) {
  [class*="elementor-widget-probe_"] .probe-compact {
    display: none !important;
  }
}
[class*="elementor-widget-probe_"] .hero-h1 {
  white-space: nowrap;
  min-height: auto;
}
[class*="elementor-widget-probe_"] .since-span-2 {
  align-self: flex-start;
  order: 0;
}
[class*="elementor-widget-probe_"] .since-h2 {
  flex: 1 1 480px;
}
[class*="elementor-widget-probe_"] .since-span-4 {
  align-self: flex-end;
}
[class*="elementor-widget-probe_"] .svc-div-2 {
  top: clamp(84px,12vw,190px);
}
[class*="elementor-widget-probe_"] .svc-div-3 > .svc-article:nth-child(even) {
  margin-top: clamp(80px,12vw,180px);
}
@media (max-width: 1199px) {
  [class*="elementor-widget-probe_"] .probe-wide {
    display: none !important;
  }
  [class*="elementor-widget-probe_"] .hero-h1 {
    white-space: normal;
    min-height: 2.3em;
  }
  [class*="elementor-widget-probe_"] .since-span-2 {
    align-self: center;
    order: 2;
  }
  [class*="elementor-widget-probe_"] .since-h2 {
    flex: 1 1 100%;
  }
  [class*="elementor-widget-probe_"] .since-span-4 {
    align-self: center;
  }
  [class*="elementor-widget-probe_"] .svc-div-2 {
    top: 0;
  }
  [class*="elementor-widget-probe_"] .svc-div-3 > .svc-article:nth-child(even) {
    margin-top: 0;
  }
}

/* ---- Editor content (WYSIWYG fields render paragraphs inside these) ---- */
[class*="elementor-widget-probe_"] .probe-rich > :is(p, ul, ol) {
  margin: 0;
}
[class*="elementor-widget-probe_"] .probe-rich > :is(p, ul, ol) + :is(p, ul, ol) {
  margin-top: 0.9em;
}
[class*="elementor-widget-probe_"] .probe-rich :is(ul, ol) {
  padding-left: 1.2em;
}
[class*="elementor-widget-probe_"] .probe-rich a {
  text-decoration: underline;
}

/* ---- Menus: the current page (.is-current) and its parent (.is-ancestor) ----
   Kept quiet, in the design's own vocabulary: full white plus a 1px rule. */
[class*="elementor-widget-probe_"] :is(.hdr-a-4, .hdr-a-5):is(.is-current, .is-ancestor) {
  color: #FFFFFF;
  background: linear-gradient(currentColor, currentColor) left calc(100% - 2px) / calc(100% - 0.32em) 1px no-repeat;
}
[class*="elementor-widget-probe_"] :is(.hdr-a-7, .hdr-a-8, .hdr-a-9).is-current {
  color: #FFFFFF;
  background: rgba(255,255,255,0.04);
}
[class*="elementor-widget-probe_"] :is(.hdr-a-7, .hdr-a-8).is-current .hdr-span-10 {
  border-color: rgba(242,242,240,0.7);
  color: #F2F2F0;
}
[class*="elementor-widget-probe_"] :is(.hdr-a-7, .hdr-a-8, .hdr-a-9).is-current :is(.hdr-span-12, .hdr-span-14) {
  color: #F2F2F0;
}
[class*="elementor-widget-probe_"] .mnav-a-1.is-current,
[class*="elementor-widget-probe_"] .mnav-button-2.is-ancestor .mnav-label,
[class*="elementor-widget-probe_"] :is(.ftr-a-1, .ftr-a-4):is(.is-current, .is-ancestor) {
  color: #FFFFFF;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
}
[class*="elementor-widget-probe_"] :is(.mnav-a-2, .ftr-a-5, .ftr-a-6).is-current {
  color: #FFFFFF;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
}
