:root {

    --ip-default-transition: all 0.35s ease-in-out;

}

.site-easing{

    -webkit-transition: all 0.35s ease-in-out;

    transition: all 0.35s ease-in-out;

}

.desc p{

    font-size: 13px;

    color: #ffffff;

    line-height: 2;

    letter-spacing: 0.05em;

    font-weight: 300;

    margin-bottom: 0;

}

.desc.centered p{

    text-align: center;

}

.img-wrap {

    position: relative;

    width: 100%;

}

.img-wrap canvas {

    position: relative;

    display: block;

    height: auto;

    width: 100%;

}

.img-wrap img {

    position: absolute;

    top: 0;

    left: 0;

    object-fit: cover;

    font-size: 0;

    width: 100%;

    height: 100%;

    outline: none;

    transition: var(--ip-default-transition);

}

.bg-section{

    position: absolute;

    width: 100%;

    height: 100%;

    font-size: 0;

    line-height: 0;

    top: 0;

    left: 0;

    overflow: hidden;

}

.bg-section canvas {

    width: 100%;

    height: 100%;

    display: block;

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}

.site-banner{

    display: none;

}

#inner-page-wrapper {

    margin-bottom: 0;

    padding-bottom: 10px;

}

#inner-page-wrapper > .container {

    width: 100%;

    padding: 0;

}

.ip-banner{

    display: none;

}

.ip-sec{

    position: relative;

}

.flex-row{

    display: flex;

    flex-flow: row wrap;

}

.ipSection__title h2 span.site-maintitle{

    padding-left: 0;

}

.desc{

    font-size: 16px;

    font-size: max(1vw, 12px);

    color: rgb(86, 86, 86);

    line-height: 1.625;

    letter-spacing: 0.025em;

}

.desc.white{

    color: #fff;

}

/*** BANNER START ***/

.ipBanner{

    padding: 0;

}

.ipBanner__wrap{

    position: relative;

}

.ipBanner__inner{

    position: relative;

}

.ipBanner__slide{

    position: relative;

}

.ipBanner__slide::after{

    position: absolute;

    content: '';

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    background: #000;

    opacity: 41%;

}

.ipBanner__slide canvas{

    width: 100%;

    height: auto;

    display: block;

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

}

.ipBanner__content{

    position: absolute;

    top: 58%;

    left: 0;

    width: 100%;

    padding: 0 15px;

    text-align: center;

    transform: translateY(-50%);

}

.ipBanner__title{

    line-height: 0.937;

    color: #fff;

    /*font-size: 48px;

    font-size: 3vw;

    letter-spacing: 0.02em;*/

    font-size: 88px;
    font-size: 5.5vw;
    font-weight: 400;

    font-family: var(--font-family-title);

    margin-bottom: 0.363em;

}

.ipBanner__desc{

    font-size: 16px;
    font-size: 1vw;
    line-height: 1.75;
    font-weight: 300;

    letter-spacing: 0.1em;

    max-width: 56.5625em;

    /*max-width: 56.56vw;*/

    color: #fff;

    margin: auto;

    margin-bottom: 3.4375em;

    /*margin-bottom: 3.44vw;*/

}

.ipBanner__desc p{

    margin-bottom: 25px;

}

.ipBanner__desc p:last-child{

    margin-bottom: 0;

}

.ipBanner__button{

    margin: auto;

}

.ipBanner__smalltext{

    color: #fff;

    font-size: 15px;

    font-size: 0.94vw;

    letter-spacing: 0.05em;

    font-weight: 100;

    margin-top: 15px;

}

/*** BANNER END ***/



/*** START HERE START ***/

.ipStartHere{

    padding: 130px 15px 70px;

    padding: 8.13vw 15px 4.38vw;

}

.ipStartHere__bg{

    height: 85.6%;

}

.ipStartHere__bg::after{

    position: absolute;

    content: '';

    bottom: 0;

    left: 0;

    width: 100%;

    height: 20%;

    background: linear-gradient(to top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);

}

.ipStartHere__bg canvas{

    opacity: 27%;

}

.ipStartHere__wrap{

    position: relative;

    max-width: 1400px;

    max-width: 87.5vw;

    margin: auto;

    z-index: 1;

}

