 @import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500&display=swap');

 
html, body { height: 100%; margin: 0; color: #333;scroll-behavior: smooth } 
html { line-height: 1.15; -webkit-text-size-adjust: 100%; } 
body { font-family: 'Outfit', sans-serif; font-weight:normal; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; line-height: 1.5; font-size: 16px;} 
a{ text-decoration: none; outline: 0; background: transparent; } 
textarea:focus, input:focus { outline: none; } 
button,input,optgroup,select,textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; border: 0; } 
button,input { overflow: visible; } 
button { cursor: pointer; } 
*:focus { outline: none; } 
p { margin:0; padding:0 } 
ol,ul { list-style:none } 
* { margin:0; padding:0 } 
a { text-decoration:none; outline:none; color: #3884FF; background-color: transparent; } 
a:hover { text-indent:0; cursor:pointer } 
img { border:0; max-width: 100%; display: block; border-style: none; } 
.clearfix:after { content:" "; visibility:hidden; display:block; height:0; clear:both } 
/* *:where(:not(iframe, canvas, img, svg, video):not(svg *)) { all: unset; display: revert; } */
*,*::before,*::after { box-sizing: border-box;} 
table { border-collapse: collapse; } 
textarea { white-space: revert; } 
svg { display: block; } 

:root { --primary: #4285F4; --black: #333;  --grey:#888;} 

body {} 
.container {
    width: 100%;
    max-width: 1440px; /* Maximum width for very large screens */
    padding: 0 15px;   /* Default padding */
    margin: 0 auto;    /* Center the container */
    box-sizing: border-box; /* Include padding and border in width/height */
}
.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } 

.button { font-family: 'Outfit', sans-serif; font-weight: 400; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 auto; transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1) 0s; width: fit-content; } 

