*, *::before, *::after {box-sizing: border-box;}
*{margin:0}
img, picture, video, canvas, svg {display: block;max-width: 100%;}
input, textarea, select, button{font-family:inherit}

:root {
	--green: #00F29B;
    --blue: #1A4CFF;
}

body{font-family: "DM Sans", sans-serif;background-color: #000;color:#fff}

.container{max-width: 1240px;margin-left:auto;margin-right: auto;}
@media (max-width: 768px) {
    .container{padding-left: 20px;padding-right: 20px;}
}

header{max-width: 1360px;margin:0 auto;display: flex;padding: 30px 0 18px 0;justify-content: space-between;align-items: center;}
@media (max-width: 768px) {
    header{padding-left: 20px;padding-right: 20px;padding-top: 24px;}
}

header .logo{display: block;width: 154px;margin-top: -20px;}
@media (max-width: 768px) {
    header .logo{width: 128px;margin-top:-12px}
}

header nav{display: flex;align-items: center;}
header nav a{color:#fff;text-decoration: none;}
header nav > ul > li > a{font-size: 18px;font-weight: 500;line-height: 1;letter-spacing: 0.18px;}
header nav > ul{padding: 0;display: flex;column-gap: 56px;}
header nav > ul > li{list-style: none;}

header nav a{transition: color 0.3s ease}
header nav a:hover{color:var(--green)}
header li.current-menu-item > a{color:var(--green)}

/* DropDown START */
header nav > ul > li{position: relative;}
header nav > ul > li > ul{position: absolute;top: 100%;left: 0;opacity: 0;visibility: hidden;transition: all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);z-index: 1000;}
header nav > ul > li.menu-item-has-children:hover > ul{opacity: 1;visibility: visible;transform: translateY(0);}

header nav > ul > li.menu-item-has-children > ul{background-color: #0f0f0f;border-radius: 24px;padding: 32px 24px;margin:20px 0 0 0;white-space: nowrap;min-width: 100%;}
header nav > ul > li.menu-item-has-children > ul > li{list-style: none;margin:0 0 24px 0;padding: 0;}
header nav > ul > li.menu-item-has-children > ul > li:last-child{margin-bottom: 0;}

.header-button-group{display: flex;align-items: center;column-gap: 16px;}
.button-inline{font-size: 18px;font-weight: 500;line-height: 1;letter-spacing: 0.18px;text-decoration: none;color:#fff;transition: color 0.3s ease}
.button-inline:hover{color:var(--blue)}
.button-solid{border-radius: 40px;background: #1A4CFF;color:#fff;font-size: 18px;line-height: 1;font-weight: 500;letter-spacing: 0.18px;padding: 18px 32px;text-decoration: none;transition: background-color 0.3s ease}
.button-solid:hover{background-color: #2145c9}

.header-button-inline{font-size: 18px;font-weight: 500;line-height: 1;letter-spacing: 0.18px;text-decoration: none;color:#fff;transition: all 0.2s ease;border-radius: 40px;padding: 18px 32px;}
.header-button-inline:hover{color:#000;background:var(--green)}

.button-large{padding: 20px 55px;}


/* MobileNavigation START */

@media (max-width: 768px) {
    header .hamburger {
        display: flex;
    }

    header nav {display: none;}
    header .header-button-group{display: none;}

}

.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
    padding: 8px;
    background: none;
    border: none;
    z-index: 1001;
}

.hamburger span {
    width: 25px;
    height: 2px;
    background: white;
    margin: 3px 0;
    transition: all 0.3s ease;
    border-radius: 2px;
}

.mobileNavigation {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100vh;
    background: #000;
    transition: right 0.3s ease;
    z-index: 1002;
    overflow-y: auto;
}

.mobileNavigation.active {
    right: 0;
}

.mobileNavigation .closeButton{
    display: block;
    background: none;
    border: none;
    cursor: pointer;
    color: #fff;
    line-height: 1;
    z-index: 1003;
}
.mobileNavigation .closeButton > svg{width: 22px;height: 22px;}

.mobileNavigationContent{height: 100%;}
.mobileNavigationHeader{display: flex;justify-content: space-between;padding: 20px 22px;align-items: center;}
.mobileNavigationHeader a.logo{width: 128px;}

.mobileAccordionMenu nav ul{margin:0;padding: 0;}
.mobileAccordionMenu nav li{margin:0;padding: 0;list-style: none;}

.mobileAccordionMenu .menu-item-has-children > ul {max-height: 0;overflow: hidden;opacity: 0;transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);}
.mobileAccordionMenu .menu-item-has-children.active > ul{opacity: 1;}

.mobileAccordionMenu nav > ul > li{border-top:1px solid #292929}
.mobileAccordionMenu nav > ul > li > a{display: flex;padding: 22px;font-size: 16px;line-height: 1;font-weight: 500;text-decoration: none;color:#fff}

.mobileAccordionMenu nav > ul > li.menu-item-has-children.active > a{color: var(--green);}
.mobileAccordionMenu nav > ul > li > ul{border-top: 1px solid #292929}
.mobileAccordionMenu nav > ul > li > ul > li{border-bottom: 1px solid #292929;margin:0 20px}
.mobileAccordionMenu nav > ul > li > ul > li:last-child{border-bottom: none;}
.mobileAccordionMenu nav > ul > li > ul > li > a{text-decoration: none;color:#fff;display: block;padding: 18px 0;font-size: 14px;line-height: 1;}
.mobileAccordionMenu nav > ul > li > ul > li.current-menu-item a{color: var(--green);}

.mobileAccordionMenu nav > ul > li > a{position: relative;}
.mobileAccordionMenu nav > ul > li > a::after{
    content: '';
    position: absolute;
    top: 50%;
    right: 22px;
    width: 8px;
    height: 8px;
    border-right: 2px solid #ffffff;
    border-top: 2px solid #ffffff;
    transform: translateY(-50%) rotate(45deg);
    transition: transform 0.3s ease;
}

.mobileAccordionMenu nav > ul > li.menu-item-has-children.active > a::after{transform: translateY(-50%) rotate(135deg);border-right-color: var(--green);border-top-color: var(--green);}
/* MobileNavigation END */



/* Footer START */
footer{background-color: #000;padding: 100px 0 25px 0;}

.footerNavigation{display: grid;grid-template-columns: repeat(6, 1fr);gap: 40px;}
.footerNavigation a.logo{display: block;}
.footerNavigation nav{grid-column: span 5;}
.footerNavigation nav > ul{display: grid;grid-template-columns: repeat(5, 1fr);gap: 40px;}
.footerNavigation nav ul, .footerNavigation nav li{margin:0;padding: 0;list-style: none;}
.footerNavigation nav a{text-decoration: none;transition: color 0.4s ease}
.footerNavigation nav a:hover{color:var(--green)}
.footerNavigation nav > ul > li > a{text-transform: uppercase;font-weight: 500;font-size: 16px;line-height: 1.2;color:#fff;}

.footerNavigation nav > ul > li > ul{padding-top: 24px;}

.footerNavigation nav > ul > li > ul > li{margin-bottom: 20px;}
.footerNavigation nav > ul > li > ul > li:last-child{margin-bottom: 0;}
.footerNavigation nav > ul > li > ul > li > a{color:#D2D2D2;font-size: 16px;font-weight: 500;}
.footerNavigation nav > ul > li > ul > li > a:hover{color:var(--green)}

@media (max-width: 768px) {
    footer{padding-top: 50px;}
    .footerNavigation a.logo{width: 128px;margin-bottom: 50px;}
    .footerNavigation{display: block;}
    .footerNavigation nav > ul{display: grid;grid-template-columns: repeat(2, 1fr);gap: 30px;}

    .footerNavigation nav > ul > li > ul{padding-top: 14px;}
    .footerNavigation nav > ul > li > a{font-size: 14px;}
    .footerNavigation nav > ul > li > ul > li{margin-bottom: 16px;}
    .footerNavigation nav > ul > li > ul > li > a{font-size: 14px;}
}
/* Footer END */


.newsletter{padding: 80px 0;}
.newsletter p{text-align: center;font-size: 22px;font-weight: 700;line-height: 28px;letter-spacing: 0.44px;margin:0 0 30px 0}
.newsletter .form-group{max-width: 520px;margin:0 auto;position: relative;}
.newsletter .form-group input{width: 100%;padding: 12px 25px;border:1px solid #fff;border-radius: 100px;color:#000;font-size: 16px;}
.newsletter .form-group input:focus{outline: none;border-color:#1A4CFF;box-shadow: 0 0 0 3px #1A4CFF;}
.newsletter .form-group button{padding: 10px 30px;font-size: 16px;border-radius: 100px;position: absolute;right: 2px;top:2px;background-color: #1A4CFF;color:#fff;border:1px solid #8A8C93;outline: none;cursor: pointer;}
.newsletter .form-group button:disabled{background-color: #8A8C93;cursor: default;}

@media (max-width: 768px) {
    .newsletter p{font-size: 20px;line-height: 24px;}
    .newsletter .form-group input{font-size: 14px;}
    .newsletter .form-group button{padding: 10px 20px;top:1px}
}

.social{padding-bottom: 40px;}
.social ul, .social li{margin:0;padding: 0;list-style: none;}
.social ul{display: flex;column-gap: 24px;justify-content: center;align-items: center;}
.social ul img{width: 64px;height: 64px;}

.copyright{color:#8A8C93;font-size: 13px;line-height: 20px;text-align: center;padding-bottom: 40px;}
.copyright p{margin-bottom: 15px;}
.copyright p:last-child{margin-bottom: 0;}
.copyright .text-gray{color:#D2D2D2}

.subFooter{border-top: 1px solid #363636;padding-top: 25px;}
.subFooter .container{display: flex;align-items: center;justify-content: space-between;}

.footerLogos{display: flex;align-items: center;column-gap: 24px;}
.footerLogos span{color:#8A8C93;font-size: 13px;font-weight: 600;line-height: 1;letter-spacing: 0.4px;}

.footerLegalNavigation ul, .footerLegalNavigation li{margin:0;padding: 0;list-style: none;}
.footerLegalNavigation ul{display: flex;align-items: center;column-gap: 40px;font-size: 13px;line-height: 1;}
.footerLegalNavigation ul a{color:#8A8C93;text-decoration: none;transition: color 0.3s }
.footerLegalNavigation ul li{position: relative;}
.footerLegalNavigation ul li::after {content: "•";color: #8A8C93;margin-left: 20px;position: absolute;right: -20px;top: 50%;transform: translateY(-50%);font-weight: bold;font-size: 16px;line-height: 1;}

.footerLegalNavigation ul li:last-child::after {display: none;}

.footerLegalNavigation ul a:hover{color:#fff}

@media (max-width: 768px) {
    .copyright{font-size: 12px;line-height: 16px;}
    .footerLogos{column-gap: 14px;}
    .footerLogos span{font-size: 11px;}
    .footerLogos img{height: 20px;}
    .subFooter .container{display: block}
    .footerLegalNavigation{padding-top: 25px;}
    .footerLegalNavigation ul{display: block;}
    .footerLegalNavigation ul li{margin-bottom: 10px;}
    .footerLegalNavigation ul li:last-child{margin-bottom: 0;}
    .footerLegalNavigation ul li::after{display: none;}
}


/*********************
HOMEPAGE
*********************/

.homepage-hero{height: 1100px;position: relative;z-index: 1;}
.homepage-hero .container{position: relative;z-index: 2;padding-top: 100px;}

.homepage-hero h1{font-size: 103px;font-weight: 700;line-height: 112px;margin:0;letter-spacing: 3px;}
.homepage-hero p{font-size: 24px;line-height: 32px;margin:20px 0 0 0;text-wrap: balance;}
.homepage-hero p strong{color: var(--green);font-size: 26px;}

.homepage-hero-content{display: flex;align-items: flex-start;justify-content: space-between;position: relative;column-gap: 130px;}
.homepage-hero-content-image{display: flex;justify-content: flex-end;}
.homepage-hero .videoWrapper{position: absolute;display: flex;width: 100%;height: 100%;left:0;bottom:0;z-index: 0;}
.homepage-hero .videoWrapper:after {background: linear-gradient(#000,transparent);content: "";height: 100%;left: 0;position: absolute;right: 0;top: 0;z-index: 1;}
.homepage-hero video{width: 100%;height: 100%;object-fit: cover;display: block;}
.homepage-hero .button-group{margin-top:60px}

#lottie-container{width: 180px}

.homepage-hero-icons{padding-top: 140px;}

ul.homepage-coin-list, ul.homepage-coin-list li{margin:0;padding:0;list-style: none;}
ul.homepage-coin-list{display: flex;align-items: center;justify-content: center;column-gap: 4px;}
ul.homepage-coin-list img{width: 80px;}
ul.homepage-coin-list span{font-size: 30px;font-weight: 500;line-height: 1;}
.homepage-counts{text-align: center;display: flex;align-items: center;justify-content: space-around;padding-top: 100px;}
.homepage-counts-box{display: flex;align-items: center;justify-content: center;column-gap: 10px;}
.homepage-counts .homepage-counts-label{font-size: 48px;line-height: 1;}
.homepage-counts p{margin:0;padding: 12px 0 0 0;font-size: 22px;line-height: 1;}

@media (max-width: 768px) {
    .homepage-hero{height: 1150px;}
    .homepage-hero .container{padding-top: 60px;}
    .homepage-hero h1{font-size: 47px;font-weight: 700;line-height: 56px;margin:0;letter-spacing: 2px;}
    .homepage-hero p{font-size: 20px;line-height: 26px;}
    .homepage-hero p strong{color: var(--green);font-size: 20px;}
    .homepage-hero-content-image{display: none;}
    .homepage-hero-icons{padding-top: 80px;}
    ul.homepage-coin-list{display: grid;grid-template-columns: repeat(3, 1fr);column-gap:0;}
    ul.homepage-coin-list img{margin:0 auto}
    ul.homepage-coin-list li:last-child{grid-column: span 3;text-align: center;}

    .homepage-counts{display: block;padding-top: 60px;}
    .homepage-counts > div{margin-bottom: 26px;}
    .homepage-counts > div:last-child{margin-bottom: 0;}
    .homepage-counts .homepage-counts-label{font-size: 28px;}
    .homepage-counts .homepage-counts-icon{width: 32px;}
    .homepage-counts p{font-size: 18px;padding-top: 8px;}
}


section.features{padding: 180px 0;background: url('../images/home-features-section-background.jpg');background-size: cover;background-position: center bottom;background-repeat: no-repeat;}
.feature-box{border-radius: 48px;background-color: rgba(166, 164, 255, 0.1);padding: 48px;box-shadow:inset 0 2px 4px 0 rgba(166,164,255,.3)}
.feature-box h2{font-size: 36px;font-weight: 700;line-height: 40px;margin: 0 0 20px 0}
.feature-box p{font-size: 18px;line-height: 22px;margin:0}
.feature-box p.icon{width: 72px;margin-bottom: 24px;}
.feature-box-wider{display: flex;justify-content: space-between;align-items: center;}
.feature-box-wider > div{width: 470px;}
.feature-box-wider .feature-box-thumbnail{width: 362px;}

.feature-box-list{display: grid;grid-template-columns: 1fr 1fr;gap:32px;padding-top: 32px;}

@media (max-width: 768px) {
    section.features{padding: 100px 0;background-image: url('../images/home-features-section-mobile-background.png');}
    .feature-box-wider{flex-direction: column-reverse;}
    .feature-box-wider > div{width: 100%;}
    .feature-box-wider .feature-box-thumbnail{width: 80%;margin:0 auto 20px auto}
    .feature-box-list{display: block;}
    .feature-box-list .feature-box{margin-bottom: 20px;}
    .feature-box-list .feature-box:last-child{margin-bottom: 20px;}

    .feature-box{padding: 40px 24px;background-color: rgba(255, 255, 255, 0.1);}
    .feature-box p.icon{width: 64px;margin-bottom: 20px;}
    .feature-box h2{font-size: 28px;line-height: 34px;margin-bottom: 16px;}
    .feature-box p{font-size: 16px;line-height: 20px;}
}


section.tabSection{background: #0025A9 url('../images/tabsection-background.jpg') 0 0 no-repeat;background-size:cover;padding: 180px 0 0 0;position: relative;min-height: 1380px;}

section.tabSection h2{font-size: 70px;font-weight: 700;line-height: 80px;margin:0 0 24px 0;text-align: center;}
section.tabSection p.summary{font-size: 18px;line-height: 22px;margin:0 auto;width: 840px;text-align: center;}

.tabButtonsWrapper{text-align: center;padding-top:70px;}
ul.tabButtons, ul.tabButtons li{margin:0;padding: 0;list-style: none;}
ul.tabButtons{display: inline-flex;gap: 10px;background-color: rgba(0,0,0,.2);padding: 5px;border-radius: 60px;justify-content: center;}
ul.tabButtons li{display: inline-block;line-height: 24px;font-weight: 600;font-size: 16px;}
ul.tabButtons li a{text-decoration: none;color:#fff;background-color: #315EFF;display: inline-block;padding: 20px 30px;border-radius: 60px;min-width: 132px;text-align: center;}
ul.tabButtons li a.active{background-color: #00F29B;color:#000}

.tabContentWrapper{padding-top: 140px;}
.tabPanel{display: flex;gap:30px;padding-bottom: 60px;}
.tabPanel .tabContent{width: 50%;}
.tabPanel .tabImage{width: 50%;}
.tabPanel .tabImage .tabImageInner{position: absolute;right: 0;bottom: -70px;}

.tabContent h3{font-size: 30px;line-height: 45px;font-weight: 500;margin:0 0 40px 0}
.tabContent ul, .tabContent li{margin:0;padding: 0;list-style: none;}
.tabContent li{display: flex;border-bottom: 1px solid rgba(255, 255, 255, 0.4);padding: 15px 0;align-items: center;column-gap: 20px;font-size: 22px;font-weight: 500;line-height: 33px;}
.tabContent li img{width: 56px;}
.tabContent li:last-child{border:none}

.tabContent .tabContentButton{display: inline-block;font-size: 18px;font-weight: 600;line-height: 1;padding: 20px 55px;border-radius: 9999px;background-color: #fff;color:#1A4CFF;text-decoration: none;margin-top:40px}

.tabButtonsSelectbox{display: none;border-radius: 60px;background-color: rgba(0, 0, 0, 0.2);padding: 6px;text-align: left;}
.tabButtonsSelectbox p{margin:0;border-radius: 60px;background-color: #315EFF;color:#fff;padding: 19px 30px;font-size: 18px;font-weight: 600;line-height: 22px;letter-spacing: 0.18px;display: flex;justify-content: space-between;align-items: center;}

.tabButtonsSelectbox p svg{transition: all 0.2s ease}

@media (max-width: 1400px) {
    .tabContent h3{width: 50%;}
    .tabPanel .tabContent{width: 100%;padding-left: 30px;}
    .tabPanel .tabImage{display: none;}
}

@media (max-width: 768px) {
    .tabContent h3{width: 100%;}
    .tabPanel .tabContent{padding-left: 0;}

    section.tabSection{padding-top: 100px;background-position: center center;}
    section.tabSection h2{font-size: 34px;line-height: 42px;margin-bottom: 16px;}
    section.tabSection p.summary{width: 100%;font-size: 16px;line-height: 20px;}

    .tabButtonsWrapper{position: relative;padding-top: 50px;}
    ul.tabButtons{display: none;position: absolute;width: 100%;background-color: #052385;width: 96%;left:2%;margin-top:4px;border-radius: 20px;}
    .tabButtonsSelectbox{display: block;}
    ul.tabButtons li{display: block;}
    ul.tabButtons li a{display: block;background-color: transparent;padding: 10px 30px;}
    ul.tabButtons li a.active{background-color: transparent;color:#00F29B}

    .tabButtonsSelectbox.opened + .tabButtons{display: block;}
    .tabButtonsSelectbox.opened svg{transform: rotate(180deg)}

    .tabContentWrapper{padding-top: 32px;}

    .tabPanel{padding-bottom: 100px;}
    .tabPanel .tabContent{width: 100%;text-align: center;}
    .tabPanel .tabImage{display: none;}

    .tabContent h3{font-size: 25px;line-height: 30px;font-weight: 500;margin-bottom: 32px;text-align: left;}
    .tabContent li{font-size: 20px;line-height: 26px;text-align: left;}
    .tabContent li img{width: 48px;}
    .tabContent .tabContentButton{margin-top:32px}
    section.tabSection{min-height: auto;}

}


section.infobox-section{background: #fff url('../images/infobox-section-white-background.jpg') 0 0 no-repeat;background-size:cover;color:#000;padding: 180px 0 180px 0;}
section.infobox-section h2{font-size: 70px;line-height: 80px;font-weight: 700;text-align: center;margin:0 0 24px 0;text-wrap: balance;}
section.infobox-section p.summary{margin:0 auto 80px auto;font-size: 18px;line-height: 28px;font-weight: 400;text-align: center;color:#8A8C93;text-wrap: balance;width: 700px;}


.infobox{border-radius: 48px;background-color: rgba(255, 255, 255, 0.5);padding: 48px;}
.infobox h3{font-size: 30px;font-weight: 700;line-height: 40px;margin: 0 0 20px 0}
.infobox p{font-size: 18px;line-height: 22px;margin:0}
.infobox p.icon{width: 72px;margin-bottom: 24px;}
.infobox-wider{display: flex;justify-content: space-between;align-items: center;}
.infobox-wider > div{width: 470px;}
.infobox-wider .infobox-thumbnail{width: 570px;}

.infobox-list{display: grid;grid-template-columns: 1fr 1fr 1fr;gap:32px;padding-top: 32px;}

.infobox {box-shadow: 0 4px 6px -1px rgba(166, 164, 255, 0.1), 0 2px 4px -2px rgba(166, 164, 255, 0.1);}

@media (max-width: 768px) {
    section.infobox-section{padding: 100px 0;}
    section.infobox-section h2{font-size: 34px;line-height: 42px;font-weight: 700;margin:0 0 20px 0;}
    section.infobox-section p.summary{width: 100%;font-size: 16px;line-height: 20px;margin-bottom: 50px;}
    .infobox-wider{flex-direction: column-reverse;}
    .infobox-wider > div{width: 100%;}
    .infobox-wider .infobox-thumbnail{width: 100%;margin:0 auto 40px auto}
    .infobox-list{display: block;}
    .infobox-list .infobox{margin-bottom: 20px;}
    .infobox-list .infobox:last-child{margin-bottom: 20px;}

    .infobox{padding: 40px 24px;background-color: rgba(255, 255, 255, 0.1);}
    .infobox p.icon{width: 64px;margin-bottom: 20px;}
    .infobox h3{font-size: 28px;line-height: 34px;margin-bottom: 16px;}
    .infobox p{font-size: 16px;line-height: 20px;}
}


section.homepage-api{padding: 80px 0;background: url('../images/black-section-background.webp') 0 0 no-repeat;background-size: cover;}
.api-content{display: flex;justify-content: space-between;align-items: center;}
.api-content > div{width: 500px;}
.api-content > div img{width: 72px;margin-bottom: 32px;}
.api-content > div h2{font-size: 26px;font-weight: 700;line-height: 40px;margin:0 0 24px 0}
.api-content > div p{font-size: 18px;line-height: 22px;margin:0;text-wrap: balance;}
.api-content img.api-code{width: 430px;}

@media (max-width: 768px) {
    .api-content{display: block;}
    .api-content > div{width:100%;}
    .api-content img.api-code{width: 100%;}
    .api-content > div img{width: 64px;margin-bottom: 24px;}
    .api-content > div p{font-size: 16px;line-height: 20px;}
}

section.testimonials{background: #0025A9 url('../images/testimonials-background.png') 0 -80px no-repeat;background-size:cover;color:#fff;padding: 180px 0;}
section.testimonials h2{font-size: 70px;font-weight: 700;line-height: 80px;text-align: center;text-wrap:balance;margin:0 0 24px 0}
section.testimonials p.summary{font-size: 18px;line-height: 28px;text-align: center;text-wrap:balance;width: 70%;margin:0 auto 0 auto}

.testimonials-swiper-wrapper{padding-top: 65px;width: 816px;margin:0 auto;position: relative;}
.testimonial-item{background: #fff url('../images/testimonial-shadow.png') bottom right no-repeat;padding: 56px 48px;border-radius: 48px;color:#000;}
.testimonial-item p{font-size: 22px;line-height: 28px;margin:0}
.testimonial-author{display: flex;align-items: center;gap: 25px;margin-top:30px}
.testimonial-author img{display: block;width: 64px;border-radius: 100%;}
.testimonial-author span{display: block;}
.testimonial-author span.name{font-size: 18px;line-height: 1;font-weight: 500;letter-spacing: 0.18px;margin-bottom: 8px;}
.testimonial-author span.title{font-size: 16px;line-height: 1;color:#8A8C93}

.testimonials-swiper-wrapper .swiper-pagination{bottom: -100px;}
.testimonials-swiper-wrapper .swiper-pagination-bullet{background: #fff;opacity: .5;}
.testimonials-swiper-wrapper .swiper-pagination-bullet-active{background: #fff;width: 24px;border-radius: 4px;transition:all .1s ease-in-out;opacity: 1;}

@media (max-width: 768px) {
    section.testimonials{padding: 100px 0;}
    section.testimonials h2{font-size: 34px;line-height: 42px;;margin:0 0 16px 0}
    section.testimonials p.summary{font-size: 16px;line-height: 20px;width: 100%;}
    .testimonials-swiper-wrapper{width: 100%;padding-top: 50px;}

    .testimonial-item{padding: 34px 24px;background-size: 65%;}
    .testimonial-item p{font-size: 16px;line-height: 20px;}
    .testimonial-author{margin-top: 20px;gap:16px}
    .testimonial-author span.name{font-size: 16px;}
    .testimonial-author span.title{font-size: 14px;}

    .testimonials-swiper-wrapper .swiper-pagination{bottom: -60px;}
}


section.awards{padding: 180px 0;background: url('../images/awards-background.png') 0 0 no-repeat;background-size: cover;}
section.awards h2{font-size: 70px;line-height: 80px;font-weight: 700;margin:0;text-align: center;}
section.awards h2 span{color:#00F29B}

.awards-list{display: flex;gap:100px;padding-top: 60px;justify-content: center;}
.awards-list > div{width: 240px;}
.awards-list p{margin:24px 0 0 0;text-align: center;font-size: 18px;line-height: 26px;font-weight: 500;letter-spacing: 0.18px;}
.awards-list img{width: 80%;margin:0 auto}

@media (max-width: 768px) {
    section.awards{padding: 100px 0;}
    section.awards h2{font-size: 34px;line-height: 42px;}

    .awards-list{padding-top: 50px;display: block;text-align: center;}
    .awards-list > div{width: 100%}
    .awards-list > div:first-child{margin-bottom: 50px;}
    .awards-list img{width: 50%;margin:0 auto}
    .awards-list p{font-size: 16px;line-height: 22px;text-wrap: balance;}
}



/*********************
Partners
*********************/

section.partners{background: #fff;color:#000;padding: 180px 0;}
section.partners h2{font-size: 70px;line-height: 80px;font-weight: 700;text-align: center;margin:0 auto 24px auto;text-wrap: balance;}
section.partners p.summary{margin:0 auto 90px auto;font-size: 18px;line-height: 28px;font-weight: 400;text-align: center;color:#8A8C93;text-wrap: balance;}


.marquee-wrapper{border-radius: 20px;padding: 28px;}

.marquee {
overflow: hidden;
user-select: none;
mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
-webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}

.marquee-row {position: relative;display: flex;gap: 28px;}
.marquee-row:first-child{margin-bottom: 32px;}

.track {
display: flex;
align-items: center;
gap: 28px;
animation: scroll var(--duration, 40s) linear infinite;
}
.marquee-row.reverse .track { animation-name: scroll-r; }


@keyframes scroll {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
@keyframes scroll-r {
  0%   { transform: translateX(-50%); }
  100% { transform: translateX(0); }
}

.logo-pill {white-space: nowrap;background: #F7F7F8;width: 360px;height: 140px;border-radius: 999px;display: inline-flex;align-items: center;justify-content: center;gap: 32px;}
.logo-pill > img{display: inline-block;width: 120px;}

@media (max-width: 768px) {
  .logo-pill{width: 258px;height: 100px;}
  .logo-pill > img{width: 120px;height: auto;}
}



/*********************
Flexible Sections
*********************/


section.hero{padding: 130px 0;text-align: center;background: url('../images/hero-background.png') top center no-repeat;background-size: cover;}

section.hero h1{display: block;color:#00F29B;font-size: 18px;line-height: 22px;font-weight: 600;letter-spacing: 0.18px;margin-bottom: 16px;}
section.hero h2{font-size: 70px;line-height: 80px;font-weight: 700;margin-bottom: 25px;text-wrap: balance;}
section.hero .summary{font-size: 18px;line-height: 26px;margin:0;color:#D2D2D2;text-wrap: balance;}
section.hero .summary a{text-decoration: none;color: var(--green);}
section.hero .summary a:hover{border-bottom: 1px solid var(--green);}
section.hero .container{max-width: 1000px;}

section.hero.single-page-hero span{display: block;color:#00F29B;font-size: 18px;line-height: 22px;font-weight: 600;letter-spacing: 0.18px;margin-bottom: 0;text-transform: uppercase;}
section.hero.single-page-hero h1{font-size: 70px;line-height: 80px;font-weight: 700;margin-bottom: 25px;text-wrap: balance;color:#fff;}

@media (max-width: 768px) {
    section.hero{padding: 110px 0;}
    section.hero h1{font-size: 16px;font-weight: 500;line-height: 20px;margin-bottom: 12px;}
    section.hero h2{font-size: 34px;line-height: 42px;}
    section.hero p.summary{font-size: 16px;line-height: 22px;}
}



section.simple-rich-text{padding: 180px 0;background: #fff;color:#363636;text-align: center;}
section.simple-rich-text .container{max-width: 860px;}
section.simple-rich-text h2{color:#000;font-size: 48px;line-height: 56px;font-weight: 700;margin-bottom: 24px;text-wrap: balance;}
section.simple-rich-text p{font-size: 18px;line-height: 24px;margin-bottom: 24px;}
section.simple-rich-text p:last-child{margin-bottom: 0;}

@media (max-width: 768px) {
    section.simple-rich-text{padding: 100px 0;}
    section.simple-rich-text h2{font-size: 32px;line-height: 36px;}
    section.simple-rich-text p{font-size: 16px;line-height: 22px;}
}

section.section-headline{padding: 180px 0 50px 0;background: #fff;color:#363636;text-align: center;}
section.section-headline .container{max-width: 860px;}
section.section-headline h2{color:#000;font-size: 48px;line-height: 56px;font-weight: 700;margin:0;text-wrap: balance;}

@media (max-width: 768px) {
    section.section-headline{padding: 100px 0 50px 0;}
    section.section-headline h2{font-size: 32px;line-height: 36px;}
}


section.text-with-background-image{padding: 130px 0;background-repeat: no-repeat;background-position: top center;background-size: cover;display: flex;align-items: center;}
section.text-with-background-image h2{font-size: 36px;line-height: 40px;font-weight: 700;margin-bottom: 24px;text-wrap: balance;}
section.text-with-background-image p{font-size: 18px;line-height: 24px;margin:0 0 24px 0;text-wrap: balance;}
section.text-with-background-image p:last-child{margin-bottom: 0;}
.text-with-background-image-wrapper{display: flex;justify-content: space-between;align-items: center;}
.text-with-background-image-wrapper .text-with-background-image-content{width: 45%;}

@media (max-width: 768px) {
    section.text-with-background-image h2{font-size: 28px;line-height: 24px;}
    section.text-with-background-image p{font-size: 16px;line-height: 20px;}
    .text-with-background-image-wrapper{display: block;}
    .text-with-background-image-wrapper .text-with-background-image-content{width: 100%;padding-bottom: 40px;}
}


section.text-with-image{padding: 130px 0;display: flex;align-items: center;background-color: #fff;color:#363636}
section.text-with-image h2{font-size: 36px;line-height: 40px;font-weight: 700;margin-bottom: 24px;text-wrap: balance;color:#000}
section.text-with-image p{font-size: 18px;line-height: 24px;margin:0 0 24px 0;text-wrap: balance;}
section.text-with-image p:last-child{margin-bottom: 0;}
.text-with-image-wrapper{display: flex;justify-content: space-between;align-items: center;}
.text-with-image-wrapper .text-with-image-content{width: 45%;}

@media (max-width: 768px) {
    section.text-with-background-image h2{font-size: 28px;line-height: 24px;}
    section.text-with-background-image p{font-size: 16px;line-height: 20px;}
    .text-with-image-wrapper{display: block;}
    .text-with-image-wrapper .text-with-image-content{width: 100%;padding-bottom: 40px;}
}


section.boxes-with-list{padding: 180px 0;background-color: #fff;}

section.boxes-with-list .boxes-with-list-wrapper{display: flex;gap: 30px;flex-direction: row;}
section.boxes-with-list .box-with-list{flex:1;padding: 80px 72px;background-color: #000;border-radius: 48px;}
section.boxes-with-list .box-with-list img.icon{width: 80px;margin-bottom: 32px;}
section.boxes-with-list .box-with-list h2{font-size: 36px;font-weight: 700;line-height: 40px;margin-bottom: 24px;}
section.boxes-with-list .box-with-list ul, section.boxes-with-list .box-with-list ul li{margin:0;padding: 0;list-style: none;}


section.boxes-with-list .box-with-list ul li{font-size: 18px;line-height: 24px;margin-bottom: 24px;background:url('../images/green-check.svg') left center no-repeat;padding-left: 66px;}
section.boxes-with-list .box-with-list ul li:last-child{margin-bottom: 0;}

section.boxes-with-list .box-with-list{background-repeat: no-repeat;background-size: cover;background-position: 0 0;}
section.boxes-with-list .box-with-list:nth-child(1){background-image: url('../images/boxes-with-list-bg-1.png');}
section.boxes-with-list .box-with-list:nth-child(2){background-image: url('../images/boxes-with-list-bg-2.png');}

@media (max-width: 768px) {
    section.boxes-with-list{padding: 100px 0;}
    section.boxes-with-list .boxes-with-list-wrapper{flex-direction: column}
    section.boxes-with-list .box-with-list{border-radius: 40px;padding: 60px 20px;}
    section.boxes-with-list .box-with-list img.icon{width: 70px;margin-bottom: 24px;}
    section.boxes-with-list .box-with-list h2{font-size: 26px;font-weight: 700;line-height: 34px;margin-bottom: 24px;}
    section.boxes-with-list .box-with-list ul li{font-size: 16px;line-height: 20px;margin-bottom: 20px;background-size: 24px;padding-left: 40px;}
}

section.blue-boxes{padding: 180px 0;background-color:#fff;color:#000}
section.blue-boxes h2{font-size: 48px;line-height: 60px;font-weight: 700;margin:0;text-wrap: balance;margin-bottom: 64px;text-align: center;max-width: 780px;margin-left:auto;margin-right: auto;}

.blue-boxes-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap:32px}
.blue-boxes-grid.column-3{grid-template-columns: repeat(3, 1fr);}

.blue-boxes-grid > div{background-image: linear-gradient(315deg,#1735f3,#728ff7);padding: 65px 50px;border-radius: 40px;color:#fff}
.blue-boxes-grid h3{font-size: 26px;font-weight: 700;line-height: 28px;margin-bottom: 24px;text-wrap: balance;}
.blue-boxes-grid p{font-size: 22px;line-height: 28px;margin:0;text-wrap: balance;}

@media (max-width: 768px) {
    section.blue-boxes{padding: 100px 0;}
    section.blue-boxes h2{font-size: 32px;line-height: 38px;margin-bottom: 48px;}
    .blue-boxes-grid{display: block;}
    .blue-boxes-grid > div{margin-bottom: 20px;padding: 48px 24px;}
    .blue-boxes-grid > div:last-child{margin-bottom: 0;}
    .blue-boxes-grid h3{font-size: 24px;margin-bottom: 20px;}
    .blue-boxes-grid p{font-size: 18px;line-height: 24px;}
}


section.benefits-cards{padding: 180px 0;background: url('../images/benefits-cards-background.jpg') 0 0 no-repeat;background-size: cover;}
section.benefits-cards h2{font-size: 48px;line-height: 56px;font-weight: 700;margin-bottom: 24px;text-align: center;}
section.benefits-cards p.summary{max-width: 850px;font-size: 18px;line-height: 26px;color:#D2D2D2;text-align: center;margin:0 auto;text-wrap: balance;}
.benefits-cards-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap:32px;padding: 64px 0 0 0}
.benefits-cards-grid > div{border-radius: 40px;background: rgba(255, 255, 255, 0.2);padding: 56px 48px;}
.benefits-cards-grid > div h3{font-size: 26px;line-height: 28px;font-weight: 700;margin:0 0 20px 0}
.benefits-cards-grid > div p{font-size: 22px;line-height: 28px;}
.benefits-cards-grid > div p:last-child{margin-bottom: 0;}

.benefits-cards-cta{text-align: center;padding-top: 180px;}
.benefits-cards-cta h3{font-size: 48px;font-weight: 700;line-height: 56px;margin-bottom: 50px;}

@media (max-width: 768px) {
    section.benefits-cards{padding: 100px 0;}
    section.benefits-cards h2{font-size: 32px;line-height: 38px;margin-bottom: 20px;}
    section.benefits-cards p.summary{font-size: 16px;line-height: 20px;}
    .benefits-cards-grid{display: block;padding-top: 50px;}
    .benefits-cards-grid > div{padding: 40px 20px;margin-bottom: 20px;}
    .benefits-cards-grid > div:last-child{margin-bottom: 0;}
    .benefits-cards-grid > div h3{font-size: 24px;line-height: 28px;margin-bottom: 16px;}
    .benefits-cards-grid > div p{font-size: 18px;line-height: 24px;}

    .benefits-cards-cta{padding-top: 80px;}
    .benefits-cards-cta h3{font-size: 32px;line-height: 38px;text-wrap: balance;}

}

section.text-with-image-dark{background-color: #fff;padding: 180px 0;}
.text-with-image-dark-wrapper{display: flex;justify-content: space-between;align-items: center;background-color: #000;color:#fff;border-radius: 48px;padding: 90px;background:#000 url('../images/text-with-image-background.png') 0 0 no-repeat;background-size: cover;}
.text-with-image-dark-content{width: 470px;}
.text-with-image-dark-image{width: 470px;}

.text-with-image-dark-content h2{font-size: 36px;line-height: 40px;font-weight: 700;margin:0 0 24px 0;text-wrap: balance;}
.text-with-image-dark-content p{font-size: 18px;line-height: 22px;margin:0 0 22px 0;text-wrap: balance;}
.text-with-image-dark-content p:last-child{margin-bottom: 0;}

@media (max-width: 768px){
    section.text-with-image-dark{padding: 100px 0;}
    .text-with-image-dark-wrapper{display: block;padding: 60px 30px;background-position: 100% center;border-radius: 40px;}
    .text-with-image-dark-content{width: 100%;}
    .text-with-image-dark-content h2{font-size: 28px;line-height: 34px;}
    .text-with-image-dark-content p{font-size: 16px;}
    .text-with-image-dark-image{width: 90%; margin:0 auto;padding-top: 40px;}
}


section.supported-currencies{padding:180px 0;text-align: center;background: url('../images/supported-currencies-background.png') 0 0 no-repeat;background-size: cover;}
section.supported-currencies div.container{max-width: 850px;}
section.supported-currencies h2{font-size: 48px;line-height: 56px;font-weight: 700;margin:0 0 24px 0;text-wrap: balance;}
section.supported-currencies p{font-size: 18px;line-height: 22px;margin-bottom: 22px;text-wrap: balance;}
section.supported-currencies p:last-child{margin-bottom: 0;}

ul.supported-currencies-list, ul.supported-currencies-list li{margin:0;padding:0;list-style: none;}
ul.supported-currencies-list{display: flex;align-items: center;justify-content: center;column-gap: 16px;margin-top:60px}
ul.supported-currencies-list img{width: 80px;margin:0 auto}
ul.supported-currencies-list span{font-size: 30px;font-weight: 500;line-height: 1;}

@media (max-width: 768px) {
    section.supported-currencies{padding: 100px 0;}
    section.supported-currencies h2{font-size: 32px;line-height: 36px;margin-bottom: 20px;}
    section.supported-currencies p{font-size: 16px;line-height: 20px;margin-bottom: 20px;}

    ul.supported-currencies-list{display: grid;grid-template-columns: repeat(3, 1fr);column-gap: 0;width: 80%;margin-left: auto;margin-right: auto;}
    ul.supported-currencies-list li:last-child{grid-column: span 3;text-align: center;padding-top: 20px;}
    
}

/*********************
Call to Action
*********************/
section.cta{padding: 180px 0;background: #fff url('../images/cta-background.jpg') 0 0 no-repeat;background-size:cover;color:#000}
section.cta .container{max-width: 625px;}

section.cta h2{font-size: 48px;line-height: 56px;font-weight: 700;margin:0 0 65px 0;text-wrap: balance;text-align: center;}

.cta-form-wrapper{border:1px solid #D2D2D2;border-radius: 48px;padding: 56px;background-color: #fff}

.form{color:#363636;font-size: 16px;line-height: 24px;}
.form .field-group{margin-bottom: 25px;}
.form .field-group:last-child{margin-bottom: 0;}
.form .field-group label{font-weight: 500;display: block;margin-bottom: 5px;}
.form .field-group input{padding: 10px 15px;border:1px solid #d2d2d2;border-radius: 10px;display: block;width: 100%;height: 50px;font-size: 16px;}
.form .field-group select{width: 100%;border:1px solid #d2d2d2;border-radius: 10px;height: 50px;font-size: 16px;padding: 10px 15px;}
.form .field-group select:invalid{color:#757575}

.form .field-group select{
    appearance: none; /* Safari ve Chrome */
    -moz-appearance: none; /* Firefox */
    -webkit-appearance: none;
    background: url('../images/selectbox-arrow.png') 98% center no-repeat;
    background-size: 20px 20px;
}

.form .field-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap:24px}

.form .align-center{text-align: center;}

.form button.submit{padding: 15px 60px;font-size: 18px;line-height: 1;border-radius: 9999px;background: var(--blue);color:#fff;border:none;line-height: 28px;margin-top:20px}
.form button.submit:not(disabled){cursor: pointer;}
.form button.submit.loading{background: var(--green);color:#000;cursor: default;}


.form .checkbox-group{margin-bottom: 25px;display: flex;align-items: center;gap:6px;padding: 0 4px;}
.form .checkbox-group label{font-size: 14px;line-height: 20px;}
.form .checkbox-group label a{color:#363636}
.form .checkbox-group label a:hover{color:var(--blue)}

.form .form-success{text-align: center;padding: 50px 0 0 0;display: none;}
.form .form-success p{max-width: 300px;margin:0 auto 24px auto;font-size: 18px;line-height: 24px;text-wrap: balance;}
.form .form-success p:last-child{margin-bottom: 0;}
.form .form-success img{display: inline-block;width: 72px;}

.form .form-error{font-size:16px;font-weight: bold;line-height: 20px;padding-top: 30px;text-align: center;display: none;}
.form .form-error img{width: 34px;display: inline-block;margin-bottom: 6px;}
.form .form-error p{text-wrap: balance;color:#FF4A6B}
.form .show{display: block;}

.form .legal-group{margin-bottom: 25px;font-size:14px;line-height: 18px;color:#808080}
.form .legal-group a{color:#808080}

@media (max-width: 768px) {
    section.cta{padding: 100px 0;background-image: none;}
    section.cta h2{font-size: 32px;line-height: 38px;margin-bottom: 48px;}
    .cta-form-wrapper{padding: 40px 20px;border-radius: 20px;}
    .form{font-size: 14px;line-height: 22px;}
    .form .field-group input, .form .field-group select{font-size: 14px;height: 46px;}
    .form .field-group input:placeholder{font-size: 14px;}
    .form .field-grid{display: block;}
    form .field-grid > div:first-child{margin-bottom: 20px;}
    .form .field-group{margin-bottom: 20px;} 
    .form .field-group label{margin-bottom: 3px;}
}

.grecaptcha-badge { visibility: hidden; }

section.get-started-steps{padding: 180px 0;background-color: #fff;color:#000}
section.get-started-steps h2{font-size: 56px;line-height: 68px;font-weight: 700;margin-bottom: 140px;text-align: center;max-width: 830px;margin-left:auto;margin-right: auto;text-wrap: balance;}
.gss{display: grid;grid-template-columns: repeat(3, 1fr);gap:32px;position: relative;}
.gss > div{border-radius: 48px;border:1px solid #D2D2D2;padding: 56px 40px;font-size: 18px;line-height: 22px;color:#363636;position: relative;}
.gss > div img{height: 200px;margin:0 auto}
.gss > div .gss-content{padding-top: 34px;}
.gss > div .gss-content h3{font-size: 26px;line-height: 30px;font-weight: 700;margin-bottom: 26px;color:#000}
.gss > div p{margin-bottom: 22px;}
.gss > div p:last-child{margin-bottom: 0;}
.gss > div a{color:#363636}

.gss div.step-badge{height: 72px;width: 72px;border-radius: 100%;background-color: #fff;border:1px solid #D2D2D2;position: absolute;padding: 5px;top:-36px;left:50%;transform: translateX(-50%);}
.gss div.step-badge span{display: block;background: #1A4CFF;color:#fff;width:100%;height: 100%;border-radius: 100%;display: flex;align-items: center;justify-content: center;font-size: 28px;line-height: 1;font-weight: 600;}
.gss .gss-arrow{display: block;width: 346px;height: 40px;position: absolute;top:-70px;}
.gss .gss-arrow-first{right: 657px;}
.gss .gss-arrow-second{right: 235px;}

@media (max-width: 768px) {
    section.get-started-steps{padding: 100px 0;}
    section.get-started-steps h2{font-size: 32px;line-height: 38px;margin-bottom: 70px;}
    .gss{display: block;}
    .gss > div{margin-bottom: 76px;padding: 56px 30px;font-size: 16px;line-height: 20px;}
    .gss > div:last-child{margin-bottom: 0;}

    .gss .gss-arrow{display: none;}
}


section.faq{padding: 180px 0 ;background-color: #fff;color:#000}
section.faq h2{font-size: 48px;line-height: 56px;font-weight: 700;margin-bottom: 80px;text-align: center;}
section.faq .container{max-width: 1000px;}

.faq-items .faq-item{border-bottom: 1px solid #D2D2D2;padding-bottom: 32px;margin-bottom: 32px;color:#363636;font-size: 18px;line-height: 22px;}
.faq-items .faq-item:last-child{margin-bottom: 0;border-bottom: 0;padding-bottom: 0;}
.faq-items .faq-item a{color:#363636}
.faq-items .faq-item h3{font-size: 26px;line-height: 34px;font-weight: 700;margin-bottom: 20px;}
.faq-items .faq-item p{margin-bottom: 22px;}
.faq-items .faq-item p:last-child{margin-bottom: 0;}

@media (max-width: 768px) {
    section.faq{padding: 100px 0;}
    section.faq h2{font-size: 32px;line-height: 36px;margin-bottom: 64px;}
    .faq-items .faq-item{font-size: 16px;padding-bottom: 20px;margin-bottom: 20px;}
    .faq-items .faq-item h3{font-size: 20px;line-height: 28px;}
}



/*********************
Iconbox
*********************/

section.iconbox-section{background: #fff;color:#000;padding: 180px 0 180px 0;}
section.iconbox-section h2{font-size: 70px;line-height: 80px;font-weight: 700;text-align: center;margin:0 auto 24px auto;text-wrap: balance;width: 760px;}
section.iconbox-section p.summary{margin:0 auto 0 auto;font-size: 18px;line-height: 28px;font-weight: 400;text-align: center;color:#8A8C93;text-wrap: balance;width: 700px;}

.iconbox-list{display: grid;grid-template-columns: repeat(4, 1fr);gap: 34px;padding-top: 80px;}

.iconbox-list.column-2{grid-template-columns: repeat(2, 1fr);}
.iconbox-list.column-3{grid-template-columns: repeat(3, 1fr);}
.iconbox-list.column-4{grid-template-columns: repeat(4, 1fr);}

.iconbox-list > div{border-radius: 48px;border: 1px solid #D2D2D2;padding: 40px 32px;}
.iconbox-list > div img{width: 64px;margin-bottom: 24px;}
.iconbox-list > div h3{font-size: 26px;line-height: 30px;font-weight: 700;margin:0 0 20px 0}
.iconbox-list > div p{font-size: 18px;line-height: 24px;margin:0;color:#363636}

@media (max-width: 768px) {
    section.iconbox-section{padding: 100px 0 180px 0;}
    section.iconbox-section h2{font-size: 34px;line-height: 42px;font-weight: 700;margin:0 0 20px 0;width: 100%;}
    section.iconbox-section p.summary{width: 100%;font-size: 16px;line-height: 20px;margin-bottom: 50px;}
    .iconbox-list{display: block;}
    .iconbox-list > div{margin-bottom: 20px;}
    .iconbox-list > div:last-child{margin-bottom: 0;}
}


section.common-style .iconbox-list:not(.column-4) > :nth-child(odd){background: url('../images/wave-bottom.jpg') bottom right no-repeat;background-size: 86%;}
section.common-style .iconbox-list:not(.column-4) > :nth-child(even){background: url('../images/wave-top.jpg') top right no-repeat;background-size: 86%}

section.common-style .iconbox-list.column-4 > :nth-child(4n + 1){background: url('../images/iconbox-bg-top-right.png') top right no-repeat;}
section.common-style .iconbox-list.column-4 > :nth-child(4n + 3){background: url('../images/wave-bottom.jpg') bottom right no-repeat;background-size: 100%;}

section.homepage-style .iconbox-list > :nth-child(1){background: url('../images/iconbox-bg-top-right.png') top right no-repeat;}
section.homepage-style .iconbox-list > :nth-child(3){background: url('../images/iconbox-bg-bottom-right.png') bottom right no-repeat;}
section.homepage-style .iconbox-list > :nth-child(5){background: url('../images/iconbox-bg-bottom-right.png') bottom right no-repeat;}
section.homepage-style .iconbox-list > :nth-child(6){background: url('../images/iconbox-bg-bottom-left.png') bottom left no-repeat;}

@media (min-width: 769px) {
.iconbox-list > div.wider{grid-column: span 2;}
.iconbox-list.column-2 > div.wider{background-size: 50% !important;display: grid;grid-template-columns: repeat(2, 1fr);gap: 34px;}
.iconbox-list.column-2 > div.wider div:nth-child(2){display: flex;align-items: center;}
}



section.cta-gateway{padding:180px 0;background: #fff url('../images/cta-gateway.jpg') left bottom no-repeat;background-size:cover;color:#000;text-align: center;min-height: 545px;}
section.cta-gateway h2{font-size: 48px;line-height: 56px;font-weight: 700;margin:0 0 60px 0;text-align: center;}

@media (max-width: 768px) {
    section.cta-gateway{padding:0 0 100px 0;min-height: auto;}
}


section.subtitle-section{padding: 60px 0;background-color: #fff;color:#000;text-align: center;}
section.subtitle-section .container{max-width: 830px;}
section.subtitle-section h2{font-size: 48px;line-height: 56px;font-weight: 700;}

@media (max-width: 768px) {
    section.subtitle-section{padding: 30px 0}
    section.subtitle-section h2{font-size: 32px;line-height: 38px;}
}

/*********************
Sections Padding Settings
*********************/
section.padding-top-none{padding-top: 0;}
section.padding-bottom-none{padding-bottom: 0;}



/*********************
Company
*********************/

section.split-content{background: #fff;color:#000;position: relative;min-height: 1120px;padding: 180px 0;}

.split-content-wrapper{height: 760px;display: flex;align-items: center;}
.split-content-wrapper div.split-content-text{width: 500px;}

div.split-content-text img{margin-bottom: 32px;}
div.split-content-text h2{font-size: 48px;line-height: 56px;font-weight: 700;margin-bottom: 20px;}
div.split-content-text p{color:#363636;font-size: 18px;line-height: 28px;margin-bottom: 28px;}
div.split-content-text p:last-child{margin-bottom: 0;}

div.split-content-image{position: absolute;right: 0;top:180px}
div.split-content-image img{width: 705px;height: 760px;border-top-left-radius: 48px;border-bottom-left-radius: 48px;}

@media (max-width: 768px) {
    section.split-content{min-height: auto;padding: 100px 0;}
    .split-content-wrapper{height: auto;}
    .split-content-wrapper div.split-content-text{width: 100%;}
    div.split-content-text img{margin-bottom: 24px;height: 64px;}
    div.split-content-text h2{font-size: 32px;line-height: 36px;margin-bottom: 16px;}
    div.split-content-text p{font-size: 16px;line-height: 24px;margin-bottom: 24px;}

    div.split-content-image{position: static;padding-top: 24px;}
    div.split-content-image img{width: 100%;height: auto;border-radius: 28px;}
}


section.our-vision{padding: 80px 0;background: url('../images/our-vision-background.jpg') 0 0 no-repeat;background-size: cover;}
.our-vision-wrapper{display: flex;justify-content: space-between;align-items: center;}
.our-vision-text{width: 500px;}
.our-vision-text img{margin-bottom: 32px;}
.our-vision-text h2{font-size: 48px;line-height: 56px;font-weight: 700;margin-bottom: 20px;}
.our-vision-text p{font-size: 18px;line-height: 28px;margin-bottom: 28px;}
.our-vision-text p:last-child{margin-bottom: 0;}

.our-vision-image{width: 500px;position: relative;}
.our-vision-image img{border-radius: 48px;}
.our-vision-image p{margin:0;color:#fff;background: #315EFF;border-radius: 34px;padding: 32px 24px;font-size: 16px;line-height: 24px;text-align: center;text-wrap: balance;position: absolute;bottom: 50px;left:-60px;width: 440px;}

@media (max-width: 768px) {
    section.our-vision{padding: 100px 0;}
    .our-vision-wrapper{display: block;}
    .our-vision-text{width: 100%}
    .our-vision-text img{margin-bottom: 24px;height: 64px;}
    .our-vision-text h2{font-size: 32px;line-height: 36px;margin-bottom: 16px;}
    .our-vision-text p{font-size: 16px;line-height: 24px;margin-bottom: 24px;}

    .our-vision-image{width: 100%;position: relative;padding-top: 50px;}
    .our-vision-image p{width: 90%;left: 50%;bottom: 40px;transform: translateX(-50%);padding: 20px 14px;border-radius: 34px;font-size: 14px;line-height: 20px;}
}


section.values{background:#fff url('../images/about-us-background.png') 0 0 no-repeat;background-size: cover;color:#363636;padding: 180px 0;}

section.values .ceo-letter{position: relative;}
section.values .ceo-letter h2{font-size: 48px;line-height: 72px;color:#000;margin-bottom: 40px;}
section.values .ceo-letter p{font-size: 18px;line-height: 27px;margin-bottom: 30px;}
section.values .ceo-letter p:last-child{margin-bottom: 0;}
.ceo-letter-text{width: 1024px;padding: 64px;border-radius: 48px;background: rgba(255, 255, 255, 0.8);}
.ceo-letter-text p{max-width: 650px;text-wrap: balance;}

.ceo-picture{width: 393px;background: #fff;border-radius: 48px;overflow: hidden;position:absolute;right: 0;top:180px}
.ceo-picture-text{text-align: center;padding: 24px;}
.ceo-picture-text span{display: block;}
.ceo-picture-text span:first-child{color:#000;font-size: 22px;line-height: 1;font-weight: 500;letter-spacing: 0.44px;margin-bottom: 4px;}
.ceo-picture-text span:last-child{color:#8A8C93;font-size: 16px;line-height: 24px;font-weight: 500;}


.strong{padding-top: 180px;}
.strong h2{font-size: 70px;line-height: 80px;font-weight: 700;text-align: center;margin-bottom: 24px;color:#000}
.strong p.summary{font-size: 18px;line-height: 22px;text-align: center;color:#8A8C93}

.strong-wrapper{padding-top: 60px;}

.strong-item{display: flex;justify-content: space-between;gap:40px;margin-bottom: 20px;}
.strong-item-content{width: 90%;height: 100%;background-color: #fff;border: 1px solid #D2D2D2;border-radius: 48px;padding: 48px;display: flex;justify-content: space-between;}
.strong-item-title{width: 33%;align-items: center;display: flex;align-items: center;flex-direction: row;gap:25px}
.strong-item-text{width: 58%;font-size: 18px;line-height: 26px;}
.strong-item-text p{margin:0;text-wrap: balance;}

.strong-item-title h3{font-size: 30px;line-height: 38px;font-weight: 700;margin:0}
.strong-item-title span{background: linear-gradient(315deg,#1A4CFF 0%,#87A2FF 100%);border-radius: 9999px;font-size: 40px;line-height: 1; width: 72px; height: 72px;display: flex; align-items: center; justify-content: center;color:#fff;flex-shrink: 0;}

.strong-item-letter{color:#CED9FF;font-size: 150px;font-weight: 700;line-height: 1;display: flex;align-items: center;justify-content: flex-start;width: 10%;}

.strong-item:last-child{margin-bottom: 0;}


@media (max-width: 768px) {
    section.values{padding: 100px 0;background-image: url('../images/about-us-background-mobile.png');background-size: contain;}
    .ceo-letter-text{width: 100%;padding: 48px 20px;}
    section.values .ceo-letter h2{font-size: 32px;line-height: 36px;margin-bottom: 20px;}
    section.values .ceo-letter p{font-size: 16px;line-height: 24px;margin-bottom: 24px;}

    .ceo-picture{width: 100%;position: relative;top:0}

    .strong{padding-top: 100px;}
    .strong h2{font-size: 34px;line-height: 44px;margin-bottom: 16px;}
    .strong p.summary{font-size: 16px;}

    .strong-wrapper{padding-top: 40px;}
    .strong-item{display: block;}
    .strong-item-content{width: 100%;display: block;padding: 40px 24px;}
    .strong-item-title{display: block;width: 100%;margin-bottom: 20px;}
    .strong-item-text{width: 100%;}

    .strong-item-title span{width: 64px;height: 64px;font-size: 36px;margin-bottom: 24px;}
    .strong-item-title h3{font-size: 25px;line-height: 32px;}
    .strong-item-text p{font-size: 16px;line-height: 24px;}

    .strong-item-letter{display: none;}
}



section.team{padding: 180px 0;background: url('../images/team-background.png') 0 0 no-repeat;background-size: cover;}

section.team h2{text-align: center;font-size: 70px;line-height: 80px;font-weight: 700;margin-bottom: 24px;}
section.team p.summary{text-align: center;font-size: 18px;line-height: 26px;max-width: 600px;text-wrap: balance;margin:0 auto}

.team-grid{display: grid;grid-template-columns:repeat(4,minmax(0,1fr));gap: 65px;padding-top: 65px;}

.team-member img{border-radius: 9999px;width: 180px;margin:0 auto 15px auto}
.team-member span{text-align: center;display: block;}
.team-member span.name{font-size: 22px;line-height: 28px;font-weight: 500;letter-spacing: 0.44px;margin-bottom: 4px;}
.team-member span.title{color:#8A8C93;font-size: 16px;line-height: 24px;}
.team-member a span.name{color:#fff;text-decoration: underline;text-underline-offset:5px;text-decoration-thickness:1px}
.team-member a span.title{color:#8A8C93;}
.team-member a{text-decoration: none;}


@media (max-width: 768px) {
    section.team{padding: 100px 0;}
    section.team h2{font-size: 34px;line-height: 44px;margin-bottom: 20px;}
    section.team p.summary{font-size: 16px;line-height: 22px}

    .team-grid{display: grid;grid-template-columns:repeat(2,minmax(0,1fr));gap: 46px;padding-top: 65px;}
    .team-member span.name{font-size: 18px;line-height: 22px;}
    .team-member span.title{font-size: 14px;line-height: 20px;}
}


section.locations{padding: 180px 0;background-color: #fff;color:#000;text-align: center;}
section.locations h2{font-size: 70px;line-height: 80px;font-weight: 700;margin-bottom: 24px;text-align: center;}
section.locations p.summary{font-size: 18px;line-height: 24px;color:#8A8C93;text-align: center;text-wrap: balance;max-width: 750px;margin:0 auto}

.offices{padding: 0;margin:60px 0;display: inline-flex;justify-content: center;gap:20px}
.offices li{margin:0;padding: 0;list-style: none;display: inline-block;min-width: 150px;cursor: pointer;}
.offices li{border-radius: 60px;border:1px solid #D2D2D2;padding: 20px 26px;text-align: center;color:#8A8C93;font-size: 18px;line-height: 1;font-weight: 600;}
.offices li.active{background: #00F29B;border-color:#00F29B;color:#000}

.map{position: relative;}
.map{width: 1000px;margin:0 auto;position: relative;}
.map img.world{width: 1000px;height: 506px;}

.map .tooltip{position: absolute;width: 360px;top:58px;left: 264px;transition: all 0.5s ease;}
.map .tooltip span.pin{display: block;width: 34px;height: 42px;background: url('../images/pin.svg') 0 0 no-repeat;background-size: 100%;margin:0 auto 12px auto}
.map .tooltip p{background: #0031E1;color:#fff;border-radius: 20px;padding: 20px;text-align: center;font-size: 16px;line-height: 24px;margin:0}
.map .tooltip p span{display: block;font-size: 13px;line-height: 18px;color:#00F29B;margin-bottom: 8px;}

.offices-boxes{display: none;}

@media (max-width: 768px) {
    .offices, .map{display: none;}

    section.locations{padding: 100px 0;}
    section.locations h2{font-size: 34px;line-height: 42px;margin-bottom: 16px;text-align: center;}
    section.locations p.summary{font-size: 16px;line-height: 22px}

    .offices-boxes{display: block;text-align: left;padding-top: 26px;}

    .offices-boxes > div{border:1px solid #D2D2D2;border-radius: 48px;padding: 26px;margin-bottom: 26px;}
    .offices-boxes > div:last-child{margin-bottom: 0;}
    .offices-boxes .offices-box-heading{display: flex;align-items: center;gap:16px;margin-bottom: 20px}
    .offices-boxes .offices-box-heading h3{line-height: 1;font-size: 20px;margin:0}
    .offices-boxes > div .pin{width: 64px;height: 64px;border-radius: 9999px;background: #00F29B;display: flex;align-items: center;justify-content: center;;}
    .offices-boxes > div .pin img{width: 22px;}
    .offices-boxes > div p span{display: block;font-size: 13px;font-weight: 600;line-height: 20px;margin-bottom: 6px;}
    .offices-boxes > div p{font-size: 16px;line-height: 24px;margin:0}
}



section.people{padding: 0 0 180px 0;background-color: #fff;color:#000}
section.people h2{font-size: 70px;line-height: 80px;font-weight: 700;margin-bottom: 24px;text-align: center;}
section.people p.summary{font-size: 18px;line-height: 24px;color:#8A8C93;text-align: center;text-wrap: balance;max-width: 750px;margin:0 auto}
.people-gallery{display: flex;gap:30px;padding-top: 60px;}
.people-gallery img{border-radius: 40px;height: 490px;}

@media (max-width: 768px) {
    section.people{padding: 0 0 100px 0}
    section.people h2{font-size: 34px;line-height: 42px;margin-bottom: 16px;text-align: center;}
    section.people p.summary{font-size: 16px;line-height: 22px}
    .people-gallery{display: flex;gap:30px;padding-top: 32px;flex-direction: column;}
    .people-gallery img{border-radius: 40px;height: auto;}
}


section.infogrid{padding: 180px 0;background: #fff url('../images/infogrid-background.png') 0 0 no-repeat;background-size:cover;color:#000}
section.infogrid h2{font-size: 70px;line-height: 90px;font-weight: 700;margin:0 auto 24px auto;text-align: center;text-wrap: balance;max-width: 800px;}
section.infogrid p.summary{color:#8A8C93;font-size: 18px;line-height: 26px;text-align: center;margin:0 auto;max-width: 1000px;text-wrap: balance;}

.infogrid-wrapper{display: grid;grid-template-columns: repeat(3, 1fr);gap:32px;padding-top: 64px;}
.infogrid-wrapper > div{border-radius: 40px;padding: 56px 40px;background-image: linear-gradient(315deg,#1a4cff,#87a2ff);color:#fff}
.infogrid-wrapper > div img{width: 72px;margin-bottom: 32px;}
.infogrid-wrapper > div p{font-size: 22px;line-height: 32px;text-wrap: balance;margin:0}

@media (max-width: 768px) {
    section.infogrid{padding: 100px 0;background: #fff url('../images/infogrid-background.png') 0 0 no-repeat;}
    section.infogrid h2{font-size: 34px;line-height: 42px;margin:0 auto 24px auto;}
    section.infogrid p.summary{font-size: 16px;line-height: 24px;}

    .infogrid-wrapper{display: grid;grid-template-columns: repeat(1, 1fr);gap:20px;padding-top: 50px;}
    .infogrid-wrapper > div{padding: 40px 24px;}
    .infogrid-wrapper > div img{width: 64px;margin-bottom: 24px;}
    .infogrid-wrapper > div p{font-size: 18px;line-height: 24px;}
}


section.jobs{padding: 180px 0;background: url('../images/open-position-background.png') 0 0 no-repeat;background-size: cover;}
section.jobs .container{max-width: 816px;}
section.jobs h2{font-size: 70px;line-height: 80px;font-weight: 700;margin-bottom: 64px;text-align: center;text-wrap: balance;}
section.jobs p.summary{font-size: 22px;line-height: 28px;text-align: center;text-wrap: balance;font-weight: 500;}

section.jobs .jobs-content{padding: 32px 0 0 0;font-size: 16px;line-height: 24px;color:#D2D2D2;text-align: center;}
section.jobs .jobs-content p{margin-bottom: 24px;}
section.jobs .jobs-content p:last-child{margin-bottom: 0;}
section.jobs .jobs-content a{text-decoration: none;color:#fff;border-bottom: 1px solid #fff;transition: color 0.3s ease}
section.jobs .jobs-content a:hover{color:var(--green);border-bottom-color: var(--green);}


section.jobs h3{font-size: 26px;line-height: 30px;font-weight: 700;text-align: center;margin-top:50px;margin-bottom: 32px;}

.position{margin-bottom: 16px;}
.position:last-child{margin-bottom: 0;}
.position-title{background-color: #001254;font-size: 22px;line-height: 28px;font-weight: 500;padding: 26px 74px 26px 32px;border-radius: 24px;position: relative;transition: background-color 0.3s ease;cursor: pointer;}
.position-title img{width: 32px;height: 32px;position: absolute;right: 32px;top:50%;transcta-form-wrapper: translateY(-50%);transition: all 0.3s ease}
.position-title.active img{transform: translateY(-50%) rotate(90deg)}
.position-title.active{background-color: #001870;}
.position-title:not(.active):hover{background-color: #001870;}

.position-content{color:#D2D2D2;font-size: 16px;line-height: 24px;height: 0;overflow: hidden;}
.position-content .position-content-inner{padding: 32px;}
.position-content p{margin-bottom: 24px;}
.position-content ul, .position-content ol{margin-bottom: 24px;}
.position-content li{margin-bottom: 14px;}
.position-content li:last-child{margin-bottom: 0;}

.position-content .apply-job{padding-top: 20px;text-align: center;margin-bottom: 0;}
.position-content .apply-job a{display: inline-block;background: #1A4CFF;color:#fff;font-size: 16px;line-height: 24px;font-weight: 500;text-align: center;padding: 14px 34px;text-decoration: none;border-radius: 40px;transition: all 0.3s ease}
.position-content .apply-job a:hover{background: #2145c9;}

@media (max-width: 768px) {
    section.jobs{padding: 100px 0;}
    section.jobs h2{font-size: 34px;line-height: 42px;margin-bottom: 48px;}
    section.jobs p.summary{font-size: 20px;line-height: 26px;}
    section.jobs .jobs-content{padding: 24px 0 0 0;font-size: 14px;line-height: 20px;}
    section.jobs .jobs-content p{margin-bottom: 20px;}

    section.jobs h3{font-size: 24px;line-height: 28px;margin-top:32px;margin-bottom: 24px;text-wrap: balance;}

    .position-title{font-size: 18px;line-height: 22px;padding: 24px 56px 24px 24px;border-radius: 16px;}
    .position-title img{width: 24px;height: 24px;right: 24px;}

    .position-content{font-size: 14px;line-height: 20px;}

}



section.document{padding: 180px 0;background-color: #fff;color:#363636;font-size: 18px;line-height: 26px;}
section.document .container{max-width: 1000px;}
section.document h1.page-title{font-size: 70px;line-height: 80px;font-weight: 700;text-align: center;margin-bottom: 64px;color:#000}

.document h2,.document h3,.document h4,.document h5,.document h6 { margin: 24px 0 12px; line-height: 1.25; letter-spacing: -0.01em; }
.document h2 { font-size: 32px; }
.document h3 { font-size: 26px; }
.document h4 { font-size: 22px; }
.document h5 { font-size: 18px; }
.document h6 { font-size: 16px; text-transform: uppercase;}
.document p { margin: 12px 0; }
.document a { color: #0031E1; text-decoration: underline; }
.document ul,.document ol { margin: 12px 0; padding-left: 24px; }
.document li { margin: 6px 0; }
.document table { width: 100%; border-collapse: collapse; margin: 16px 0; background: #fff; }
.document th,.document td { border: 1px solid #E5E7EB; padding: 10px 12px; text-align: left; vertical-align: top; }
.document th { background: #F7F7FA; font-weight: 600; }

@media (max-width: 768px) {
    section.document{padding: 100px 0;}
    section.document h1.page-title{font-size: 34px;line-height: 42px;margin-bottom: 40px;}
    .document { font-size: 16px; line-height: 24px; padding: 18px; margin: 16px auto; }
    .document h2 { font-size: 26px; }
    .document h3 { font-size: 22px; }
    .document h4 { font-size: 20px; }
    .document h5 { font-size: 16px; }
    .document h6 { font-size: 14px; }
    .document table { display: block; overflow-x: auto; white-space: nowrap; }
    .document th,.document td { padding: 8px 10px; }
}



/*********************
Blog
*********************/

section.blog{padding: 180px 0;background-color: #fff;color:#000}

.blog-list{display: grid;grid-template-columns: repeat(3, 1fr);column-gap: 32px;row-gap: 48px;}
.blog-list a{color:#000;text-decoration: none;}
.blog-card{border-radius: 32px;border:1px solid #D2D2D2;position: relative;}
.blog-card img{border-top-right-radius: 32px;border-top-left-radius: 32px;}
.blog-card .blog-meta{padding: 32px 32px 72px 32px;}
.blog-card .date{color:#8A8C93;font-size: 13px;line-height: 1;margin-bottom: 16px;}
.blog-card h2{font-size: 26px;line-height: 32px;font-weight: 700;color:#000;margin-bottom: 16px;text-wrap: balance;transition: color 0.3s ease}
.blog-card p.summary{font-size: 16px;line-height: 24px;color:#363636;}
.blog-card p.more{font-size: 16px;line-height: 24px;font-weight:600;color:var(--blue);position: absolute;left:32px;bottom: 32px;}
.blog-card p.summary{display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden;}
.blog-card > a:hover h2{color:var(--blue)}

.blog-categories{text-align: center;padding-bottom: 64px}
.blog-categories ul, .blog-categories li{margin:0;padding: 0;list-style: none;}
.blog-categories li{margin:0 4px;display: inline-block;}
.blog-categories a{text-transform: uppercase;display: inline-block;font-size: 16px;line-height: 1;font-weight: 500;color:#fff;padding: 20px 36px;min-width: 132px;background-color: #315EFF;border-radius: 60px;text-decoration: none;text-align: center;transition: background-color 0.3s ease;}
.blog-categories li.active a{background: #00F29B;color:#000}
.blog-categories a:hover{background-color: #2145c9;}


.blog-list-content{padding-bottom: 64px;max-width: 820px;color:#8A8C93;font-size: 18px;line-height: 26px;text-align: center;margin:0 auto}
.blog-list-content p{margin-bottom: 26px;text-wrap: balance;}
.blog-list-content p:last-child{margin-bottom: 0;}
.blog-list-content strong{color:#000;font-size: 22px;line-height: 30px;font-weight: 500;letter-spacing: 0.44px;}
.blog-list-content a{text-decoration: none;color: var(--blue);}
.blog-list-content a:hover{border-bottom:1px solid var(--blue)}

.featured-post{margin-bottom: 64px;position: relative;}
.featured-post img{border-radius: 32px;}

.featured-post .badge{display: inline-block;color:#000;font-size:16px;line-height: 24px;font-weight: 600;text-align: center;background-color: #00F29B;padding: 5px 18px;border-radius: 60px;position: absolute;top:48px;left:50%;transform: translateX(-50%);}
.featured-post .readmore{position:absolute;display: inline-block;color:#00F29B;font-weight: 600;font-size: 16px;line-height: 1;bottom: 48px;left:50%;transform: translateX(-50%);}


@media (max-width: 768px) {
    .featured-post{text-align: center;}
    .featured-post .badge{position: static;margin-bottom: 16px;transform:none;font-size: 14px;}
    .featured-post .readmore{display: none;}
}

.pager{padding-top: 90px;max-width: 575px;display: grid;grid-template-columns: repeat(3, 1fr);margin:0 auto;color:#363636}
.pager .prev a, .pager .next a{text-transform: uppercase;display: flex;align-items: center;text-decoration: none;color:var(--blue);font-size: 16px;letter-spacing: 2px;line-height: 1;font-weight: 500;}
.pager .prev a .arrow{margin-right: 10px;}
.pager .next a .arrow{margin-left: 10px;}
.pager .arrow{transition: all .3s ease;position: relative;}
.pager .pages{text-align: center;font-size: 14px;}
.pager .next{display: flex;justify-content: flex-end;}
.pager .prev{display: flex;}
.pager a.disabled{color:#000}

.pager .next a:not(.disabled):hover .arrow{transform: translateX(10px);}
.pager .prev a:not(.disabled):hover .arrow{transform: translateX(-10px);}

@media (max-width: 768px) {
    section.blog{padding: 50px 0;}
    .blog-list-content{padding-bottom: 50px;font-size: 16px;line-height: 22px;}
    .blog-list-content strong{font-size: 20px;line-height: 28px;}

    .featured-post{margin-bottom: 50px;}

    .blog-categories{padding-bottom: 50px;}

    .blog-list{display: block;}
    .blog-card{margin-bottom: 24px;}
    .blog-card:last-child{margin-bottom: 0;}
    .blog-card h2{font-size: 22px;line-height: 28px;}
    .blog-card p.summary{font-size: 14px;line-height: 22px;}
    .pager{padding-top: 50px;padding-left: 10px;padding-right: 10px;}
    .pager .prev a, .pager .next a{font-size: 14px;}
}

@media (max-width: 768px){
    .blog-categories ul{
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      gap: 4px;
      padding: 0 16px;
      scroll-snap-type: x proximity;
    }
    .blog-categories li{
      flex: 0 0 auto;
      scroll-snap-align: start;
    }
    .blog-categories a{
      white-space: nowrap;
      min-width: auto;
      font-size: 14px;
      padding: 12px 16px;
      border-radius: 999px;
    }
   
    .blog-categories ul::-webkit-scrollbar{display:none}
    .blog-categories ul{ scrollbar-width: none; }
}



section.single-post-section{padding: 100px 0;background-color: #fff;color:#363636}
section.single-post-section .container{max-width: 820px;}

section.single-post-section h1.post-title{font-size: 48px;line-height: 60px;font-weight: 700;color:#000;margin-bottom: 24px;}
section.single-post-section p.meta{color:#8A8C93;font-size: 16px;font-weight: 500;line-height: 24px;margin-bottom: 40px;}
section.single-post-section p.meta a{text-decoration: none;color:var(--blue)}
section.single-post-section p.meta a:hover{border-bottom: 1px solid var(--blue);}

section.single-post-section .post-thumbnail{margin-bottom: 40px;}
section.single-post-section .post-thumbnail img{border-radius: 40px;}

@media (max-width: 768px){
    section.single-post-section{padding: 60px 0;}
    section.single-post-section h1.post-title{font-size: 28px;line-height: 36px;margin-bottom: 16px;}
    section.single-post-section p.meta{font-size: 14px;margin-bottom: 20px;}
    section.single-post-section .post-thumbnail{margin-bottom: 20px;}
    section.single-post-section .post-thumbnail img{border-radius: 28px;}
}

/* ===== Base / Typography ===== */
.post-body{font-size:18px;line-height:26px;color:#363636;word-wrap:break-word;overflow-wrap:anywhere}
.post-body *{box-sizing:border-box}
.post-body h1,.post-body h2,.post-body h3,.post-body h4,.post-body h5,.post-body h6{color:#000;margin:1.2em 0 .6em;line-height:1.25;font-weight:700}
.post-body h1{font-size:36px}
.post-body h2{font-size:30px}
.post-body h3{font-size:26px}
.post-body h4{font-size:22px}
.post-body h5{font-size:20px}
.post-body h6{font-size:18px}
.post-body p,.post-body ul,.post-body ol,.post-body blockquote,.post-body pre,.post-body table,.post-body figure,.post-body dl,.post-body address{margin:0 0 1.2em}
.post-body a{color:#1A4CFF;text-decoration:underline}
.post-body a:hover{text-decoration:underline}
.post-body strong{font-weight:700}
.post-body em,i{font-style:italic}
.post-body small{font-size:.85em}
.post-body mark{background:#fff59d;color:inherit;padding:0 .2em;border-radius:.2em}
.post-body abbr[title]{border-bottom:1px dotted currentColor;cursor:help}
.post-body sup{font-size:.75em;vertical-align:super}
.post-body sub{font-size:.75em;vertical-align:sub}
.post-body kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;padding:.15em .35em;border:1px solid #dcdcdc;border-bottom-width:2px;border-radius:4px;background:#f8f8f8}

/* ===== Lists ===== */
.post-body ul{padding-left:1.3em;list-style:disc}
.post-body ol{padding-left:1.3em;list-style:decimal}
.post-body li{margin:.3em 0}
.post-body li ul{margin:.3em 0 0;list-style:circle}
.post-body li ol{margin:.3em 0 0}

/* ===== Blockquote / HR ===== */
.post-body blockquote{border-left:4px solid #e5e7eb;padding:.6em 1em;margin-left:0;color:#4b5563;background:#fafafa;border-radius:6px}
.post-body blockquote cite{display:block;margin-top:.5em;font-size:.9em;color:#6b7280}
.post-body hr{border:0;border-top:1px solid #e5e7eb;margin:2em 0}

/* ===== Code ===== */
.post-body code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95em;background:#f5f5f5;padding:.15em .35em;border-radius:4px}
.post-body pre{background:#f5f5f7;border:1px solid #ececec;border-radius:10px;padding:16px;overflow:auto}
.post-body pre code{background:transparent;padding:0}

/* ===== Images / Figure / Captions ===== */
.post-body img{max-width:100%;height:auto}
.post-body figure{margin:0 0 1.2em}
.post-body figcaption,.post-body .wp-caption-text{font-size:.9em;color:#6b7280;text-align:center;margin-top:.5em}
.post-body .wp-caption{text-align:center}
.post-body .wp-caption img{display:block;margin:0 auto}

/* WordPress alignment helpers */
.post-body .alignleft{float:left;margin:.2em 1em 1em 0;max-width:50%}
.post-body .alignright{float:right;margin:.2em 0 1em 1em;max-width:50%}
.post-body .aligncenter{display:block;margin-left:auto;margin-right:auto}

/* ===== Table ===== */
.post-body table{width:100%;border-collapse:collapse}
.post-body th,.post-body td{padding:12px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}
.post-body thead th{background:#f7f7f7;border-bottom:2px solid #e5e7eb}
.post-body tbody tr:nth-child(even){background:#fafafa}
.post-body caption{caption-side:bottom;text-align:left;font-size:.9em;color:#6b7280;margin-top:.5em}

/* ===== Definition List ===== */
.post-body dl{padding-left:0}
.post-body dt{font-weight:700;margin-top:.6em}
.post-body dd{margin:0 0 .6em 0}

/* ===== Address / Buttons (optional in content) ===== */
.post-body address{font-style:normal;background:#fafafa;border:1px solid #ececec;border-radius:8px;padding:12px}
.post-body button,.post-body input[type="button"],.post-body input[type="submit"]{font:inherit;color:#fff;background:#1A4CFF;border:0;border-radius:8px;padding:.6em 1em;cursor:pointer}
.post-body button:hover,.post-body input[type="button"]:hover,.post-body input[type="submit"]:hover{filter:brightness(.95)}

/* ===== Responsive Embeds (16:9) ===== */
.post-body .embed-16x9{position:relative;width:100%;padding-top:56.25%;background:#000;border-radius:12px;overflow:hidden}
.post-body .embed-16x9 iframe,.post-body .embed-16x9 video{position:absolute;inset:0;width:100%;height:100%;border:0}

/* ===== Gutenberg niceties (optional, harmless if unused) ===== */
.post-body .wp-block-pullquote{border-top:2px solid #e5e7eb;border-bottom:2px solid #e5e7eb;margin:2em 0;padding:1em 0;text-align:center;font-style:italic}
.post-body .wp-block-quote{margin:0 0 1.2em}

/* ===== Mobile (<=768px) ===== */
@media (max-width: 768px){
    section.single-post-section .post-body{font-size:16px;line-height:24px}
    .post-body h1{font-size:30px}
    .post-body h2{font-size:26px}
    .post-body h3{font-size:22px}
    .post-body h4{font-size:20px}
    .post-body h5{font-size:18px}
    .post-body h6{font-size:16px}
    .post-body .alignleft,.post-body .alignright{float:none;display:block;max-width:100%;margin:1em 0}
    .post-body table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
    .post-body pre{font-size:14px}
}

.summarise-ai {display: flex;align-items: center;gap: 16px;padding-bottom: 40px;}
.summarise-ai svg{width: 26px;}
.summarise-ai a{color: #000 !important;transition: all 0.3s ease}
.summarise-ai a:hover{transform: translateY(-3px);}
.summarise-ai span {font-weight: bold;font-size: 12px;line-height: 1;text-transform: uppercase;color:#000}

@media (max-width: 768px){
    .summarise-ai{padding-bottom: 20px;}
}


.related-posts{padding-top: 40px;background-color: #fff;padding-bottom: 100px;}
.related-posts h2.related-posts-title{font-size: 48px;line-height: 60px;font-weight: 700;color:#000;margin-bottom:80px;text-align: center;}

@media (max-width: 768px){
    .related-posts{padding-top: 20px;padding-bottom: 100px;}
    .related-posts h2.related-posts-title{font-size: 28px;line-height: 36px;margin-bottom:40px;}
}

.goback{padding-top: 80px;text-align: center;}
.goback a{display: inline-flex;align-items: center;gap:10px;color:#000;font-size: 13px;text-transform: uppercase;letter-spacing: 1px;line-height: 1;font-weight: 600;text-decoration: none;}
.goback .arrow{rotate:180deg;transition: all .3s ease;position: relative;}
.goback a:hover .arrow{transform: translateX(5px);}


.single-post-section .goback{padding-bottom: 60px;text-align: left;padding-top: 0;}



section.press-kit{padding: 180px 0;background-color: #fff;color:#363636}
section.press-kit .blog-list-content{padding-bottom: 120px;}
.asset{display: flex;justify-content: space-between;border-bottom: 1px solid #D2D2D2;padding-bottom: 120px;margin-bottom: 120px;}
.asset:last-child{border-bottom: none;padding-bottom: 0;margin-bottom: 0;}
.asset .asset-text{width: 414px;padding-top: 60px;}

.asset h2{color:#000;font-size: 36px;line-height: 40px;font-weight: 700;margin-bottom: 24px;}
.asset p{font-size: 18px;line-height: 24px;margin-bottom: 24px;}
.asset p.format{color:#8A8C93;font-size: 16px;font-weight: 600;margin-bottom: 24px;}
.asset .button-solid{display: inline-block;}

.asset-image{width:710px}
.asset-item{display: flex;background-color: #fff;justify-content: center;padding: 80px 0;border: 1px solid #D2D2D2;border-radius: 48px;margin-bottom: 16px;}
.asset-item:last-child{margin-bottom: 0;}
.asset-item.bg-black{background-color: #000;}

.asset-image .w-256{width: 256px;}
.asset-image .w-82{width: 82px;}

.asset .font-item{display: flex;padding: 180px 0;border-radius: 48px;border: 1px solid #D2D2D2;justify-content: center;background-color: #fff;font-size: 50px;line-height: 1;color:#000;}
.asset .font-link a{color:var(--blue);font-weight: 600;display: inline-flex;align-items: center;width: fit-content; text-decoration: none;font-size: 16px;}
.asset .font-link a span{margin-right: 10px;}


@media (max-width: 768px){
    section.press-kit{padding: 100px 0;}
    section.press-kit .blog-list-content{padding-bottom: 60px;}
    .asset{padding-bottom: 60px;margin-bottom: 60px;display: block;}
    .asset .asset-text{width: 100%;padding-top: 0;padding-bottom: 30px;}
    .asset-image{width: 100%;}

    .asset h2{color:#000;font-size: 28px;line-height: 34px;font-weight: 700;margin-bottom: 16px;}
    .asset p{font-size: 16px;line-height: 20px;margin-bottom: 16px;}
    .asset p.format{color:#8A8C93;font-size: 14px;font-weight: 600;margin-bottom: 16px;}

    .asset-item{padding: 40px 0;border-radius: 24px;}
    .asset-image .w-256{width: 128px;}
    .asset-image .w-82{width: 38px;}

    .asset .font-item{padding: 74px 0;border-radius: 24px;}
}



section.get-started{padding: 180px 0;background:#fff url('../images/get-started-background.jpg') 0 0 no-repeat;background-size: cover;}

.get-started-wrapper{display: flex;justify-content: space-between;gap:40px}
.get-started-text{width: 50%;color:#000;padding-top: 100px;}
.get-started-text h1{color:#0031E1;font-size: 18px;font-weight: 600;line-height: 22px;letter-spacing: 0.18px;margin-bottom: 16px;}
.get-started-text h2{font-size: 48px;line-height: 56px;font-weight: 400;margin-bottom: 24px;}
.get-started-text p{color:#8A8C93;font-size: 18px;line-height: 24px;}
.get-started-form{width: 45%;}

@media (max-width: 768px){
    section.get-started{padding: 60px 0;}
    .get-started-wrapper{display: block;}
    .get-started-text, .get-started-form{width: 100%;}
    .get-started-text{padding-top: 0;}

    .get-started-text h1{font-size: 16px;font-weight: 600;line-height: 20px;letter-spacing: 0.18px;margin-bottom: 16px;}
    .get-started-text h2{font-size: 32px;line-height: 40px;font-weight: 400;margin-bottom: 24px;}
    .get-started-text p{color:#8A8C93;font-size: 16px;line-height: 22px;}
    .get-started-form{padding-top: 50px;}
}


section.notfound{padding: 180px 0;background:#fff url('../images/get-started-background.jpg') 0 0 no-repeat;background-size: cover;color:#000;text-align: center;}
section.notfound h1{font-size: 48px;line-height: 56px;font-weight: 400;margin-bottom: 24px;}
section.notfound p{margin-bottom: 24px;}
section.notfound .button-solid{display: inline-block;}

@media (max-width: 768px){
    section.notfound{padding: 100px 0;}
    section.notfound h1{font-size: 32px;line-height: 42px;font-weight: 400;margin-bottom: 24px;}
}


.gallery-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;}
.gallery-grid p{margin:0}
.gallery-grid img{border-radius: 16px;margin:0;transition: all 0.2s ease}
.gallery-grid img:hover{opacity: .8;}

@media (max-width: 768px){
    .gallery-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 16px;}
    .gallery-grid img{border-radius: 8px;}
}

section.resume{background:#fff url('../images/about-us-background.png') 0 0 no-repeat;background-size:cover;color:#363636;font-size: 18px;line-height: 27px;padding: 100px 0;}
section.resume h1{font-size: 48px;line-height: 1;color:#000;margin-bottom: 10px;}
section.resume p.title{font-size: 16px;line-height: 20px;font-weight: 600;}
section.resume p{margin-bottom: 30px;}
section.resume p:last-child{margin-bottom: 0;}
section.resume a{color:#363636;}
section.resume a:hover{color:var(--blue)}

.resume-wrapper{display: flex;column-gap: 80px;background: rgba(255, 255, 255, 0.8);padding: 64px;border-radius: 48px;box-shadow: 0 0 100px 0px rgba(0,0,0,0.1)}
.resume-photo{width: 300px;}
.resume-photo img{border-radius: 18px;}
.resume-text{flex: 1;}

@media (max-width: 768px){
    section.resume{font-size: 16px;line-height: 24px;padding: 50px 0;background-image: url('../images/about-us-background-mobile.png');}
    section.resume p{margin-bottom: 24px;}
    .resume-wrapper{display: block;padding: 24px;border-radius: 42px;}
    .resume-photo{width: 100%;margin-bottom: 24px;}
    section.resume h1{font-size: 28px;margin-bottom: 6px;}
    section.resume p.title{font-size: 14px;}
}


.post-author{display:flex;align-items: center;margin-bottom: 40px;}
.post-author-avatar{margin-right: 16px;}
.post-author-avatar img{width: 40px;height: 40px;border-radius: 40px}
.post-author-content span{display: block;font-size: 14px;}
.post-author .post-author-name{font-weight: 700;}


.newsletter .form-message {
    margin-top: 10px;
    padding: 10px;
    border-radius: 4px;
    font-size: 14px;
    display: none;
    max-width: 520px;
    margin-left:auto;
    margin-right: auto;
}

.newsletter .form-message.success {
    display: block;
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.newsletter .form-message.error {
    display: block;
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

.newsletter .newsletterForm button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

@media (min-width: 769px){
    .field-group .merged-field{padding-top: 29px;}
}