.ipStartHere__inner{

    align-items: center;

}

.ipStartHere__inner--left{

    width: 35%;

}

.ipStartHere__inner--right{

    width: 65%;

    padding-left: 99px;

    padding-left: 6.19vw;

}

.ipStartHere__img--wrap::before{

    position: absolute;

    content: '';

    width: 255px;

    height: 495px;

    width: 15.94vw;

    height: 30.94vw;

    top: -40px;

    left: -40px;

    top: -2.5vw;

    left: -2.5vw;

    background: var(--secondary);

    background: linear-gradient( 90deg, rgb(215,215,215) 0%, rgb(206,143,102) 0%, rgb(213,162,127) 50%, rgb(206,143,102) 100%);

}

.ipStartHere__title{

    margin-bottom: 45px;

    margin-bottom: max(2.81vw, 30px);

}

.ipStartHere__desc{

    margin-bottom: 20px;

    margin-bottom: max(1.25vw, 15px);

}

.ipStartHere__list{

    position: relative;

    padding-left: 30px;

    padding-left: max(1.88vw, 15px);

    margin: 25px 0;

    font-weight: 300;

    margin: max(1.56vw, 18px) 0;

}

.ipStartHere__list li{

    position: relative;

    padding-left: 30px;

    padding-left: max(1.88vw, 20px);

    margin-bottom: 20px;

    /* margin-bottom: max(1.56vw, 15px); */

}

.ipStartHere__list li::before{

    position: absolute;

    content: '';

    width: 13px;

    height: 12px;

    width: 0.81vw;

    height: 0.75vw;

    background-image: url(/wp-content/uploads/2026/06/icon-list.png);

    background-size: contain;

    background-position: center;

    left: 0;

    top: 8px;

    top: 0.5vw;

}

.ipStartHere__list li:last-child{

    margin-bottom: 0;

}

.ipStartHere__list li a{

    color: var(--secondary);

    font-size: 18px;

    font-size: max(1.13vw, 12px);

    text-decoration: underline;

    letter-spacing: 0.05em;

    text-underline-offset: 4px;

    line-height: 1.5;

    transition: var(--ip-default-transition);

}

.ipStartHere__list li a:hover{

    color: var(--primary);

}

.ipStartHere__list--main{

    font-weight: 500;

}

.ipStartHere__continue{

    font-size: 18px;

    font-size: max(1.13vw, 15px);

    font-weight: 500;

    letter-spacing: 0.025em;

    color: #565656;

    margin-top: 40px;

    margin-bottom: 35px;

    margin-top: max(2.5vw, 30px);

    margin-bottom: max(2.19vw, 25px);

}

.ipStartHere__browse{

    font-size: 16px;

    font-size: max(1vw, 14px);

    letter-spacing: 0.05em;

    color: #565656;

    margin-top: 40px;

    margin-top: max(2.5vw, 30px);

}

.ipStartHere__browse a{

    font-weight: 600;

    color: var(--secondary);

    text-underline-offset: 4px;

    font-size: 18px;

    font-size: max(1.13vw, 14px);

    transition: var(--ip-default-transition);

}

.ipStartHere__browse a:hover{

    color: var(--primary);

}

/*** START HERE END ***/



/*** TRUSTED START ***/

.ipTrusted{

    padding: 30px 15px 150px;

    padding: 1.88vw 15px 9.38vw;

}

.ipTrusted__bg{

    height: 73.38%;

    top: -12%;

}

.ipTrusted__bg::after{

    position: absolute;

    content: '';

    width: 100%;

    height: 370px;

    height: 23.13vw;

    left: 0;

    bottom: 0;

    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 3%,rgba(255,255,255,1) 6%,rgba(255,255,255,0) 14%,rgba(255,255,255,0) 56%,rgba(255,255,255,1) 100%);

}

.ipTrusted__bg canvas{

    opacity: 14%;

    filter: grayscale(1);

}

.ipTrusted__wrap{

    position: relative;

    width: 100%;

    max-width: 1480px;

    max-width: 92.5vw;

    margin: auto;

}

.ipTrusted__inner{

    align-items: center;

}