.btn-primary { background: #4285F4; border-radius: 5px; padding: 20px 30px; min-width: 160px; height: 60px; color: #fff; font-size: 1.150rem; }
.btn-primary:hover{ background: linear-gradient(180deg, #FC752E 0%, #FE7126 100%); transform: translate3d(0px, -1px, 0px); color: #fff; } 

.btn-primary-xl { background: #4285F4; border-radius: 5px; padding: 20px 30px; min-width: 310px; height: 62px; color: #fff; font-size: 1.30rem; } 
.btn-primary-lg { background: #4285F4; border-radius: 5px; padding: 20px; min-width: 260px; height: 62px; color: #fff; font-size: 1.30rem; } 
.btn-primary-md { background: #4285F4; border-radius: 4px; padding: 4px 15px; min-width: 140px; height: 42px; color: #fff; font-size:1rem; } 
.btn-primary-xl:hover,.btn-primary-lg:hover,.btn-primary-md:hover { background:#4274F4; transform: translate3d(0px, -1px, 0px); color: #fff; } 
.d-flex{display: flex;}
.align-center{align-items: center;}
.justify-center{justify-content: center;}


/* =============header style==================== */ 
.navbar { max-width: 100%; height: auto; margin: 0 auto; padding: 0.75rem 0; border: none; outline: none; color: #fff; padding: 12px 14px; } 
.navbar .wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; height: auto; margin: 0 auto; max-width: 82rem; } 
.navbar .burger { position: relative; display: none; cursor: pointer; width: 2.25rem; height: 1.4rem; border: none; outline: none; opacity: 0; visibility: hidden; background: none; transform: rotate(0deg); transition: 0.35s ease-in-out; } 
.navbar .burger-line { display: block; position: absolute; width: 100%; height: 3px; left: 0; border: none; outline: none; opacity: 1; border-radius: 0.25rem; background: #fff; transform: rotate(0deg); transition: 0.25s ease-in-out; } 
.navbar .burger-line:nth-child(1) { top: 0; } 
.navbar .burger-line:nth-child(2), .navbar .burger-line:nth-child(3) { top: 0.6rem; } 
.navbar .burger-line:nth-child(4) { top: 1.2rem; } 
.navbar .burger.is-active .burger-line:nth-child(1), .navbar .burger.is-active .burger-line:nth-child(4) { top: 1.25rem; width: 0%; left: 50%; } 
.navbar .burger.is-active .burger-line:nth-child(2) { transform: rotate(45deg); } 
.navbar .burger.is-active .burger-line:nth-child(3) { transform: rotate(-45deg); } 
.navbar .menu-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap:30px; } 
.navbar .menu-link { font-family: 'Outfit', sans-serif; font-weight:400; font-size: 1.050rem; line-height: inherit; border: none; color: #fff; text-rendering: optimizeLegibility; padding: 5px; } 
.navbar .menu-link:hover { color: #4285F4 } 
.navbar .menu-link.current { color: var(--primary); opacity: 1; } 
.menu-item-seperator { border-left: 1px solid #402e41; height: 20px; } 


.navbar-logo img{max-width: 180px;max-height: 50px;}
.hero-section { position: relative;height: 700px;background: #ECF3FF url(../images/hero-bg.png) no-repeat center center;background-size: cover;} 
.hero-section .container { text-align: center; padding:70px 10px 0 10px; max-width:960px; margin: 0 auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative;z-index: 5; } 
.navbar { padding: 10px 30px 10px 30px;position: relative;z-index: 6; } 
.hero-section h1 { font-size:3.450rem; line-height: 4.750rem; color: #333; margin-bottom: 10px; font-family:'Outfit', sans-serif; font-weight:500; } 
.hero-section h1 strong { color: var(--primary); font-weight: 500;} 
.hero-section p { font-size: 1.250rem; line-height:2rem; color: #333; font-weight: 400; margin:0 auto;} 
.large-cta-btn{width: max-content;margin: 0 auto 0;display: flex;align-items: center;background: #4285F4; border-radius: 7px; padding: 20px 30px; min-width: 370px; height: 74px; color: #fff; font-size: 1.375rem;justify-content: center; transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1) 0s; width: fit-content;max-width: 360px;}
a.large-cta-btn span+span {margin-left: 10px;}
.large-cta-btn:hover{transform: translate3d(0px, -1px, 0px); background-color: #4274F4;}
.btn-primary-md:active,.large-cta-btn:active{ text-decoration: none; outline: 0!important; background: #05132C; } 
.hero-features-list{margin:40px auto 60px;}
.hero-features-list ul{display: flex;gap: 20px;justify-content: center;flex-wrap: wrap;}
.hero-features-list ul li{text-align: center;}
.hero-features-icon{background: #FFFFFF;box-shadow: 0px 1px 14px rgba(123, 164, 231, 0.11);border-radius: 10px;display: flex;align-items: center;justify-content: center;width: 50px;height: 50px;margin: 5px auto;}
.feature-list-title{font-size: .875rem;color: #333;line-height: 18px;max-width:90px;margin: 12px auto 0;}
.hero-big-image{max-width: 1100px;margin: -140px auto 0;position: relative;}

section{padding: 80px 0;}
.section-title{text-align: center;max-width: 840px;margin: 0 auto;}
.section-title h2{font-size: 2.625rem;line-height: 4.750rem;color: #333;font-family: 'Outfit', sans-serif;font-weight: 500;}
.section-title p{font-size: 1.180rem;line-height: 2rem;color: #444;font-weight: 400;margin:0 auto;}

.features-list{display: flex;flex-wrap: wrap;margin: 60px 0 0 0 ;justify-content: space-between;}
.features-list-colm{-webkit-box-flex: 0;-ms-flex: 0 0 33%;flex: 0 0 33%;display: flex;padding: 0 0 30px 0;}
.feature-list-icon{width: 72px;flex: 0 0 72px;}
.feature-description{flex-grow: 1;}
.feature-description h3{font-size: 1.250rem;line-height: 1.450rem;color: #333;font-weight: 500;}
.feature-description p{font-size: 1.065rem;line-height: 1.450rem;color: #444;font-weight: 400;max-width: 360px;}
.features-section .large-cta-btn{margin-top: 80px ;}
.detail-feature-row{display: flex;padding: 50px 0;}
.detail-feature-img{flex:0 0 50%}
.detail-feature-description{padding: 50px 0 0 50px;flex-grow: 1;}
.detail-feature-description h3{font-size: 1.50rem;line-height: 2.250rem;color: #333;font-weight: 500;margin: 0 0 10px 0;}
.detail-feature-description p{font-size: 1.125rem;line-height: 1.750rem;color: #444;font-weight: 400;}
.row-reverse{flex-direction: row-reverse;}
.row-reverse .detail-feature-description{padding: 50px 50px 0 0;}
@media (min-width: 1441px) {
.detail-feature-img img{max-width: 680px;}  
}


.faq-section {margin: 50px 0 0 0; } 
.faq-container { max-width: 940px; margin: 60px auto 0; } 
.faq-row { position: relative; border-bottom: 1px solid #E4E4E4; } 
.faq-row:first-child { border-top: 1px solid #E4E4E4; } 
.faq-row .faq-row-head { padding: 24px 0; cursor: pointer; transition: 0.2s ease; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } 
.faq-row .faq-row-head h3 { font-size: 1.250rem; line-height: 1.450rem; font-weight: 500; color:#333; } 
.faq-row .arrow-down { transition: 0.25s ease; opacity: 0.8; border: solid #333; border-width: 0 3px 3px 0; display: inline-block; padding: 6px; transform: rotate(45deg); -webkit-transform: rotate(45deg); margin:0 5px 0 30px;} 
.faq-row .faq-row-head:hover .arrow-down { opacity: 1; } 
.faq-row .arrow-animate { transform: rotate(-135deg); opacity: 1; } 
.faq-row .content {  display: none; padding: 0 20px 20px 0; text-align: left; } 
.faq-row .content p { font-size: 1.125rem; line-height: 1.650rem; color: #555;margin: 0; } 

.cta-section{position: relative;z-index: 2;margin-top: 100px;}
.cta-container{background: #051A3C url(../images/cta-bg.png) no-repeat center center;background-size: cover; padding: 100px;border-radius: 20px;display: flex;align-items: center;justify-content: space-between;}
.cta-title{flex: 0 0 40%;}
.cta-title h2{font-size: 2.625rem;line-height: 3.750rem;color: #fff;font-family: 'Outfit', sans-serif;font-weight: 600;}
.cta-arrow{align-self: flex-start;flex:0 0 20%;display: flex; justify-content: center;}
.cta-arrow span{margin-top: 20px;transition: all 0.3s ease 0s;animation: 2s ease 0s infinite normal none running arrowanimation;}
.cta-action-area{flex: 0 0 40%;}
.cta-btn-info{font-size: 1rem;line-height: 1.450rem;color: #fff;font-weight: 400;text-align: center;max-width: 370px;margin: 20px auto 0;}
@keyframes arrowanimation {
0% {transform: translateX(0px);}
50% {transform: translateX(-10px);}
}

footer {background: #ECF3FF;padding: 210px 0 30px;text-align: center;position: relative;z-index: 1;margin-top: -180px;}
footer p{font-size: 1rem;line-height: 1.250rem;color: #222222;font-weight: 400;}



/*========= Media Queries==========*/

@media (max-width: 1439.98px) {
.container{max-width:1200px;padding:0 20px}
}
@media (max-width: 1199.98px) {
.container{max-width:992px;padding:0 30px}
.cta-container{flex-direction: column;}
.cta-title{text-align: center;margin: 0 0 40px 0;}
.cta-arrow{display: none;}
}
@media (max-width: 991.98px) {
.container{max-width:768px;padding:0 40px}
}
@media (max-width: 767.98px) {
.container{max-width:100%;padding:0 20px}
.navbar {padding: 10px 15px 10px 15px;}
.hero-section h1 {font-size: 2.750rem;line-height: 3.750rem;}
.hero-section .container{padding: 50px 20px 0;}
.hero-features-list ul li {flex: 0 0 calc(33.33% - 20px);}
.hero-section {height: 860px;}


.features-list {gap: 30px;}
.features-list-colm {flex: 0 0 calc(50% - 30px);padding: 0;}

.detail-feature-row {flex-direction: column;padding: 20px 0;}
.detail-feature-description {padding: 20px 10px 0 10px;}
section {padding: 40px 0;}
.cta-container{padding: 50px;}
.cta-title h2 {font-size: 2rem;line-height: 3rem;}

}
@media (max-width: 575.98px) {
.container{max-width:100%;padding:0 15px}
.hero-section {height: 860px;}
.hero-features-list {margin: 30px auto 50px;}
.hero-section .container {padding: 40px 20px 0;}
.large-cta-btn{min-width: 98%;}

.hero-section h1 {font-size: 2.150rem;line-height: 2.850rem;}
.section-title h2 {font-size: 1.560rem;line-height: 2.325rem;}

.features-list {gap:40px 0;}
.features-list-colm {flex: 0 0 calc(100%);}
.cta-container {padding: 30px;}
.feature-description p{max-width: 100%;}
}
@media (max-width: 480px) {
.navbar-logo img{max-width: 140px;}
.cta-big-btn{text-align: center;}
.cta-big-btn span svg{display: none;}
.cta-section{margin: 50px 0;}
}
@media (max-width: 360px) {
.hero-section {height: 960px;}
.hero-section h1 {font-size: 1.750rem;line-height: 2.250rem;}
.navbar-logo img {max-width: 110px;}
.btn-primary-md {padding: 4px 10px;}
.large-cta-btn{padding: 10px;font-size:1.275rem}
.faq-row .content p {font-size: 1.085rem;}
.faq-row .faq-row-head h3 {font-size: 1.125rem;}
.cta-container {padding: 20px;}
.cta-title {margin: 0 0 30px 0;}
.cta-title h2 {font-size: 1.375rem;line-height: 2.350rem;}
}
