:root {
  --primary: #E89E2E;
  --w: #fff;
  --dark: #b5802f;  
  --br: 25px;
}
::-webkit-scrollbar-thumb {
    background-color: var(--primary);
    border-radius: var(--br);
}
::-webkit-scrollbar-track {
    background: #121212;
    border-radius: var(--br);
}
::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    font: inherit;
    font-size: 100%;
}
html {
    width: 100%;
    height: 100%;
    scroll-behavior: smooth; 
    overflow: overlay;
}
body {
    background: #121212;
    font-family: 'Montserrat', sans-serif;
    color: var(--w);
}
*, *:before, *:after {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}
a {
  color: var(--w);
  outline: none;
  text-decoration:none
}
button {
    border: none;
    background: none;
    cursor: pointer;
}
h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
}
h1 {
    font-size: 40px;
    font-weight: 600;
}
h2 {
    font-size: 25px;
    font-weight: 500;
}
ul {padding: 0}
ul li {list-style-type: none}
b {font-weight: 600;}
button:focus, input:focus, textarea:focus {
    outline: 0;
    box-shadow: none;
}
::placeholder {
  font-weight: 500;
  color: var(--dark)
}
:focus {
    outline: 0;
}
.hidden {
  display: none;
}
.uppercase {text-transform: uppercase}
.text-sm {
    font-size: .875rem;
    line-height: 1.25rem;
}
.button {
    background: var(--primary);
    position: relative;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 600;
    color: var(--w);
    overflow: hidden;
    border-radius: var(--br);
}
.button:hover::after {
    content: "";
    position: absolute;
    top: -3em;
    left: -100%;
    width: 61px;
    height: 150px;
    background: linear-gradient(248deg, #ffffff78,#ffffff00, transparent);
    transform: rotate(30deg);
    z-index: 1000;
    animation: button_hover 3s ease infinite;
}
@keyframes button_hover {
0% {
    left: -100%;
}
50% {
    left: 200%;
}
100% {
    left: -100%;
}
}
.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

/* Header */

header {
    background: linear-gradient(45deg, #161a25c2, #2b3340e0);
    position: fixed;
    display: flex;
    width: 100%;
    height: 60px;
    padding: 10px;
    border-bottom: 1px solid #ffffff29;
    z-index: 1000;
    align-items: center;
    backdrop-filter: blur(4px);
}
.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.logo {
    height: 40px;
}
nav {
    display: flex;
    align-items: center;
}
nav ul {
    display: flex;
    margin: 0 25px 0 0;
}
nav li {
    margin: 0 20px 0 0;
}
nav li:last-child {
    margin: 0;
}
@media (max-width: 768px) {
    nav {display: none}
}

/* Main */

main {
    padding: 60px 0 0;
}

/* Main - Banner */

#banner {
    /*background: linear-gradient(45deg, #1e2431, #48505b);*/
    position: relative;
    display: flex;
    width: 100%;
    padding: 4rem 0;
    align-items: center;
}
#banner:after {
    content: '';
    background: linear-gradient(45deg, #1e2431 20%, transparent 90%), url(https://weekplan-www.s3.amazonaws.com/how-to-build-a-flexible-work-environment-that-thrives.jpg);
    background-size: cover;
    background-position: 100% 20%;    
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
}
.banner_block {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}
.banner_info {
    display: flex;
    width: 100%;
    max-width: 400px;
    flex-direction: column;
    align-items: flex-start;
}
.banner_info a {
  margin: 1rem 0 0;
}
.banner_info h1 {
    margin: 5px 0 1rem;
    font-size: 40px;
    font-weight: 600;
}
.banner_info h2 {
    font-size: 1.25rem;
    line-height: 1.75rem;
}
#banner img {
    width: 100%;
    max-width: 50%;
}

/* Main - Block1 */

