.elementor .body-font-L{font-family:var(--font-body);font-weight:400;font-size:1.1rem;color:var(--st-blue-dark);letter-spacing:0.015rem;line-height:1.6rem;text-align:center;}.elementor .body-font-M{font-family:var(--font-body);font-weight:400;font-size:1rem;color:var(--st-blue-dark);line-height:1.5rem;}.elementor .body-font-S{font-family:var(--font-body);font-weight:400;font-size:0.875rem;}.elementor .btn-primary{font-family:var(--font-figtree);font-weight:500;font-size:16px;color:var(--white);letter-spacing:1px;padding-block-start:8px;padding-block-end:7px;padding-inline-start:20px;padding-inline-end:20px;border-radius:80px;border-width:2px;border-color:var(--st-blue-lite);border-style:solid;background-color:var(--st-blue-primary);}.elementor .btn-primary:hover,.elementor .btn-primary:focus-visible{border-width:2px;border-color:var(--st-blue-lite);background-color:var(--st-blue-lite);}.elementor .btn-text{font-family:var(--font-figtree);font-weight:500;font-size:1.2rem;letter-spacing:1px;text-align:center;text-transform:uppercase;}.elementor .btn-getbusy{width:auto;color:var(--white);column-gap:10px;padding-block-start:17px;padding-block-end:17px;padding-inline-start:30px;padding-inline-end:27px;border-radius:100px;border-width:2px;border-color:var(--st-red-orange);border-style:solid;background-color:var(--st-red-orange);display:inline-flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;}.elementor .btn-getbusy:hover,.elementor .btn-getbusy:focus-visible{background-color:var(--st-red-orange-hover);}.elementor .Title-6{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.1875rem, 1.1579rem + 0.1316vw, 1.25rem);line-height:var(--title-leading-higher);}.elementor .Title-5{font-family:var(--font-heading);font-weight:600;font-size:clamp(1.4375rem, 1.3783rem + 0.2632vw, 1.5625rem);letter-spacing:-0.02rem;}.elementor .Title-4{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.75rem, 1.6612rem + 0.3947vw, 1.9375rem);color:var(--st-blue-primary);letter-spacing:var(--title-kerning_tighter);}.elementor .Title-3{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.0625rem, 1.8849rem + 0.7895vw, 2.4375rem);letter-spacing:var(--title-kerning_tighter);}.elementor .Title-2{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.5rem, 2.2336rem + 1.1842vw, 3.0625rem);letter-spacing:var(--title-kerning_tighter);}.elementor .Title-1{font-family:var(--font-heading);font-weight:700;font-size:clamp(2.5rem, 1.34rem + 2.91vw, 3.4rem);color:var(--st-blue-bg-dark);letter-spacing:var(--title-kerning_tighter);}.elementor .btn-cta-text{font-family:var(--heading-font);font-weight:400;font-size:1.75rem;text-transform:uppercase;}.elementor .btn-cta-main{width:auto;color:var(--white);column-gap:9px;padding-block-start:20px;padding-block-end:16px;padding-inline-start:36px;padding-inline-end:30px;border-radius:100px;border-width:2px;border-color:var(--st-red-orange);border-style:solid;background-color:var(--st-red-orange);transition:background-color 300ms, box-shadow 300ms;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-content:space-between;align-items:center;align-self:start;}.elementor .btn-cta-main:hover,.elementor .btn-cta-main:focus-visible{background-color:var(--st-red-orange-hover);box-shadow:1px 2px 2px 0px rgba(54, 54, 54, 0.39);}.elementor .font-menu-nav{font-family:var(--font-figtree);font-weight:500;font-size:1rem;color:var(--st-blue-dark);letter-spacing:1px;text-transform:uppercase;}.elementor .font-menu-nav:hover,.elementor .font-menu-nav:focus-visible{color:var(--st-blue-lite);}.elementor .supply-header{width:100%;position:fixed;inset-block-start:0px;z-index:100;padding-block-start:25px;padding-block-end:25px;/* This targets the baseline state (when it slides back DOWN / shows) */
transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.4s ease !important;
background-color: #ffffff !important;
will-change: transform; /* Tells the browser to prepare the graphics card for smooth movement */
}

/* When scrolling DOWN (hiding the header) */
.supply-header.scroll-down {
transform: translateY(-100%) !important;
/* Use a smoother 'ease-in-out' curve just for hiding so it starts gently */
transition: transform 0.6s cubic-bezier(0.42, 0, 0.58, 1) !important;
box-shadow: none !important; /* Keeps it shadowless as it exits */
}

/* When scrolling UP (revealing the header) */
.supply-header.scroll-up {
transform: translateY(0) !important;
/* Keeps your premium, snappy deceleration curve for entering */
transition: transform 0.7s cubic-bezier(0.25, 1, 0.5, 1) !important;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04) !important; /* Brings back the floating shadow */\n}.elementor .Title-subtitle{font-family:var(--font-manrope);font-weight:700;font-size:0.875rem;letter-spacing:0.12em;text-transform:uppercase;}.elementor .body-S{font-family:var(--body-font);font-weight:400;font-size:0.875rem;}.elementor .body-M{font-family:var(--body-font);font-weight:400;font-size:1rem;line-height:1.4rem;}.elementor .body-L{font-family:var(--body-font);font-weight:400;font-size:1.125rem;color:var(--white);line-height:1.6rem;text-align:start;}.elementor .head-6{font-family:var(--heading-font);font-weight:400;font-size:clamp(1.1875rem, 1.1283rem + 0.2632vw, 1.3125rem);}.elementor .head-5{font-family:var(--heading-font);font-weight:400;font-size:clamp(1.4375rem, 1.2895rem + 0.6579vw, 1.75rem);}.elementor .head-4{font-family:var(--heading-font);font-weight:400;font-size:clamp(1.75rem, 1.4539rem + 1.3158vw, 2.375rem);}.elementor .head-3{font-family:var(--heading-font);font-weight:400;font-size:clamp(2.0625rem, 1.5296rem + 2.3684vw, 3.1875rem);}.elementor .head-2{font-family:var(--heading-font);font-weight:400;font-size:clamp(2.5rem, 1.7007rem + 3.5526vw, 4.1875rem);}.elementor .head-1{font-family:var(--heading-font);font-weight:700;font-size:clamp(3rem, 1.7566rem + 5.5263vw, 5.625rem);color:var(--primary-brand-1);}.elementor .flexbox-margin-gap{margin-block-start:110px;}