.elementor-kit-2079{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-2079 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end: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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ink:#0A0B0D; --carbon:#121418; --steel:#1A1D23; --line:#2A2E36; --chalk:#F3F1EC; --mute:#A3A8B1; --signal:#EB3300; --signal-deep:#B82800; --amber:#F1AE07; --font-display:Yantramanav; --font-body:Yantramanav; --font-mono:Barlow Semi Condensed; --size-hero:clamp(3.5rem, 9vw, 8.5rem); --size-h2:clamp(2.125rem, 3.6vw, 3.0625rem); --size-h3:clamp(1.5rem, 2.4vw, 2rem); --space-section:clamp(72px, 10vw, 140px); --gutter:clamp(20px, 5vw, 72px); --wrap:min(1320px, 100%); --text-3xs:12px; --text-2xs:13px; --text-xs:14px; --text-sm:14px; --text-base:15px; --text-md:16px; --text-lg:18px; --text-xl:22px; --text-2xl:26px; --text-3xl:28px; --text-4xl:34px; --text-5xl:40px; --num-sm:56px; --num-md:72px; --num-lg:96px; --num-xl:120px; --num-2xl:160px; --size-stat:clamp(3rem, 5vw, 4.5rem); --size-display:clamp(3rem, 8vw, 7.5rem); --size-mega:clamp(3.5rem, 12vw, 12rem); --size-giant:clamp(8rem, 28vw, 24rem); --text-ui:15px; --text-body:17px; --size-stat-lg:clamp(3rem, 6vw, 5.5rem); }
/* Start custom CSS *//* LIFT redesign: legacy Site Settings aligned to V4 design tokens */
.elementor-kit-2079{color:var(--mute);font-family:var(--font-body),sans-serif;}
.elementor-kit-2079 h1,.elementor-kit-2079 h2,.elementor-kit-2079 h3,.elementor-kit-2079 h4,.elementor-kit-2079 h5{color:var(--chalk);font-family:var(--font-display),sans-serif;font-weight:800;line-height:1;}
.elementor-kit-2079 h1{font-size:var(--size-hero);}
.elementor-kit-2079 h2{font-size:var(--size-h2);}
.elementor-kit-2079 h3{font-size:var(--size-h3);}
.elementor-kit-2079 h4{font-size:22px;}
.elementor-kit-2079 h5{font-size:18px;}
.elementor-kit-2079 h6{color:var(--signal);font-family:var(--font-mono),monospace;font-size:var(--text-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;}
.elementor-kit-2079 a{color:var(--signal);}
.elementor-kit-2079 a:hover{color:var(--chalk);}
.elementor-kit-2079 button,.elementor-kit-2079 input[type="button"],.elementor-kit-2079 input[type="submit"],.elementor-kit-2079 .elementor-button{background-color:var(--signal);color:var(--chalk);font-family:var(--font-mono),monospace;font-size:var(--text-ui);font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-radius:0;box-shadow:none;padding:14px 24px;}
.elementor-kit-2079 button:hover,.elementor-kit-2079 button:focus,.elementor-kit-2079 input[type="button"]:hover,.elementor-kit-2079 input[type="submit"]:hover,.elementor-kit-2079 .elementor-button:hover,.elementor-kit-2079 .elementor-button:focus{background-color:var(--signal-deep);color:var(--chalk);}
.elementor-kit-2079 label{color:var(--chalk);font-family:var(--font-mono),monospace;font-size:var(--text-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;}
.elementor-kit-2079 input:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.elementor-kit-2079 textarea,.elementor-kit-2079 .elementor-field-textual{font-family:var(--font-body),sans-serif;font-size:15px;color:var(--chalk);background-color:var(--steel);border:1px solid var(--line);border-radius:0;}
.elementor-kit-2079 input:focus:not([type="button"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),.elementor-kit-2079 textarea:focus,.elementor-kit-2079 .elementor-field-textual:focus{color:var(--chalk);background-color:var(--carbon);border-color:var(--signal);}

/* ===== Sticky headers (applies to every Theme Builder header) ===== */
header.elementor-location-header{position:sticky;top:0;z-index:9990;}
body.admin-bar header.elementor-location-header{top:32px;}
@media (max-width:782px){body.admin-bar header.elementor-location-header{top:46px;}}
@media (max-width:600px){body.admin-bar header.elementor-location-header{top:0;}}

/* ===== Header V3 (transparent overlay): turns solid as the page scrolls ===== */
@keyframes lift-header-solid{from{background-color:rgba(10,11,13,0);box-shadow:0 0 0 0 rgba(0,0,0,0);}to{background-color:rgba(10,11,13,0.97);box-shadow:0 14px 34px -16px rgba(0,0,0,0.75);}}
.elementor-2640 .elementor-element-940f118{animation:lift-header-solid linear both;animation-timeline:scroll(root);animation-range:0px 160px;}
@supports not (animation-timeline: scroll()){.elementor-2640 .elementor-element-940f118{background-color:rgba(10,11,13,0.9);}}

/* ===== Logo marquee (class: logo-marquee) ===== */
@keyframes lift-marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.elementor .logo-marquee{animation:lift-marquee 40s linear infinite;}
.elementor .logo-marquee:hover{animation-play-state:paused;}
@media (prefers-reduced-motion: reduce){.elementor .logo-marquee{animation:none !important;}}

/* ===== WPForms: match native LIFT form design (f-card / f-label / f-input / f-submit) ===== */
.wpforms-container{--wpforms-field-background-color:var(--ink);--wpforms-field-border-color:var(--line);--wpforms-field-text-color:var(--chalk);--wpforms-label-color:var(--mute);--wpforms-label-sublabel-color:var(--mute);--wpforms-label-error-color:var(--signal);--wpforms-button-background-color:var(--signal);--wpforms-button-text-color:var(--chalk);--wpforms-field-border-radius:0px;--wpforms-button-border-radius:0px;--wpforms-field-size-input-height:54px;--wpforms-field-size-font-size:16px;margin:0 !important;font-family:var(--font-body),sans-serif;}
.wpforms-container.lift-card,.f-card .wpforms-container{width:100%;}
.wpforms-container.lift-card{padding:clamp(24px,4vw,48px) !important;background:var(--steel) !important;border:1px solid var(--line) !important;border-top:4px solid var(--signal) !important;}
.wpforms-container .wpforms-form .wpforms-field-container{display:flex;flex-wrap:wrap;column-gap:16px;row-gap:20px;}
.wpforms-container .wpforms-form .wpforms-field{width:100%;padding:0 !important;margin:0 !important;float:none !important;}
.wpforms-container .wpforms-form .wpforms-field.wpforms-one-half,.wpforms-container .wpforms-form .wpforms-field.wpf-half{width:calc(50% - 8px);}
@media(max-width:767px){.wpforms-container .wpforms-form .wpforms-field.wpforms-one-half,.wpforms-container .wpforms-form .wpforms-field.wpf-half{width:100%;}}
.wpforms-container .wpforms-form .wpforms-field-label,.wpforms-container .wpforms-form legend.wpforms-field-label{font-family:var(--font-mono),monospace !important;font-weight:600 !important;font-size:var(--text-2xs) !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:var(--mute) !important;margin:0 0 8px !important;line-height:1.4 !important;}
.wpforms-container .wpforms-form .wpforms-required-label{color:var(--signal) !important;}
.wpforms-container .wpforms-form .wpforms-field-sublabel,.wpforms-container .wpforms-form .wpforms-field-description{font-family:var(--font-body),sans-serif !important;font-size:var(--text-xs) !important;color:var(--mute) !important;text-transform:none !important;letter-spacing:0 !important;margin-top:6px !important;}
.wpforms-container .wpforms-form input[type=text],.wpforms-container .wpforms-form input[type=email],.wpforms-container .wpforms-form input[type=tel],.wpforms-container .wpforms-form input[type=url],.wpforms-container .wpforms-form input[type=number],.wpforms-container .wpforms-form input[type=date],.wpforms-container .wpforms-form input[type=password],.wpforms-container .wpforms-form select,.wpforms-container .wpforms-form textarea{width:100% !important;max-width:100% !important;height:54px !important;padding:0 16px !important;font-family:var(--font-body),sans-serif !important;font-size:var(--text-md) !important;line-height:1.4 !important;color:var(--chalk) !important;background-color:var(--ink) !important;border:1px solid var(--line) !important;border-radius:0 !important;box-shadow:none !important;transition:border-color .15s !important;}
.wpforms-container .wpforms-form textarea{height:auto !important;min-height:140px !important;padding:16px !important;}
.wpforms-container .wpforms-form select{appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--signal) 50%),linear-gradient(135deg,var(--signal) 50%,transparent 50%) !important;background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50% !important;background-size:6px 6px !important;background-repeat:no-repeat !important;padding-right:44px !important;}
.wpforms-container .wpforms-form input::placeholder,.wpforms-container .wpforms-form textarea::placeholder{color:var(--mute) !important;opacity:.7 !important;}
.wpforms-container .wpforms-form input:focus,.wpforms-container .wpforms-form select:focus,.wpforms-container .wpforms-form textarea:focus{border-color:var(--signal) !important;outline:none !important;box-shadow:none !important;}
.wpforms-container .wpforms-form .wpforms-field ul{list-style:none !important;padding:0 !important;margin:0 !important;}
.wpforms-container .wpforms-form .wpforms-field-checkbox li,.wpforms-container .wpforms-form .wpforms-field-radio li,.wpforms-container .wpforms-form .wpforms-field-gdpr-checkbox li{display:flex !important;align-items:center;gap:10px;margin:0 0 10px !important;padding:0 !important;}
.wpforms-container .wpforms-form .wpforms-field-checkbox li label,.wpforms-container .wpforms-form .wpforms-field-radio li label,.wpforms-container .wpforms-form .wpforms-field-gdpr-checkbox li label{font-family:var(--font-body),sans-serif !important;font-size:var(--text-base) !important;text-transform:none !important;letter-spacing:0 !important;color:var(--chalk) !important;font-weight:400 !important;margin:0 !important;}
.wpforms-container .wpforms-form input[type=checkbox],.wpforms-container .wpforms-form input[type=radio]{accent-color:var(--signal);width:18px !important;height:18px !important;margin:0 !important;}
.wpforms-container .wpforms-form .wpforms-submit-container{padding:8px 0 0 !important;margin:0 !important;width:100%;}
.wpforms-container .wpforms-form button[type=submit],.wpforms-container .wpforms-form .wpforms-submit{width:100% !important;height:58px !important;padding:0 24px !important;font-family:var(--font-mono),monospace !important;font-weight:700 !important;font-size:var(--text-ui) !important;letter-spacing:.14em !important;text-transform:uppercase !important;color:var(--chalk) !important;background-color:var(--signal) !important;border:1px solid var(--signal) !important;border-radius:0 !important;box-shadow:none !important;cursor:pointer;transition:all .18s !important;}
.wpforms-container .wpforms-form button[type=submit]:hover,.wpforms-container .wpforms-form button[type=submit]:focus-visible,.wpforms-container .wpforms-form .wpforms-submit:hover{color:var(--ink) !important;background-color:var(--chalk) !important;border-color:var(--chalk) !important;}
.wpforms-container .wpforms-form label.wpforms-error,.wpforms-container .wpforms-form em.wpforms-error{display:block;font-style:normal !important;font-family:var(--font-mono),monospace !important;font-size:var(--text-2xs) !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--signal) !important;margin-top:6px !important;}
.wpforms-container .wpforms-form input.wpforms-error,.wpforms-container .wpforms-form textarea.wpforms-error,.wpforms-container .wpforms-form select.wpforms-error{border-color:var(--signal) !important;}
.wpforms-confirmation-container-full,div[submit-success]>.wpforms-confirmation-container-full{background:var(--steel) !important;border:1px solid var(--line) !important;border-left:4px solid var(--signal) !important;color:var(--chalk) !important;padding:24px !important;font-family:var(--font-body),sans-serif;}
.wpforms-confirmation-container-full p{color:var(--chalk) !important;margin:0 !important;}/* End custom CSS */