#block1 {
    background: #181e2a;
}
.bk1_block {
    display: flex;
    width: 100%;
    padding: 4rem;
    justify-content: center;
    flex-direction: column;
}
.bk1_title {
    margin: 0 0 2rem;
    text-align: center;
}
.bk1_title p {
    display: block;
    margin: 10px 0 0;
    font-size: 20px;
    font-weight: 400;
}
.bk1_left {
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px 0;
    justify-content: space-evenly;
    align-items: flex-start;
}
.bk1_lb {
    position: relative;
    display: flex;
    width: 100%;
    height: 230px;
    margin: 10px;
    padding: 0 30px;
    border: 1px solid #ffffff3b;
    border-radius: 20px;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
    z-index: 2;
    flex-direction: column;
}
.bk1_lb a {
    background: none;
    margin: 15px 0 0;
    padding: 10px;
    font-size: 13px;
    border: 1px solid var(--primary);
}
.bk1_lb p {
    margin: 0 0 15px;
    font-size: 17px;
    font-weight: 600;
}
.bk1_lb span {
    font-size: 15px;
    font-weight: 400;
}
.lb1:after {
    content: '';
    background: url(https://sky-way.org/wp-content/uploads/2015/07/Investors.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.3;
    z-index: -1;
}
.lb2:after {
    content: '';
    background: url(https://executiveacademy.at/fileadmin_synced_assets/_processed_/4/1/csm_filler-news-hem-better-data-driven-marketing-decisions-3_d75d49a6a1.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.3;
    z-index: -1;
}
.lb3:after {
    content: '';
    background: url(https://www.kireti.it/wp-content/uploads/2022/03/comfort-ambientale-progetto-COGITO-scaled.jpeg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.3;
    z-index: -1;
}
.lb4:after {
    content: '';
    background: url(https://incom.uab.cat/portalcom/wp-content/uploads/2021/01/social-media-icons-1400x800-1.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.3;
    z-index: -1;
}
.bk1_right {
    background: #373e49;
    display: flex;
    width: 100%;
    max-width: 33vw;
    padding: 0 0 0 2rem;
    flex-direction: column;
    justify-content: center;
}
.bk1_right p {
    margin: 0 0 8px 0;
    font-size: 2rem;
    font-weight: 500;
}
.bk1_bottom {
    position: relative;
    display: flex;
    max-width: 1200px;
    margin: -6rem auto 0;
    padding: 2rem;
    flex-wrap: wrap;
}
.bk2_title {
    display: flex;
    width: 100%;
    align-items: center;
}
.bk2_title h1 {
    position: relative;
    max-width: 65%;
}
.bk1_bottom .bk2_bg {
    background: url(https://bradfordsystems.com/wp-content/uploads/2020/02/Business-Process-Outsourcing-1024x1024.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right;
    position: relative;
    width: 100%;
    height: 660px;
    top: 0;
    right: 0;
}
@media (min-width:769px) and (max-width: 980px) {
.bk1_lb span {font-size: 12px}
}
@media (max-width: 768px) {
#block1 {height: 100%}
.bk1_block {height: 100%;padding: 4rem 0;}
.bk1_lb {
    min-height: 200px;
    margin: 10px 0;
}
.bk1_left {
    height: 100%;
    padding: 0 1rem;
    flex-wrap: wrap;
}
.bk1_right {display: none}
.bk1_bottom {padding: 5rem 2rem}
.bk1_bottom div {
    max-width: 100%;
    margin: 0 0 2rem;
}
}

/* Main - Block2 */



/* Footer */

footer {
    background: linear-gradient(45deg, #2c2f3c, #373e4a);
    height: 100%;
    min-height: 359px;
    padding: 2rem 0;
}
.ft_logo {
    width: 150px;
}
.ft_block {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
.ft_menu {
    display: flex;
    margin: 0 0 0 5rem;
    justify-content: space-around;
}
.ft_info {
    display: flex;
    margin: 0 0 0 7rem;
    font-weight: 500;
    flex-direction: column;
}
.ft_info p {
    margin: 0 0 25px;
    padding: 0 0 8px;
    border-bottom: 2px solid;
    border-image: linear-gradient(to right, var(--w) 45%, transparent 0) 1;
}
.ft_info a {
    margin: 0 0 25px;
}
@media (max-width: 768px) {
.ft_menu {
    margin: 3rem 0 0;
    flex-wrap: wrap;
    align-items: flex-start;
}
.ft_info {
    width: 100%;
    margin: 20px 0 0 0;
}
.ft_info p {
    font-size: 25px;
    border-image: linear-gradient(to right, var(--w) 23%, transparent 0) 1;
}
}