

@property --primary {
    syntax: "<color>";
    inherits: true;
    initial-value: rgb(255, 106, 59);
}

@property --primary_0 {
    syntax: "<color>";
    inherits: true;
    initial-value: rgb(255, 106, 59, 0);
}

@property --primary_100 {
    syntax: "<color>";
    inherits: true;
    initial-value: rgb(255, 106, 59, 1);
}

@property --secondary {
    syntax: "<color>";
    inherits: true;
    initial-value: #1B1A19;
}

@property --normal-text {
    syntax: "<color>";
    inherits: true;
    initial-value: #F4F1EE;
}

@property --header-text {
    syntax: "<color>";
    inherits: true;
    initial-value: #BDB8B2;
}

@property --section-title {
    syntax: "<color>";
    inherits: true;
    initial-value: #F4F1EE;
}

@property --section-subtitle {
    syntax: "<color>";
    inherits: true;
    initial-value: #E3A64B;
}

@property --section-heading {
    syntax: "<color>";
    inherits: true;
    initial-value: #F4F1EE;
}

@property --link {
    syntax: "<color>";
    inherits: true;
    initial-value: #F4F1EE;
}

@property --border {
    syntax: "<color>";
    inherits: true;
    initial-value: #403C38;
}

@property --footer-text {
    syntax: "<color>";
    inherits: true;
    initial-value: #9A948D;
}

@property --surface {
    syntax: "<color>";
    inherits: true;
    initial-value: #262422;
}

@property --surface-alt {
    syntax: "<color>";
    inherits: true;
    initial-value: #2E2A27;
}

@property --surface-border {
    syntax: "<color>";
    inherits: true;
    initial-value: #403C38;
}

@property --divider {
    syntax: "<color>";
    inherits: true;
    initial-value: rgba(255, 255, 255, 0.12);
}

@property --panel-hover {
    syntax: "<color>";
    inherits: true;
    initial-value: rgba(255, 255, 255, 0.08);
}

@property --hero-text {
    syntax: "<color>";
    inherits: true;
    initial-value: #fff;
}

@property --muted-text {
    syntax: "<color>";
    inherits: true;
    initial-value: #BDB8B2;
}

@property --faint-text {
    syntax: "<color>";
    inherits: true;
    initial-value: #8C8680;
}

@property --accent-text {
    syntax: "<color>";
    inherits: true;
    initial-value: rgb(255, 106, 59);
}

:root {
    --header: #C63D02;
    --primary: rgb(255, 106, 59);
    --primary_0: rgb(255, 106, 59, 0);
    --primary_100: rgb(255, 106, 59, 1);
    --secondary: #1B1A19;
    --normal-text: #F4F1EE;
    --header-text: #BDB8B2;
    --banner-text: #fff;
    --section-title: #F4F1EE;

    --section-subtitle: #E3A64B;
    --section-heading: #F4F1EE;
    --link: #F4F1EE;
    --link-hover-active: #111;

    --on-header: #ffffff;
    --border: #403C38;
    --footer-text: #9A948D;

    --surface: #262422;

    --surface-alt: #2E2A27;
    --surface-border: #403C38;

    --divider: rgba(255, 255, 255, 0.12);

    --panel-hover: rgba(255, 255, 255, 0.08);

    --hero-text: #fff;

    --muted-text: #BDB8B2;
    --faint-text: #8C8680;

    --accent-text: rgb(255, 106, 59);

    --product-mark-opacity: 0.07;
    --product-mark-opacity-hover: 0.14;

    --card-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
    --card-shadow-hover: 0 15px 30px -9px rgba(0, 0, 0, 0.6);
    --panel-shadow: 0 5px 12px rgba(0, 0, 0, 0.3);
}

body {
    background: var(--secondary);

}

a {
    color: var(--accent-text);

}

.icon i {
    color: var(--primary);
    ;

}

#main-heading {
    text-shadow: 2px 0 var(--primary), -2px 0 var(--primary), 0 2px var(--primary), 0 -2px var(--primary),
        1px 1px var(--primary), -1px -1px var(--primary), 1px -1px var(--primary), -1px 1px var(--primary);
}

.backgroundimage-overlay {
    position: absolute;
    background-color: var(--secondary);
    opacity: 0.72;

    z-index: 1;
}