.ipTrusted__inner--left{

    width: 56.76%;

}

.ipTrusted__inner--right{

    width: 43.24%;

    border: 2px solid var(--secondary);

    padding: 3px;

}

.ipTrusted__desc{

    max-width: 673px;

    max-width: 42.06vw;

    margin-top: 35px;

    margin-left: 55px;

    margin-top: max(2.19vw, 20px);

    margin-left: max(3.44vw);

}

.ipTrusted__title h2 span.site-maintitle{

    align-items: flex-start;

}

.ipTrusted__title h2 span.site-maintitle img{

    margin-top: 15px;

}

.ipTrusted__inner--right--content{

    padding: 55px 60px 65px;

    padding: 3.44vw 3.75vw 4.06vw;

}

.ipTrusted__subtitle{

    font-size: 35px;

    font-size: 2.19vw;

    letter-spacing: 0.02em;

    color: var(--primary);

    font-family: var(--font-family-title);

    text-transform: uppercase;

}

.ipTrusted__list{

    margin-top: 30px;

    margin-top: 1.88vw;

}

.ipSection__list li{

    line-height: 1.3;

    font-size: 20px;

    font-size: 1.25vw;

    letter-spacing: 0.025em;

    color: #565656;

    position: relative;

    padding-left: 30px;

    padding-left: max(1.88vw, 20px);

    margin-bottom: 25px;

    margin-bottom: max(1.56vw, 15px);

    font-weight: 300;

}

.ipSection__list.white li{

    color: #fff;

}

.ipSection__list li:last-child{

    margin-bottom: 0;

}

.ipSection__list li::before{

    position: absolute;

    content: '';

    width: 12px;

    height: 12px;

    height: 0.75vw;

    width: 0.75vw;

    background: var(--secondary);

    top: 7px;

    top: 0.44vw;

    left: 0;

    border-radius: 50%;

}

.ipSection__list li u{

    text-underline-offset: 4px;

    text-decoration-color: #b2b2b2;

}

/*** TRUSTED END ***/



/*** WORK WITH START ***/

.ipWorkWith{

    padding: 94px 15px 114px;

    padding: 5.88vw 15px 7.13vw;

    color: #fff;

}

.ipWorkWith__bg{

    background: var(--primary);

}

.ipWorkWith__bg canvas{

    opacity: 14%;

    filter: grayscale(1);

}

.ipWorkWith__wrap{

    position: relative;

    width: 100%;

    margin: auto;

    max-width: 1230px;

    max-width: 76.88vw;

}

.ipWorkWith__inner{

    justify-content: space-between;

    align-items: center;

}

.ipWorkWith__inner--left{

    width: 50.1%;

}

.ipWorkWith__inner--right{

    width: 42.1%;

    margin-top: 30px;

}

.ipWorkWith__inner--full{

    width: 100%;

    text-align: center;

    margin-top: 65px;

    margin-top: max(4.06vw, 35px);

    font-size: 18px;

    font-size: max(1.13vw, 13px);

    letter-spacing: 0.1em;

    line-height: 1.4

}

.ipWorkWith__desc{

    line-height: 2.111;

    font-size: 18px;

    font-size: max(1.13vw, 14px);

    letter-spacing: 0.1em;

    margin-top: 20px;

}

.ipWorkWith__desc u{

    text-underline-offset: 4px;

}

/*** WORK WITH END ***/



/*** APPROACH END ***/

.ipApproach{

    padding: 110px 15px 50px;

    padding: 6.88vw 15px 3.13vw;

}

.ipApproach__wrap{

    width: 100%;

    max-width: 1332px;

    max-width: 83.25vw;

    margin: auto;

}

.ipApproach__title{

    display: flex;

    justify-content: center;

    margin-bottom: 40px;

}

.ipApproach__inner{

    display: flex;

    flex-flow: wrap;

    justify-content: center;

    margin: 0 -15px;

    margin-top: 45px;

    margin-top: 2.81vw;

}

.ipApproach__item{

    width: calc(100% / 3);

    padding: 0 15px;

}

.ipApproach__item a{

    display: block;

    height: 100%;

    background: #075032;

    outline: none !important;

    pointer-events: none;

}

