*,:after,:before{margin:0;padding:0;box-sizing:border-box}li{list-style:none}a,button,img,input,ion-icon,select,span,textarea{display:block}a{color:inherit;text-decoration:none}img{height:auto}button,input,select,textarea{background:none;border:none;font:inherit}input,select,textarea{width:100%}textarea{resize:vertical}button{cursor:pointer}ion-icon{pointer-events:none}address{font-style:normal}html{font-family:Manrope,sans-serif;font-size:10px;scroll-behavior:smooth}body{background-color:#fff;color:#60697b;font-size:1.6rem;line-height:1.7}body.nav-active{overflow:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background-color:#fafafa}::-webkit-scrollbar-thumb{background-color:#ccc}::-webkit-scrollbar-thumb:hover{background-color:#b3b3b3}.container{padding-inline:16px}.social-list{display:flex;align-items:center;gap:12px}.social-link{font-size:2rem;transition:.25s ease}.social-link:is(:hover,:focus-visible){transform:translateY(-3px)}.section{padding-block:120px}.has-bg-image{background-size:cover;background-position:50%;background-repeat:no-repeat}.h1,.h2,.h3,.h4,.h5{color:#343e51;font-weight:700;line-height:1.3}.h1{font-size:calc(2.7rem + 1.38vw)}.h2{font-size:calc(2.6rem + .66vw)}.h3{font-size:2.2rem}.h4{font-size:1.9rem}.btn,.h5{font-size:1.7rem}.btn{color:#fff;font-weight:700;border:2px solid #fff;max-width:max-content;padding:12px 28px;border-radius:100px;transition:.25s ease;will-change:transform}.btn:is(:hover,:focus-visible){transform:translateY(-4px)}.btn-outline:is(:hover,:focus-visible),.btn-primary{background-color:#fff;color:#343e51}.img-holder{aspect-ratio:var(--width)/var(--height);background-color:#c9c9c9;overflow:hidden}.img-cover{width:100%;height:100%;object-fit:cover}.section-subtitle{font-size:1.5rem;text-transform:uppercase;color:#757ed1;font-weight:700;-webkit-margin-after:16px;margin-block-end:16px}.grid-list{display:grid;grid-gap:30px;gap:30px}.w-100{width:100%}.section-text{color:#60697b;font-size:1.7rem}.content-card{transition:.3s ease-in-out}.content-card:hover{transform:translateY(-6px)}@media(min-width:575px){.container{max-width:540px;width:100%;margin-inline:auto}}@media(min-width:768px){.container{max-width:720px}.grid-list{grid-template-columns:1fr 1fr}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}@media(min-width:1400px){.container{max-width:1320px}}