#header nav a,
#header .svg-icon {
    color: var(--on-header);

}

#header nav a:hover,
#header .svg-icon:hover,
#header.nav-solid a:hover,
#header.nav-solid .svg-icon:hover {
    color: var(--on-header);

}

#header.nav-solid,
#header.nav-solid a,
#header.nav-solid .svg-icon {
    color: var(--on-header);

    background: var(--header);
}

.section-heading h2:not(.section-kicker):after,
.section-heading .section-title:after,
.section-heading .banner-intro:after {
    background: var(--primary);

    content: "";
    display: block;
    width: 30px;
    height: 5px;
    margin-top: 30px;
}

.text-center .section-heading h2:not(.section-kicker):after,
.text-center .section-heading .section-title:after {
    margin: 30px auto 25px auto;
}

.section-heading:has(> .section-subtitle) .section-title:after,
.section-heading:has(> .section-subtitle) h2:not(.section-kicker):after {
    display: none;
}

.section-heading > .section-subtitle:after {
    background: var(--primary);
    content: "";
    display: block;
    width: 30px;
    height: 5px;
    margin-top: 30px;
}

.text-center .section-heading > .section-subtitle:after {
    margin: 30px auto 25px auto;
}

.primary-color .icon i,
.primary-color .svg-icon {
    color: var(--normal-text);
}

.secondary-color {
    background-color: var(--header-text);
}

#home {
    background: url("../images/banner-images/banner_wide_clean.webp") no-repeat;

    background-position: var(--hero-x, center) calc(var(--hero-y, 0%) + var(--hero-shift, 0px));
    background-size: cover;
    position: relative;
}

#home::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(to bottom,
            color-mix(in srgb, var(--secondary) 0%, transparent) 45%,
            var(--secondary) 88%),
        linear-gradient(to right,
            var(--secondary) 0%,
            var(--secondary) 30%,
            color-mix(in srgb, var(--secondary) 0%, transparent) 68%);
}

#banner-content.row {
    position: relative;
}

@media (min-width: 1024px) and (max-width: 1279px) and (min-height: 501px) {
    #home {
        background-image: url("../images/banner-images/banner_full_clean.webp");
        --hero-x: 50%;
        --hero-y: 40%;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {

    #home {
        background-image: url("../images/banner-images/banner_full_clean.webp");
        --hero-x: 0%;
        --hero-y: 50%;
    }

    #home::before {
        background-image:
            linear-gradient(to bottom,
                color-mix(in srgb, var(--secondary) 0%, transparent) 45%,
                var(--secondary) 88%),
            linear-gradient(to right,
                var(--secondary) 0%,
                var(--secondary) 45%,
                color-mix(in srgb, var(--secondary) 0%, transparent) 85%);
    }
}

@media (min-width: 768px) and (max-width: 1023px) and (max-height: 500px) {
    #home {
        background-size: 95% auto;
        --hero-x: 200%;
        --hero-y: 40%;
    }
}

@media (min-width: 1024px) and (max-height: 500px) {
    #home {
        background-size: 95% auto;
        --hero-x: 100%;
        --hero-y: 70%;
    }
}

@media (max-width: 767px) {
    #home {
        background-image: none;
    }

    #home::before {
        background-image:
            linear-gradient(to bottom,
                color-mix(in srgb, var(--secondary) 0%, transparent) 40%,
                var(--secondary) 80%,
                var(--secondary) 100%),
            linear-gradient(to right,
                var(--secondary) 0%,
                var(--secondary) 35%,
                color-mix(in srgb, var(--secondary) 0%, transparent) 78%),
            url("../images/banner-images/banner_full_clean.webp");
        background-repeat: no-repeat, no-repeat, no-repeat;
        background-size: 100% 100%, 100% 100%, auto 88%;
        background-position: center, center,
            var(--hero-x, 33%) calc(var(--hero-y, 60%) + var(--hero-shift, 0px));
    }
}

@media (max-width: 767px) and (max-height: 500px) {
    #home::before {
        background-size: 100% 100%, 100% 100%, auto 130%;
    }

    #home {
        --hero-x: 106%;
        --hero-y: 22%;
    }
}

body {
    font-family: 'Open Sans', sans-serif, Arial, Helvetica;
    font-size: 15px;
    font-weight: normal;
    color: var(--normal-text)
}