.ipApproach__desc{

    max-width: 1002px;

    max-width: 62.63vw;

    margin: auto;

    font-size: 15px;

    font-size: max(0.94vw, 12px);

    line-height: 1.733;

}

.ipApproach__details{

    color: #fff;

    padding: 35px 30px 40px;

    padding: 2.19vw 1.88vw 2.5vw;

}

.ipApproach__details--count{

    font-size: 20px;

    font-size: 1.25vw;

    letter-spacing: 0.05em;

    color: var(--secondary);

    text-align: center;

    font-weight: 600;

    margin-bottom: 10px;

}

.ipApproach__details--title{

    line-height: 0.96;

    font-size: 25px;

    font-size: 1.56vw;

    letter-spacing: 0.1em;

    text-align: center;

    font-weight: 300;

    margin-bottom: 25px;

    margin-bottom: 1.56vw;

}

.ipApproach__details--desc{

    font-weight: 300;

    text-align: center;

}

.ipApproach__footer{

    font-size: 16px;

    font-size: max(1vw, 12px);

    letter-spacing: 0.025em;

    font-weight: 500;

    color: #565656;

    margin-top: 55px;

    margin-top: max(3.44vw, 30px);

}

/*** APPROACH END ***/



/*** WHAT HOW START ***/

.ipWhatHow{

    padding: 50px 15px 108px;

    padding: 3.13vw 15px 6.75vw;

}

.ipWhatHow__bg{

    height: 44.82%;

    top: unset;

    bottom: 0;

}

.ipWhatHow__bg::after{

    position: absolute;

    content: '';

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 15%,rgba(255,255,255,0) 49%,rgba(255,255,255,0) 89%,rgba(255,255,255,1) 100%);

}

.ipWhatHow__bg canvas{

    opacity: 17%;

    filter: grayscale(1);

}

.ipWhatHow__wrap{

    width: 100%;

    max-width: 1280px;

    max-width: 80vw;

    margin: auto;

    position: relative;

}

.ipWhatHow__inner{

    margin-top: 30px;

    align-items: center;

}

.ipWhatHow__inner > div{

    width: 50%;

    padding: 75px 70px 86px;

    padding: 4.69vw 4.38vw 5.38vw;

}

.ipWhatHow__inner--right{

    border: 2px solid var(--secondary);

}

.ipWhatHow__inner > .ipWhatHow__inner--left{

    padding: 75px 30px 65px;

    padding: 4.69vw 1.88vw 4.06vw;

}

.ipWhatHow__inner--left .ipWhatHow__list{

    padding-left: 50px;

    padding-left: 3.13vw;

}

.ipWhatHow__title h2 span.site-maintitle{

    align-items: flex-start;

}

.ipWhatHow__title h2 span.site-maintitle img{

    margin-top: 15px;

}

.ipWhatHow__list{

    margin-top: 45px;

    margin-top: max(2.81vw, 30px);

    max-width: 570px;

}

/*** WHAT HOW END ***/



/*** MARKETS END ***/

.ipMarkets{

    padding: 70px 15px 136px;

    padding: 4.38vw 15px 8.5vw;

}

.ipMarkets__wrap{

    width: 100%;

    position: relative;

    max-width: 1280px;

    max-width: 80vw;

    margin: auto;

}

.ipMarkets__inner{

    align-items: center;

}

.ipMarkets__inner--right{

    width: 38.28%;

}

.ipMarkets__inner--left{

    width: 61.72%;

    padding-right: 60px;

    padding-right: 3.75vw;

}

.ipMarkets__desc{

    margin-top: 40px;

    max-width: 680px;

    margin-top: max(2.5vw, 30px);

}

.ipMarkets__img--wrap::before{

    position: absolute;

    content: '';

    width: 52.1%;

    aspect-ratio: 255 / 338;

    background: var(--secondary);

    bottom: -40px;

    right: -40px;

    bottom: -2.5vw;

    right: -2.5vw;

    background-image: linear-gradient( 90deg, rgb(215,215,215) 0%, rgb(206,143,102) 0%, rgb(213,162,127) 50%, rgb(206,143,102) 100%);

}

