[data-rdcore-root]{
    --accent: #EFA202;
    --ink: #060606;
    --line: #d4d4d4;
    --body: 'Outfit', Arial, sans-serif;
    --display: 'Anton', Impact, 'Arial Narrow', sans-serif
}[data-rdcore-root] *{
    box-sizing: border-box
}[data-rdcore-root]{
    scroll-behavior: smooth
}[data-rdcore-root]{
    margin: 0;
    color: var(--ink);
    background: #fff;
    font: 400 15px/1.5 var(--body)
}[data-rdcore-root] a{
    text-decoration: none;
    color: inherit
}[data-rdcore-root] img{
    display: block;
    max-width: 100%
}[data-rdcore-root] button,[data-rdcore-root] input,[data-rdcore-root] select,[data-rdcore-root] textarea{
    font: inherit
}[data-rdcore-root] button{
    cursor: pointer
}[data-rdcore-root] .bi-page{
    overflow: hidden
}[data-rdcore-root] .wrap{
    width: min(1235px, 88%);
    margin: 0 auto
}[data-rdcore-root] .section{
    padding: 108px 0
}[data-rdcore-root] .eyebrow{
    font: 600 13px var(--body);
    color: var(--accent);
    display: block;
    margin-bottom: 19px
}[data-rdcore-root] .eyebrow:before{
    content: '—';
    padding-right: 9px
}[data-rdcore-root] .display{
    font: 400 clamp(37px, 4.15vw, 64px)/1.16 var(--display);
    letter-spacing: 0;
    text-transform: uppercase;
    margin: 0;
}[data-rdcore-root] .accent{
    color: var(--accent)
}[data-rdcore-root] .muted{
    color: #575757
}[data-rdcore-root] .btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    background: var(--accent);
    border: 1px solid var(--accent);
    padding: 14px 28px;
    font: 600 14px var(--body);
    min-height: 48px;
    white-space: nowrap;
    transition: background .2s
}[data-rdcore-root] .btn:hover{
    background: #ffbf25
}[data-rdcore-root] .btn.outline{
    background: transparent;
    color: var(--accent)
}[data-rdcore-root] .btn.outline:hover{
    background: rgba(245, 169, 0, .15)
}[data-rdcore-root] .btn.white{
    background: #fff;
    border-color: white
}[data-rdcore-root] .btn.border{
    background: white;
    border-color: #7e7e7e
}[data-rdcore-root] .btn.small{
    font-size: 13px;
    padding: 12px 22px
}[data-rdcore-root] .section-head{
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 35px;
    margin-bottom: 42px
}[data-rdcore-root] .section-head>p{
    font-size: 14px;
    max-width: 360px;
    margin: 0 0 7px
}[data-rdcore-root] .section-head .btn{
    margin-bottom: 16px
}[data-rdcore-root] .hero{
    height: 640px;
    position: relative;
    display: flex;
    align-items: center;
    color: #fff;
    background: #0a0a0a
}[data-rdcore-root] .hero>img{
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    object-fit: cover;
    object-position: center
}[data-rdcore-root] .hero:after{
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, .96) 0%, rgba(0, 0, 0, .90) 28%, rgba(0, 0, 0, .55) 52%, rgba(0, 0, 0, .17) 100%)
}[data-rdcore-root] .hero .wrap{
    position: relative;
    z-index: 1
}[data-rdcore-root] .hero .eyebrow{
    margin-bottom: 23px
}[data-rdcore-root] .hero h1{
    font: 400 clamp(58px, 6.2vw, 93px)/1.05 var(--display);
    text-transform: uppercase;
    letter-spacing: 0;
    margin: 0 0 17px;
    color: #fff;
}[data-rdcore-root] .hero h1 span{
    display: block
}[data-rdcore-root] .hero h1 .accent{
    white-space: nowrap
}[data-rdcore-root] .hero p{
    font-size: 14px;
    max-width: 590px;
    color: #ebebeb;
    margin: 0 0 25px;
    line-height: 1.6
}[data-rdcore-root] .hero .actions{
    display: flex;
    gap: 18px
}[data-rdcore-root] .benefits{
    background: var(--accent);
    padding: 22px 0
}[data-rdcore-root] .benefits .wrap{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    align-items: center
}[data-rdcore-root] .benefit{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
    font: 400 20px var(--display);
    text-transform: uppercase
}[data-rdcore-root] .benefit svg{
    width: 25px;
    height: 25px;
    flex: 0 0 auto;
    stroke: #111;
    stroke-width: 2.4;
    fill: none
}[data-rdcore-root] .quality{
    padding: 115px 0 101px
}[data-rdcore-root] .quality .section-head{
    align-items: end;
    margin-bottom: 37px
}[data-rdcore-root] .quality .section-head p{
    max-width: 400px
}[data-rdcore-root] .values{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px
}[data-rdcore-root] .value{
    border: 1px solid #bbb;
    min-height: 215px;
    padding: 24px 22px
}[data-rdcore-root] .value .num{
    font: 400 56px/1 var(--display);
    color: #f5d794;
    display: block;
    margin-bottom: 18px
}[data-rdcore-root] .value h3{
    font: 400 21px var(--display);
    margin: 0 0 14px;
    text-transform: uppercase
}[data-rdcore-root] .value p{
    font-size: 13px;
    margin: 0;
    color: #4e4e4e
}[data-rdcore-root] .equipment{
    padding-top: 0px;
    padding-bottom: 96px
}[data-rdcore-root] .equipment .section-head .display{
    max-width: 750px
}[data-rdcore-root] .equip-grid{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 17px
}[data-rdcore-root] .equip-card{
    height: 500px;
    background: #111;
    position: relative;
    overflow: hidden;
    color: #fff
}[data-rdcore-root] .equip-card img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s
}[data-rdcore-root] .equip-card:hover img{
    transform: scale(1.025)
}[data-rdcore-root] .equip-card:after{
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .97), rgba(0, 0, 0, 0) 60%)
}[data-rdcore-root] .equip-copy{
    position: absolute;
    z-index: 1;
    left: 33px;
    right: 33px;
    bottom: 24px
}[data-rdcore-root] .equip-copy small{
    display: block;
    color: var(--accent);
    font-size: 14px
}[data-rdcore-root] .equip-copy h3{
    font: 400 clamp(31px, 3.6vw, 52px)/1.1 var(--display);
    text-transform: uppercase;
    margin: 13px 0;
    color: #fff;
}[data-rdcore-root] .equip-copy p{
    font-size: 13px;
    color: #eee;
    margin: 0;
    max-width: 80%
}[data-rdcore-root] .round-arrow{
    position: absolute;
    right: 0;
    bottom: 0;
    border: 2px solid white;
    border-radius: 50%;
    font-size: 30px;
    line-height: 1;
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center
}[data-rdcore-root] .featured{
    padding: 90px 0 100px
}[data-rdcore-root] .featured .section-head{
    margin-bottom: 40px
}[data-rdcore-root] .products{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px
}[data-rdcore-root] .product{
    border: 1px solid #ddd
}[data-rdcore-root] .product img{
    width: 100%;
    height: 280px;
    object-fit: cover
}[data-rdcore-root] .prod-body{
    padding: 21px 24px 16px;
    min-height: 162px
}[data-rdcore-root] .prod-body small{
    color: var(--accent);
    font-weight: 600;
    font-size: 12px
}[data-rdcore-root] .prod-body h3{
    font: 400 31px/1.15 var(--display);
    margin: 14px 0 0;
    text-transform: uppercase
}[data-rdcore-root] .prod-foot{
    padding: 15px 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    border-top: 1px solid #ddd;
    font-size: 13px;
    color: #555
}[data-rdcore-root] .square-arrow{
    height: 41px;
    width: 41px;
    display: grid;
    place-items: center;
    background: var(--accent);
    font-size: 24px;
    color: #111
}[data-rdcore-root] .featured .center{
    text-align: center;
    margin-top: 55px
}[data-rdcore-root] .partner{
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 600px;
    background: #020202;
    color: white
}[data-rdcore-root] .partner-photo img{
    height: 100%;
    width: 100%;
    object-fit: cover
}[data-rdcore-root] .partner-copy{
    padding: 100px clamp(35px, 5vw, 100px);
    display: flex;
    flex-direction: column;
    justify-content: center
}[data-rdcore-root] .partner .display{
    font-size: clamp(42px, 4.1vw, 62px);
    color: #fff;
}[data-rdcore-root] .partner p{
    font-size: 14px;
    color: #ccc;
    max-width: 590px;
    line-height: 1.65
}[data-rdcore-root] .partner-byline{
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 22px 0 40px
}[data-rdcore-root] .partner-byline .kb{
    background: var(--accent);
    color: #000;
    padding: 13px;
    font: 400 28px var(--display)
}[data-rdcore-root] .partner-byline strong{
    font: 400 22px var(--display);
    text-transform: uppercase
}[data-rdcore-root] .partner-byline small{
    display: block;
    color: #ccc;
    font-size: 12px
}[data-rdcore-root] .performance{
    padding: 110px 0 70px
}[data-rdcore-root] .performance-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center
}[data-rdcore-root] .performance .display{
    font-size: clamp(41px, 4vw, 62px)
}[data-rdcore-root] .performance p{
    max-width: 555px;
    font-size: 14px;
    color: #555;
    margin: 24px 0 37px
}[data-rdcore-root] .performance .actions{
    display: flex;
    gap: 12px
}[data-rdcore-root] .performance img{
    width: 100%;
    height: 370px;
    object-fit: cover
}[data-rdcore-root] .process{
    padding: 85px 0 65px
}[data-rdcore-root] .process-heading{
    text-align: center;
    margin-bottom: 55px
}[data-rdcore-root] .process-heading .display{
    font-size: clamp(38px, 4.2vw, 64px)
}[data-rdcore-root] .process-heading p{
    max-width: 520px;
    margin: 23px auto 0;
    font-size: 14px;
    color: #555
}[data-rdcore-root] .steps{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px
}[data-rdcore-root] .step{
    border: 1px solid #bfbfbf;
    padding: 30px 27px 28px;
    min-height: 206px
}[data-rdcore-root] .step .num{
    font: 400 54px var(--display);
    color: #f5d794;
    display: block;
    margin-bottom: 20px
}[data-rdcore-root] .step h3{
    font: 400 23px var(--display);
    text-transform: uppercase;
    margin: 0 0 12px
}[data-rdcore-root] .step p{
    font-size: 13px;
    color: #555;
    margin: 0
}[data-rdcore-root] .applications{
    padding: 78px 0 94px
}[data-rdcore-root] .application-grid{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px
}[data-rdcore-root] .application{
    height: 310px;
    position: relative;
    background: #111;
    overflow: hidden;
    color: white
}[data-rdcore-root] .application img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .3s
}[data-rdcore-root] .application:hover img{
    transform: scale(1.03)
}[data-rdcore-root] .application:after{
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(0, 0, 0, .97), transparent 75%)
}[data-rdcore-root] .app-copy{
    position: absolute;
    z-index: 1;
    left: 25px;
    bottom: 25px
}[data-rdcore-root] .app-copy small{
    display: block;
    color: var(--accent);
    margin-bottom: 13px
}[data-rdcore-root] .app-copy strong{
    font: 400 27px var(--display);
    text-transform: uppercase
}[data-rdcore-root] .banner{
    background: var(--accent);
    padding: 70px 0
}[data-rdcore-root] .banner .wrap{
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: center
}[data-rdcore-root] .banner .display{
    font-size: clamp(37px, 4.1vw, 61px)
}[data-rdcore-root] .banner .eyebrow{
    color: #000
}[data-rdcore-root] .banner p{
    font-size: 13px;
    margin: 20px 0 0
}[data-rdcore-root] .banner .btn{
    flex-shrink: 0
}[data-rdcore-root] .faqs{
    padding: 110px 0 100px
}[data-rdcore-root] .faq-grid{
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: 80px
}[data-rdcore-root] .faq-intro .display{
    font-size: clamp(43px, 4.1vw, 66px)
}[data-rdcore-root] .faq-intro p{
    font-size: 14px;
    color: #555;
    margin: 22px 0 38px
}[data-rdcore-root] .faq-list details{
    border-top: 1px solid #dfa93f
}[data-rdcore-root] .faq-list details:last-child{
    border-bottom: 1px solid #dfa93f
}[data-rdcore-root] .faq-list summary{
    font-size: 14px;
    font-weight: 700;
    padding: 22px 0;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    list-style: none
}[data-rdcore-root] .faq-list summary::-webkit-details-marker{
    display: none
}[data-rdcore-root] .faq-list summary:after{
    content: '+';
    font-size: 23px;
    color: var(--accent);
    font-weight: 400;
    line-height: .8
}[data-rdcore-root] .faq-list details[open] summary:after{
    content: '−'
}[data-rdcore-root] .faq-list details p{
    margin: 0 0 22px;
    font-size: 13px;
    color: #555;
    max-width: 95%
}[data-rdcore-root] .contact{
    padding: 70px 0 110px
}[data-rdcore-root] .contact-grid{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 95px;
    align-items: center
}[data-rdcore-root] .contact .display{
    font-size: clamp(43px, 4.1vw, 64px)
}[data-rdcore-root] .contact-intro>p{
    font-size: 14px;
    color: #555;
    max-width: 510px;
    margin: 20px 0 27px
}[data-rdcore-root] .contact-item{
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 19px 0
}[data-rdcore-root] .contact-icon{
    background: var(--accent);
    width: 49px;
    height: 49px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    font-size: 24px
}[data-rdcore-root] .contact-item b{
    display: block;
    font-size: 17px
}[data-rdcore-root] .contact-item span{
    display: block;
    color: #555;
    font-size: 13px
}[data-rdcore-root] .form-box{
    border: 1px solid #bbb;
    padding: 36px 33px
}[data-rdcore-root] .form-box h3{
    font: 400 36px/1.2 var(--display);
    text-transform: uppercase;
    margin: 0 0 33px
}[data-rdcore-root] .form-box .fields{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px
}[data-rdcore-root] .field{
    display: block
}[data-rdcore-root] .field.full{
    grid-column: span 2
}[data-rdcore-root] .field label{
    font-size: 12px;
    font-weight: 700;
    display: block;
    margin: 0 0 6px
}[data-rdcore-root] .field input,[data-rdcore-root] .field select,[data-rdcore-root] .field textarea{
    width: 100%;
    border: 1px solid #ccc;
    background: white;
    padding: 12px 15px;
    border-radius: 0;
    outline-color: var(--accent);
    font-size: 13px
}[data-rdcore-root] .field textarea{
    height: 103px;
    resize: vertical
}[data-rdcore-root] .form-box button{
    width: 100%;
    grid-column: span 2
}[data-rdcore-root] .form-box .status{
    grid-column: span 2;
    margin: 0;
    font-size: 12px;
    color: #555
}@media(max-width:1000px){[data-rdcore-root] .wrap{
        width: min(1235px, 92%)
    }[data-rdcore-root] .hero h1{
        font-size: clamp(51px, 7vw, 79px)
    }[data-rdcore-root] .benefit{
        font-size: 17px
    }[data-rdcore-root] .product img{
        height: 220px
    }[data-rdcore-root] .partner-copy{
        padding: 50px 35px
    }[data-rdcore-root] .section-head>p{
        max-width: 320px
    }
}@media(max-width:700px){[data-rdcore-root] .wrap{
        width: 90%
    }[data-rdcore-root] .section{
        padding: 65px 0
    }[data-rdcore-root] .hero{
        height: 590px
    }[data-rdcore-root] .hero h1{
        font-size: clamp(43px, 9vw, 63px)
    }[data-rdcore-root] .hero h1 .accent{
        white-space: normal
    }[data-rdcore-root] .hero p{
        font-size: 13px
    }[data-rdcore-root] .benefits .wrap{
        grid-template-columns: 1fr 1fr;
        gap: 18px
    }[data-rdcore-root] .benefit{
        font-size: 16px
    }[data-rdcore-root] .section-head{
        display: block;
        margin-bottom: 30px
    }[data-rdcore-root] .section-head p{
        margin: 18px 0
    }[data-rdcore-root] .values,[data-rdcore-root] .products,[data-rdcore-root] .steps,[data-rdcore-root] .application-grid{
        grid-template-columns: 1fr 1fr
    }[data-rdcore-root] .equip-grid{
        grid-template-columns: 1fr
    }[data-rdcore-root] .equip-card{
        height: 430px
    }[data-rdcore-root] .partner,[data-rdcore-root] .performance-grid,[data-rdcore-root] .faq-grid,[data-rdcore-root] .contact-grid{
        grid-template-columns: 1fr
    }[data-rdcore-root] .partner-photo img{
        height: 400px
    }[data-rdcore-root] .performance img{
        height: 300px
    }[data-rdcore-root] .application{
        height: 280px
    }[data-rdcore-root] .banner .wrap{
        display: block
    }[data-rdcore-root] .banner .btn{
        margin-top: 25px
    }[data-rdcore-root] .faq-grid,[data-rdcore-root] .contact-grid{
        gap: 35px
    }[data-rdcore-root] .form-box{
        padding: 25px
    }[data-rdcore-root] .quality{
        padding: 75px 0
    }
}@media(max-width:480px){[data-rdcore-root] .hero h1{
        font-size: 43px
    }[data-rdcore-root] .hero .actions{
        flex-wrap: wrap
    }[data-rdcore-root] .hero .btn{
        padding: 12px 18px
    }[data-rdcore-root] .values,[data-rdcore-root] .products,[data-rdcore-root] .steps,[data-rdcore-root] .application-grid{
        grid-template-columns: 1fr
    }[data-rdcore-root] .value,[data-rdcore-root] .step{
        min-height: 0
    }[data-rdcore-root] .product img{
        height: 270px
    }[data-rdcore-root] .application{
        height: 340px
    }[data-rdcore-root] .equip-copy{
        left: 22px;
        right: 22px
    }[data-rdcore-root] .equip-copy h3{
        font-size: 36px
    }[data-rdcore-root] .benefit{
        font-size: 14px
    }[data-rdcore-root] .form-box .fields{
        grid-template-columns: 1fr
    }[data-rdcore-root] .field.full,[data-rdcore-root] .form-box button,[data-rdcore-root] .form-box .status{
        grid-column: span 1
    }
}[data-rdcore-root] .bi-inner{
    font-family: var(--body);
    overflow: hidden
}[data-rdcore-root] .bi-inner *{
    box-sizing: border-box
}[data-rdcore-root] .bi-inner a:focus-visible,[data-rdcore-root] .bi-inner button:focus-visible,[data-rdcore-root] .bi-inner summary:focus-visible{
    outline: 3px solid var(--accent);
    outline-offset: 4px
}[data-rdcore-root] .inner-hero{
    position: relative;
    isolation: isolate;
    min-height: 450px;
    color: #fff;
    display: flex;
    align-items: center;
    background: #111;
    padding: 85px 0
}[data-rdcore-root] .inner-hero>img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -2
}[data-rdcore-root] .inner-hero:before{
    position: absolute;
    content: "";
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, .96), rgba(0, 0, 0, .78) 44%, rgba(0, 0, 0, .23));
    z-index: -1
}[data-rdcore-root] .inner-hero .wrap{
    position: relative
}[data-rdcore-root] .inner-hero h1{
    font: 400 clamp(48px, 6.2vw, 87px)/1.11 var(--display);
    margin: 0 0 20px;
    max-width: 960px;
    text-transform: uppercase;
    color: #fff;
}[data-rdcore-root] .inner-hero p{
    max-width: 610px;
    color: #dedede;
    font-size: 16px;
    line-height: 1.65;
    margin: 0 0 26px
}[data-rdcore-root] .inner-breadcrumb{
    display: flex;
    gap: 10px;
    align-items: center;
    margin-bottom: 34px;
    font-size: 12px;
    color: #d6d6d6
}[data-rdcore-root] .inner-breadcrumb a{
    color: var(--accent)
}[data-rdcore-root] .inner-breadcrumb span{
    opacity: .7
}[data-rdcore-root] .inner-space{
    padding: 95px 0
}[data-rdcore-root] .inner-space.tight{
    padding: 65px 0
}[data-rdcore-root] .inner-lead{
    max-width: 780px;
    color: #555;
    font-size: 16px;
    line-height: 1.8
}[data-rdcore-root] .inner-heading{
    margin-bottom: 30px
}[data-rdcore-root] .inner-grid-2{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 65px;
    align-items: center
}[data-rdcore-root] .inner-grid-2>img,[data-rdcore-root] .inner-grid-2 .cover-img{
    width: 100%;
    height: 465px;
    object-fit: cover
}[data-rdcore-root] .inner-grid-2 p{
    line-height: 1.8;
    color: #555;
    font-size: 15px
}[data-rdcore-root] .inner-grid-2 p+p{
    margin-top: 18px
}[data-rdcore-root] .inner-grid-2 .display{
    margin-bottom: 22px
}[data-rdcore-root] .inner-features{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 33px
}[data-rdcore-root] .inner-feature{
    border: 1px solid #d3d3d3;
    padding: 27px 22px;
    min-height: 225px;
    transition: border-color .2s, transform .2s
}[data-rdcore-root] .inner-feature:hover{
    border-color: var(--accent);
    transform: translateY(-3px)
}[data-rdcore-root] .inner-feature .num{
    color: #f1d594;
    font: 400 55px/1 var(--display);
    display: block;
    margin-bottom: 22px
}[data-rdcore-root] .inner-feature h3{
    font: 400 22px/1.2 var(--display);
    margin: 0 0 13px
}[data-rdcore-root] .inner-feature p{
    font-size: 13px;
    color: #666;
    margin: 0;
    line-height: 1.6
}[data-rdcore-root] .inner-muted{
    background: #f5f5f5
}[data-rdcore-root] .inner-dark{
    background: #0a0a0a;
    color: white
}[data-rdcore-root] .inner-dark p{
    color: #c3c3c3
}[data-rdcore-root] .inner-cta{
    background: var(--accent);
    padding: 57px 0
}[data-rdcore-root] .inner-cta .wrap{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 35px
}[data-rdcore-root] .inner-cta .display{
    font-size: clamp(30px, 3vw, 47px);
    color: #000;
}[data-rdcore-root] .inner-cta .eyebrow{
    color: #131313
}[data-rdcore-root] .inner-cta .btn{
    background: #fff;
    border-color: #fff;
    color: #111
}[data-rdcore-root] .inner-cta p{
    max-width: 670px;
    font-size: 14px
}[data-rdcore-root] .inner-page-navigation{
    border-top: 1px solid #ddd;
    padding: 28px 0;
    background: #fafafa
}[data-rdcore-root] .inner-page-navigation .wrap{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px
}[data-rdcore-root] .inner-page-navigation a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 15px;
    border: 1px solid #ccc;
    font-size: 12px;
    transition: background .2s
}[data-rdcore-root] .inner-page-navigation a:hover,[data-rdcore-root] .inner-page-navigation a.active{
    background: var(--accent);
    border-color: var(--accent)
}[data-rdcore-root] .inner-tiles{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px
}[data-rdcore-root] .inner-tile{
    display: block;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    min-height: 405px;
    color: white;
    background: #111
}[data-rdcore-root] .inner-tile>img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    inset: 0;
    z-index: -2;
    transition: transform .35s
}[data-rdcore-root] .inner-tile:before{
    content: "";
    inset: 0;
    position: absolute;
    background: linear-gradient(0deg, rgba(0, 0, 0, .87), transparent 78%);
    z-index: -1
}[data-rdcore-root] .inner-tile:hover>img{
    transform: scale(1.04)
}[data-rdcore-root] .inner-tile .content{
    position: absolute;
    bottom: 26px;
    left: 28px;
    right: 25px
}[data-rdcore-root] .inner-tile h3{
    font: 400 clamp(29px, 3vw, 42px) var(--display);
    text-transform: uppercase;
    margin: 5px 0 7px
}[data-rdcore-root] .inner-tile p{
    font-size: 14px;
    max-width: 450px
}[data-rdcore-root] .inner-tile .arrow{
    float: right;
    border: 1px solid white;
    width: 41px;
    height: 41px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 22px
}[data-rdcore-root] .inner-product-grid{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px
}[data-rdcore-root] .inner-product{
    border: 1px solid #ddd;
    background: #fff;
    display: flex;
    flex-direction: column
}[data-rdcore-root] .inner-product img{
    width: 100%;
    height: 250px;
    object-fit: cover
}[data-rdcore-root] .inner-product .info{
    padding: 22px 23px;
    flex: 1
}[data-rdcore-root] .inner-product small{
    color: var(--accent);
    font-size: 12px;
    font-weight: 700
}[data-rdcore-root] .inner-product h3{
    font: 400 30px/1.17 var(--display);
    margin: 10px 0 12px
}[data-rdcore-root] .inner-product p{
    font-size: 13px;
    line-height: 1.65;
    color: #656565
}[data-rdcore-root] .inner-product a{
    padding: 13px 23px;
    border-top: 1px solid #ddd;
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-size: 13px
}[data-rdcore-root] .inner-product a:hover{
    background: #ffefc4
}[data-rdcore-root] .inner-split-band{
    background: #090909;
    color: white;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 500px
}[data-rdcore-root] .inner-split-band .visual img{
    width: 100%;
    height: 100%;
    object-fit: cover
}[data-rdcore-root] .inner-split-band .copy{
    padding: 80px min(7vw, 105px);
    align-self: center
}[data-rdcore-root] .inner-split-band .copy p{
    color: #bfbfbf;
    line-height: 1.75;
    margin: 20px 0
}[data-rdcore-root] .inner-checks{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin: 28px 0
}[data-rdcore-root] .inner-check{
    border-bottom: 1px solid #ddd;
    padding: 13px 0;
    font-size: 14px
}[data-rdcore-root] .inner-check:before{
    content: '✓';
    color: var(--accent);
    font-weight: 800;
    padding-right: 11px
}[data-rdcore-root] .inner-faq-list{
    border-top: 1px solid #ddd
}[data-rdcore-root] .inner-faq-list details{
    border-bottom: 1px solid #ddd;
    padding: 0
}[data-rdcore-root] .inner-faq-list summary{
    list-style: none;
    cursor: pointer;
    position: relative;
    padding: 22px 42px 22px 0;
    font-weight: 700;
    font-size: 16px
}[data-rdcore-root] .inner-faq-list summary::-webkit-details-marker{
    display: none
}[data-rdcore-root] .inner-faq-list summary:after{
    content: '+';
    position: absolute;
    right: 8px;
    color: var(--accent);
    font-size: 27px;
    top: 13px
}[data-rdcore-root] .inner-faq-list details[open] summary:after{
    content: '−'
}[data-rdcore-root] .inner-faq-list details p{
    color: #666;
    margin: 0 45px 22px 0;
    font-size: 14px;
    line-height: 1.75
}[data-rdcore-root] .inner-contact-grid{
    display: grid;
    grid-template-columns: .9fr 1.1fr;
    gap: 75px;
    align-items: start
}[data-rdcore-root] .inner-contact-grid .contact-item{
    margin-top: 22px
}[data-rdcore-root] .inner-contact-grid .form-box{
    max-width: none
}[data-rdcore-root] .inner-contact-grid .form-box form button{
    width: 100%
}[data-rdcore-root] .inner-contact-grid .form-box .field{
    min-width: 0
}[data-rdcore-root] .inner-badge{
    display: inline-block;
    background: #fff2d0;
    color: #8c5e00;
    padding: 6px 11px;
    font-size: 12px;
    font-weight: 700;
    margin: 0 6px 10px 0
}@media(max-width:920px){[data-rdcore-root] .inner-grid-2,[data-rdcore-root] .inner-contact-grid{
        gap: 32px
    }[data-rdcore-root] .inner-features{
        grid-template-columns: repeat(2, 1fr)
    }[data-rdcore-root] .inner-product-grid{
        grid-template-columns: repeat(2, 1fr)
    }[data-rdcore-root] .inner-split-band .copy{
        padding: 45px
    }[data-rdcore-root] .inner-hero{
        min-height: 370px
    }
}@media(max-width:640px){[data-rdcore-root] .inner-space{
        padding: 65px 0
    }[data-rdcore-root] .inner-hero{
        min-height: 340px;
        padding: 65px 0
    }[data-rdcore-root] .inner-hero h1{
        font-size: 46px
    }[data-rdcore-root] .inner-grid-2,[data-rdcore-root] .inner-contact-grid,[data-rdcore-root] .inner-tiles,[data-rdcore-root] .inner-split-band{
        grid-template-columns: 1fr
    }[data-rdcore-root] .inner-grid-2>img,[data-rdcore-root] .inner-grid-2 .cover-img{
        height: 300px
    }[data-rdcore-root] .inner-split-band .visual img{
        height: 300px
    }[data-rdcore-root] .inner-product-grid,[data-rdcore-root] .inner-features{
        grid-template-columns: 1fr
    }[data-rdcore-root] .inner-feature{
        min-height: 0
    }[data-rdcore-root] .inner-tile{
        min-height: 335px
    }[data-rdcore-root] .inner-cta .wrap{
        display: block
    }[data-rdcore-root] .inner-cta .btn{
        margin-top: 20px
    }[data-rdcore-root] .inner-checks{
        grid-template-columns: 1fr
    }[data-rdcore-root] .inner-breadcrumb{
        margin-bottom: 21px
    }[data-rdcore-root] .inner-page-navigation .wrap{
        gap: 7px
    }
}@media (hover:hover) and (prefers-reduced-motion:no-preference){[data-rdcore-root] .bi-page .btn:hover{
        filter: brightness(1.04);
        transform: translateY(-2px);
    }[data-rdcore-root] .bi-page .value:hover,[data-rdcore-root] .bi-page .step:hover,[data-rdcore-root] .bi-page .inner-feature:hover{
        border-color: #f5a900;
        box-shadow: 0 8px 22px rgba(0, 0, 0, .07);
        transform: translateY(-2px);
    }[data-rdcore-root] .bi-page .product:hover,[data-rdcore-root] .bi-page .inner-product:hover{
        box-shadow: 0 10px 25px rgba(0, 0, 0, .08);
        transform: translateY(-2px);
    }
}[data-rdcore-root] .bi-page .btn,[data-rdcore-root] .bi-page .value,[data-rdcore-root] .bi-page .step,[data-rdcore-root] .bi-page .inner-feature,[data-rdcore-root] .bi-page .product,[data-rdcore-root] .bi-page .inner-product{
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, filter .2s ease;
}@media(prefers-reduced-motion:reduce){[data-rdcore-root] .bi-page *{
        transition: none !important;
        animation: none !important
    }
}[data-rdcore-root] .bi-page{
    --accent: #EFA202;
    --ink: #060606;
    --line: #d4d4d4;
    --body: 'Outfit', Arial, sans-serif;
    --display: 'Anton', Impact, 'Arial Narrow', sans-serif;
    font-family: var(--body);
    font-size: 15px;
    line-height: 1.5;
    color: var(--ink);
    background: #fff;
    font-weight: 400;
    letter-spacing: normal;
}[data-rdcore-root] .bi-page *,[data-rdcore-root] .bi-page *::before,[data-rdcore-root] .bi-page *::after{
    box-sizing: border-box;
}[data-rdcore-root] .bi-page .display,[data-rdcore-root] .bi-page .inner-hero h1{
    font-family: var(--display);
    font-weight: 400;
    letter-spacing: 0;
    text-transform: uppercase;
}[data-rdcore-root] .bi-page .eyebrow,[data-rdcore-root] .bi-page .btn,[data-rdcore-root] .bi-page input,[data-rdcore-root] .bi-page textarea,[data-rdcore-root] .bi-page select,[data-rdcore-root] .bi-page button{
    font-family: var(--body);
}[data-rdcore-root] .bi-page a{
    text-decoration: none;
}[data-rdcore-root] .bi-page img{
    max-width: 100%;
    height: auto;
}@media (hover:hover) and (prefers-reduced-motion:no-preference){[data-rdcore-root] .bi-page .btn:hover{
        transform: translateY(-2px);
        filter: brightness(1.04);
    }[data-rdcore-root] .bi-page .product:hover,[data-rdcore-root] .bi-page .inner-product:hover{
        transform: translateY(-3px);
        box-shadow: 0 12px 30px rgba(0, 0, 0, .11);
    }
}@media (prefers-reduced-motion:reduce){[data-rdcore-root] .bi-page *{
        animation: none !important;
        transition: none !important;
    }
}[data-rdcore-root] section.inner-split-band h2.display{
    color: #fff;
}[data-rdcore-root] section#featured{
    padding-top: 0;
}[data-rdcore-root] legend,[data-rdcore-root] h1,[data-rdcore-root] h2,[data-rdcore-root] h3,[data-rdcore-root] h4,[data-rdcore-root] h5,[data-rdcore-root] h6,[data-rdcore-root] .title{
    color: #000;
}[data-rdcore-root] .partner p{
    margin-bottom: 20px;
}[data-rdcore-root] .inner-tile h3{
    color: #fff;
}[data-rdcore-root] .inner-tiles{
    margin-top: 20px;
}[data-rdcore-root] button#wpforms-submit-110{
    background: #efa202;
    color: #000;
}