#home h1 {
    font-family: 'Open Sans', sans-serif, Arial, Helvetica;
    font-size: 62px;
    line-height: 60px;
    font-weight: 800;
    color: var(--hero-text);

}

#home .expertise-line {
    color: var(--hero-text);
}

#home .expertise-label {
    opacity: 0.7;
}

#home .expertise-reel :is(i, svg) {
    color: var(--section-subtitle);
}

#home .banner-intro {
    font-family: 'Open Sans', sans-serif, Arial, Helvetica;
    font-size: 18px;
    font-weight: 300;
    color: var(--hero-text);

}

.section-title {
    font-family: 'Open Sans', sans-serif, Arial, Helvetica;
    font-size: 34px;
    font-weight: 700;
    color: var(--section-title)
}

.section-subtitle {
    font-family: 'Open Sans', sans-serif, Arial, Helvetica;
    font-size: 18px;
    font-weight: 300;
    color: var(--section-subtitle);
}

.showcase-cta {
    border-top-color: var(--surface-border);
}

.showcase-cta p {
    color: var(--footer-text);
}

.showcase-cta .cta-name {
    color: var(--section-heading);
}

.showcase-cta .cta-role {
    color: var(--muted-text);
}

.testimonial q {
    font-family: 'Open Sans', sans-serif, Arial, Helvetica;
    font-size: 18px;
    font-weight: 300;
    color: var(--normal-text);

    quotes: none;
}

.testimonial.classic q:before {
    display: block;
    content: "\201C";
    font-family: Georgia, "Times New Roman", serif;
    font-size: 64px;
    line-height: 0.7;
    color: var(--primary);
    margin-bottom: 12px;
}

.testimonial.classic footer {
    color: var(--muted-text);
}

#contact {
    font-family: 'Open Sans', sans-serif, Arial, Helvetica;
    font-size: 18px;
    font-weight: 300;
    font-style: normal;
    padding: 10px 0;
    color: var(--normal-text)
}

.text-on-image,
.text-on-image h4 {
    color: var(--normal-text);
}

.text-on-image h4 {
    font-weight: bold;
}

h1 {
    font-family: 'Open Sans', sans-serif, Arial, Helvetica;
    font-size: 40px;
    font-weight: 300;
    color: var(--header-text)
}

h2 {
    font-family: 'Open Sans', sans-serif, Arial, Helvetica;
    font-size: 34px;
    font-weight: 300;
    color: var(--header-text)
}

h3 {
    font-family: 'Open Sans', sans-serif, Arial, Helvetica;
    font-size: 30px;
    font-weight: 700;
    color: var(--header-text)
}

.card-title,
h4 {
    font-family: 'Open Sans', sans-serif, Arial, Helvetica;
    font-size: 18px;
    font-weight: 400;
    color: var(--header-text)
}

h5 {
    font-family: 'Open Sans', sans-serif, Arial, Helvetica;
    font-size: 16px;
    font-weight: 400;
    color: var(--header-text)
}

h6 {
    font-family: 'Open Sans', sans-serif, Arial, Helvetica;
    font-size: 14px;
    font-weight: 400;
    color: var(--header-text)
}

.button,
input[type="submit"] {
    font-family: 'Open Sans', sans-serif, Arial, Helvetica;
    font-size: 14px;
    font-weight: bold;
    color: var(--header-text)
}

.button,
input[type="submit"] {
    border-color: var(--header-text);
}

.button:hover,
input[type="submit"]:hover {
    border-color: var(--primary);

    color: var(--accent-text);

}

#home .button {
    font-family: 'Open Sans', sans-serif, Arial, Helvetica;
    font-size: 16px;
    color: var(--hero-text);

}

#home .button {
    border-color: var(--hero-text);

}

#home .button:hover {
    color: var(--accent-text);

    border-color: var(--primary);

}

#landing-footer {
    border-top: 1px solid var(--surface-border);
}

#landing-footer,
#landing-footer p,
#landing-footer a {
    font-family: 'Open Sans', sans-serif, Arial, Helvetica;
    font-size: 12px;
    font-weight: normal;
    color: var(--footer-text);
}

#landing-footer .svg-icon {
    color: var(--footer-text);
}