/*** MARKETS END ***/



/*** DISCUSS END ***/

.ipDiscuss{

    padding: 0;

}



.ipDiscuss__wrap{

    width: 100%;

    max-width: 1480px;

    max-width: 92.5vw;

    margin: auto;

    position: relative;

    padding: 86px 90px 95px;

    padding: 5.38vw 5.63vw 5.94vw;

    z-index: 1;

}

.ipDiscuss__wrap::before{

    pointer-events: none;

    position: absolute;

    content: '';

    width: 100vw;

    height: 100%;

    top: 0;

    left: 0;

    background: var(--primary);

    opacity: 95%;

    z-index: -1;

}

.ipDiscuss__title{

    display: flex;

    justify-content: center;

}

.ipDiscuss__form{

    width: 100%;

    max-width: 1003px;

    max-width: 62.69vw;

    margin: auto;

    margin-top: 55px;

    position: relative;

}

.ipDiscuss__desc{

    text-align: center;

    font-size: 16px;

    font-size: max(1vw, 12px);

    letter-spacing: 0.1em;

    color: #fff;

    font-weight: 300;

    margin: 30px 0;

}

.ipDiscuss__form--inner{

    display: flex;

    flex-flow: wrap;

    justify-content: space-between;

}

.ipDiscuss__form--field{

    width: calc(50% - 12px);

    margin-bottom: 19px;

    width: calc(50% - 0.75vw);

    margin-bottom: 1.19vw;

    position: relative;

}

.ipDiscuss__form--field:last-child{

    margin-bottom: 0;

}

.ipDiscuss__form--field.lg{

    width: 100%;

}

.ipDiscuss__form--btn{

    margin-left: auto;

    margin-right: auto;

}

.ipDiscuss__form--field input,

.ipDiscuss__form--field textarea{

    width: 100%;

    border: 1px solid #ffffff80;

    background: transparent;

    color: #fff;

    font-size: 14px;

    font-size: max(0.88vw, 12px);

    letter-spacing: 0.1em;

    font-weight: 300;

    padding: 11px 15px;

}

.ipDiscuss__form--field textarea{

    height: 93px;

    height: 5.81vw;

    padding-top: 15px;

}

.ipDiscuss__form--field .wpcf7-form-control-wrap{

    display: block;

}

.ipDiscuss__form--field .wpcf7-spinner{

    position: absolute;

    top: calc(100% + 5px);

    margin: 0;

    left: 50%;

    transform: translateX(-50%);

}

.ipDiscuss__disclaimer{

    font-size: 14px;

    font-size: max(0.88vw, 12px);

    letter-spacing: 0.05em;

    color: var(--secondary);

    font-weight: 300;

    margin-top: 30px;

    text-align: center;

}

.ipDiscuss .wpcf7 form .wpcf7-response-output{

    text-align: center;

    color: #fff;

    position: absolute;

    width: 100%;

    top: calc(100% + 30px)

}

/*** DISCUSS END ***/

.footer-main{

    padding-top: 66px;

    padding-top: 4.13vw;

}

/**************************************************/

/*MEDIA AND OTHER MOBILE STYLES*/

/**************************************************/

@media only screen and (min-width: 1601px){



}

@media only screen and (max-width: 1480px){



}

@media only screen and (max-width: 1366px){



}

@media only screen and (max-width: 1280px){

    

}

@media only screen and (max-width: 1199px){



}

