.elementor-kit-6{--e-global-color-primary:#0F1D2E;--e-global-color-secondary:#AFA790;--e-global-color-text:#4A5563;--e-global-color-accent:#BE1A33;--e-global-color-wgnavy2:#16283D;--e-global-color-wgbg:#F4F5F2;--e-global-color-wgline:#D9DDD8;--e-global-color-wgbeige:#EFECE5;--e-global-color-wgbeigeline:#D8D2C3;--e-global-color-wgmist:#C9D3DE;--e-global-color-wgwhite:#FFFFFF;--e-global-color-wgdeepred:#8F1226;--e-global-color-wgamber:#E0A23A;--e-global-color-wgfield:#B8BEB6;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"IBM Plex Mono";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Sans";--e-global-typography-accent-font-weight:600;--e-global-typography-wgh1-font-family:"Archivo";--e-global-typography-wgh1-font-size:64px;--e-global-typography-wgh1-font-weight:800;--e-global-typography-wgh1-line-height:1.03em;--e-global-typography-wgh1-letter-spacing:-1.28px;--e-global-typography-wgh2-font-family:"Archivo";--e-global-typography-wgh2-font-size:40px;--e-global-typography-wgh2-font-weight:800;--e-global-typography-wgh2-line-height:1.1em;--e-global-typography-wgh2-letter-spacing:-0.4px;--e-global-typography-wgh3-font-family:"Archivo";--e-global-typography-wgh3-font-size:26px;--e-global-typography-wgh3-font-weight:700;--e-global-typography-wgh3-line-height:1.15em;--e-global-typography-wgcard-font-family:"Archivo";--e-global-typography-wgcard-font-size:22px;--e-global-typography-wgcard-font-weight:700;--e-global-typography-wgcard-line-height:1.2em;--e-global-typography-wgeyebrow-font-family:"IBM Plex Mono";--e-global-typography-wgeyebrow-font-size:13px;--e-global-typography-wgeyebrow-font-weight:400;--e-global-typography-wgeyebrow-line-height:1.3em;--e-global-typography-wglabel-font-family:"IBM Plex Mono";--e-global-typography-wglabel-font-size:12px;--e-global-typography-wglabel-font-weight:400;--e-global-typography-wglabel-line-height:1.3em;--e-global-typography-wglead-font-family:"IBM Plex Sans";--e-global-typography-wglead-font-size:17px;--e-global-typography-wglead-font-weight:400;--e-global-typography-wglead-line-height:1.6em;--e-global-typography-wgbody-font-family:"IBM Plex Sans";--e-global-typography-wgbody-font-size:15px;--e-global-typography-wgbody-font-weight:400;--e-global-typography-wgbody-line-height:1.55em;--e-global-typography-wglinkstrong-font-family:"IBM Plex Sans";--e-global-typography-wglinkstrong-font-size:16px;--e-global-typography-wglinkstrong-font-weight:600;--e-global-typography-wglinkstrong-line-height:1.35em;background-color:#F4F5F2;color:#0F1D2E;font-family:"IBM Plex Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.5em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:#0F1D2E;font-family:"IBM Plex Sans", Sans-serif;font-weight:600;color:#FFFFFF;border-radius:8px 8px 8px 8px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:#0F1D2E;color:#FFFFFF;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:#0F1D2E;}.elementor-kit-6 a:hover{color:#BE1A33;}.elementor-kit-6 h1{color:#0F1D2E;}.elementor-kit-6 h2{color:#0F1D2E;}.elementor-kit-6 h3{color:#0F1D2E;}.elementor-kit-6 h4{color:#0F1D2E;}.elementor-kit-6 h5{color:#0F1D2E;}.elementor-kit-6 h6{color:#0F1D2E;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{border-radius:8px 8px 8px 8px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1176px;}.e-con{--container-max-width:1176px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-wgh1-font-size:52px;--e-global-typography-wgh2-font-size:36px;--e-global-typography-wgh3-font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-wgh1-font-size:40px;--e-global-typography-wgh2-font-size:30px;--e-global-typography-wgh3-font-size:23px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ============ Westgard QC: details + motion layer ============ */
body { -webkit-font-smoothing: antialiased; }
.elementor-widget-text-editor p { margin-top: 0; }
.elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.wg-ul a { text-decoration: underline; text-underline-offset: 2px; }

/* Sticky header: soft shadow once the page scrolls */
.wg-sticky { transition: box-shadow .3s ease; }
.wg-sticky.elementor-sticky--effects { box-shadow: 0 10px 30px -18px rgba(15,29,46,.45); }

/* Pathway cards: sand top edge turns red on hover */
.wg-path { border-top-color: #AFA790 !important; transition: transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, border-color .3s ease !important; }
.wg-path:hover { border-top-color: #BE1A33 !important; }

/* Buttons: colour sweeps in from the left, lifts, presses on click */
.wg-btn .elementor-button, .wg-btn .elementor-search-form__submit { position: relative; overflow: hidden; isolation: isolate; transition: transform .25s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, color .3s ease, border-color .3s ease; }
.wg-btn .elementor-button::before, .wg-btn .elementor-search-form__submit::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--wg-sweep, #8F1226); transform: scaleX(0); transform-origin: right center; transition: transform .4s cubic-bezier(.6,.05,.2,1); }
.wg-btn .elementor-button:hover::before, .wg-btn .elementor-button:focus-visible::before, .wg-btn .elementor-search-form__submit:hover::before { transform: scaleX(1); transform-origin: left center; }
.wg-btn .elementor-button:hover { transform: translateY(-2px); box-shadow: 0 12px 24px -14px rgba(15,29,46,.65); }
.wg-btn .elementor-button:active { transform: translateY(0) scale(.97); box-shadow: none; transition-duration: .08s; }
.wg-btn .elementor-button:focus-visible { outline: 3px solid #AFA790; outline-offset: 2px; }
.wg-btn-red { --wg-sweep: #8F1226; }
.wg-btn-red .elementor-button:hover { box-shadow: 0 12px 26px -12px rgba(190,26,51,.75); }
.wg-btn-navy { --wg-sweep: #BE1A33; }
.wg-btn-light { --wg-sweep: #AFA790; }
.wg-btn-outline { --wg-sweep: #0F1D2E; }
.wg-btn-ghost { --wg-sweep: #FFFFFF; }
.wg-arrow .elementor-button-icon svg { width: 18px; height: 18px; transition: transform .3s cubic-bezier(.2,.7,.2,1); }
.wg-arrow .elementor-button:hover .elementor-button-icon svg { transform: translateX(6px); }

/* Header icon buttons */
.wg-icon .elementor-icon svg { transition: transform .25s cubic-bezier(.3,1.6,.5,1); }
.wg-icon .elementor-icon:hover svg { transform: scale(1.12); }
.wg-search .elementor-search-form__toggle i, .wg-search .elementor-search-form__toggle svg { transition: transform .25s cubic-bezier(.3,1.6,.5,1); }
.wg-search .elementor-search-form__toggle:hover i, .wg-search .elementor-search-form__toggle:hover svg { transform: scale(1.12); }

/* Text links with an arrow: underline draws in */
.wg-link a { background-image: linear-gradient(currentColor, currentColor); background-size: 0 2px; background-repeat: no-repeat; background-position: 0 100%; padding-bottom: 2px; text-decoration: none; transition: background-size .3s ease, color .2s ease; }
.wg-link a:hover { background-size: 100% 2px; }

/* List rows nudge right on hover */
.wg-row { transition: background-color .2s ease, padding-left .25s ease; }
.wg-row:hover { padding-left: 10px !important; }

/* Image placeholders (replace with a background image in the container's Style tab) */
.wg-ph { background-image: repeating-linear-gradient(135deg, #E4E0D6 0 10px, #EDEAE3 10px 20px); }
.wg-zoom .wg-zoom-target { transition: transform .6s cubic-bezier(.2,.7,.2,1); }
.wg-zoom:hover .wg-zoom-target { transform: scale(1.05); }

/* Hero grid backdrop (echoes the logo's grid) */
.wg-hero { isolation: isolate; }
.wg-hero::after { content: ""; position: absolute; inset: -20% 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(rgba(175,167,144,.10) 1px, transparent 1px), linear-gradient(90deg, rgba(175,167,144,.10) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(ellipse at 70% 40%, #000 0%, transparent 70%); mask-image: radial-gradient(ellipse at 70% 40%, #000 0%, transparent 70%); }

/* Exact control heights from the design */
.wg-hero-search .elementor-search-form__input { font-size: 15px; }
.wg-hero-search .elementor-search-form__input::placeholder { color: rgba(255,255,255,.6); }
.wg-form .elementor-field-textual { min-height: 46px; }
.wg-form textarea.elementor-field-textual { min-height: 0; }
.wg-nl .elementor-field-textual { min-height: 44px; }
.wg-nl .elementor-field-textual::placeholder { color: rgba(201,211,222,.7); }
.wg-nl .elementor-field-group:not(.elementor-field-type-submit) .elementor-field { border-right: 0; border-radius: 8px 0 0 8px; }
.wg-nl .elementor-field-type-submit .elementor-button { border-radius: 0 8px 8px 0; min-height: 44px; }

/* Scroll reveal: Elementor entrance animations, tuned to the design's softer 28px rise */
@keyframes wgFadeInUp { from { opacity: 0; transform: translate3d(0,28px,0); } to { opacity: 1; transform: none; } }
@keyframes wgZoomIn { from { opacity: 0; transform: scale(.94); } to { opacity: 1; transform: none; } }
.elementor-element.animated.fadeInUp { animation-name: wgFadeInUp; }
.elementor-element.animated.zoomIn { animation-name: wgZoomIn; }
.elementor-element.animated { animation-duration: .8s; animation-timing-function: cubic-bezier(.2,.7,.2,1); }
@media (prefers-reduced-motion: reduce) {
  .elementor-invisible { visibility: visible !important; }
  .elementor-element.animated { animation: none !important; }
  .wg-btn .elementor-button, .wg-row, .wg-path, .wg-zoom .wg-zoom-target { transition: none !important; }
}/* End custom CSS */