@media only screen and (max-width: 991px){

    .ipBanner__content{

        top: 50%;

    }

    .ipBanner__slide canvas{

        min-height: 600px;

        height: calc(100vh - 191px);

    }

    .ipBanner__title{

        font-size: 45px;

        /*margin-bottom: 30px;*/

    }

    .ipBanner__desc{

        font-size: 14px;

        margin-bottom: 30px;

    }

    .ipBanner__smalltext{

        font-size: 14px;

    }

    .ipSection__title{

        display: flex;

        justify-content: center;

    }

    .ipStartHere{

        padding: 70px 15px 35px;

    }

    .ipStartHere__wrap{

        max-width: 500px;

    }

    .ipStartHere__inner--left,

    .ipStartHere__inner--right{

        width: 100%;

    }

    .ipStartHere__inner--right{

        padding: 40px 0 0;

    }

    .ipStartHere__list li::before{

        width: 13px;

        height: 12px;

        top: 3px;

    }

    .ipStartHere__img--wrap{

        width: unset;

        margin-left: 15px;

    }

    .ipStartHere__img--wrap::before{

        width: 40%;

        height: auto;

        aspect-ratio: 255 / 495;

        top: -15px;

        left: -15px;

    }

    .ipTrusted{

        padding: 30px 15px 70px;

    }

    .ipTrusted__wrap{

        max-width: 500px;

    }

    .ipTrusted__inner--left,

    .ipTrusted__inner--right{

        width: 100%;

    }

    .ipTrusted__inner--right{

    margin-top: 40px;

    }

    .ipTrusted__desc{

        max-width: 100%;

        margin-left: 0;

    }

    .ipTrusted__bg{

        top: -10%;

    }

    .ipTrusted__inner--right--content{

        padding: 40px 30px;

    }

    .ipSection__list li{

        font-size: 16px;

    }

    .ipSection__list li::before{

        width: 10px;

        height: 10px;

        top: 5px;

    }

    .ipTrusted__subtitle{

        font-size: 25px;

    }

    .ipWorkWith{

        padding: 70px 15px

    }

    .ipWorkWith__wrap{

        max-width: 500px;

    }

    .ipWorkWith__inner--left,

    .ipWorkWith__inner--right{

        width: 100%;

    }

    .ipApproach{

        padding: 70px 15px 35px;

    }

    .ipApproach__wrap{

        max-width: 500px;

    }

    .ipApproach__item{

        width: 100%;

        margin-bottom: 15px;

    }

    .ipApproach__desc{

        max-width: 100%;

        font-size: 14px;

    }

    .ipApproach__details--count{

        font-size: 16px;

    }

    .ipApproach__details--title{

        font-size: 18px;

    }

    .ipApproach__footer{

        font-size: 14px;

        line-height: 1.5;

        margin-top: 20px;

    }

    .ipApproach__details{

        padding: 30px 15px;

    }

    .ipWhatHow{

        padding: 0px 15px 35px;

    }

    .ipWhatHow__wrap{

        max-width: 500px;

    }

    .ipWhatHow__inner > div{

        width: 100%;

        padding: 50px 30px !important;

    }

    .ipMarkets{

        padding: 35px 15px 70px;

    }

    .ipMarkets__wrap{

        max-width: 500px;

    }

    .ipMarkets__inner--left,

    .ipMarkets__inner--right{

        width: 100%;

    }

    .ipMarkets__inner--right{

        margin-top: 40px;

    }

    .ipMarkets__img--wrap{

        width: unset;

        margin-right: 15px;

    }

    .ipMarkets__img--wrap::before{

        bottom: -15px;

        right: -15px;

    }

    .ipDiscuss{

        padding: 0 15px;

    }

    .ipDiscuss__wrap{

        padding: 70px 15px;

        max-width: 850px;

    }

    .ipDiscuss__form{

        max-width: 600px;

        margin-top: 30px;

    }

    .ipDiscuss__wrap::before{

        width: 100%;

    }

    .ipDiscuss__form--field textarea{

        height: 80px;

    }

    .ipDiscuss__form--field{

        width: calc(50% - 5px);

        margin-bottom: 10px;

    }

}

@media only screen and (max-width: 767px){

    .ipBanner__title{

        font-size: 35px;

        /*margin-bottom: 20px;*/

    }

    .ipBanner__desc{

        font-size: 12px;

        margin-bottom: 20px;

    }

    .ipBanner__smalltext{

        font-size: 12px;

    }

    .ipWorkWith__desc{

        font-size: 12px;

    }

    .ipWorkWith__inner--full{

        font-size: 12px;

    }

}

@media only screen and (max-width: 480px){

    .ipSection__list li{

        font-size: 14px;

    }

    .ipTrusted__inner--right--content{

        padding: 25px 15px 30px;

    }

    .ipWhatHow__inner > div{

        padding: 50px 15px !important;

    }

    .ipDiscuss__form--field{

        width: 100%;

    }

}

