/* General Styling */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

img {
    max-width: 100%;
    display: block;
}

body {
    max-width: 2000px;
    font-family: 'Montserrat', sans-serif;
    color: white;
    background-color: black;

}

.page-wrapper {
    background: #0b0d10;
}


.header{
    position: sticky; top:0; z-index:50;
    background: rgba(16,19,25,.6);
    backdrop-filter: saturate(140%) blur(8px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    border-bottom: 1px solid white;
}

.header .logo{
    width: 80px;
    background-color: #475569;
    border-radius: 20px;
    align-items: center;
    padding: 0 10 0 10;
}

.header .right-nav {
    display: flex;
    align-items: center;
}

.right-nav .nav-bar{
    list-style-type: none;
    align-items: center;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.right-nav .nav-bar li{
    float: left;
    padding: 0 10px 0 10px;
}

.right-nav .nav-bar li a{
    align-items: center;
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 10px;
    color: white;
    font-size: 20px;
    font-weight: bold;
}

.active{
    background-color: #202b33;
    border-radius: 5px;
}

.right-nav .nav-bar li a:hover{
    background-color: #202b33;
    border-radius: 5px;
}

.content-section{
    position:relative; 
    padding: 80px 0 40px 0;
    border-bottom: 1px solid white;
}

.content-container{
    width: 85%;
    margin: 0 auto;
}

.content-wrapper .eyebrow{
    text-transform: uppercase;
    display: inline-block;
    font-size: 20px;
    color: #475569;
    letter-spacing: .15em;
    margin-bottom: .2rem;
}

.content-wrapper .content-header{
    line-height: 1.10;
    letter-spacing: -.02em;
    margin: 0 0 .5rem;
    text-transform: uppercase;
}

.content-wrapper .lead{
    font-size: 25px;
    color: white;
    margin: 0;
}

/* General Styling End*/


/* CTA section */

.cta-w{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 35px;
    border: 1px solid #475569;
    border-radius: 16px;
    background:
        radial-gradient(600px 200px at 20% 0%, rgba(142,202,230, .25), rgba(0,0,0,0) 70%),
        radial-gradient(600px 200px at 90% 20%, rgba(246,191,72, .2), rgba(0,0,0,0) 70%),
        #12161d;

    padding: 20px;

}

.cta-s{
    border-bottom: 0px;
}

.cta-content h2{
    margin: 0 0 0.4rem;
}

.cta-content {
    margin: 0 0 0.4rem;
    padding: 20px;
}

.button{
      display:inline-flex; 
      align-items:center; 
      gap:.6rem; 
      padding:.8rem 1rem;
      border:1px solid #475569; 
      background: #232a36;
      color: white;
      border-radius:.8rem; 
      font-weight:600; 
      text-decoration:none;
      text-align: center;
}

.footer{
    position:relative; 
    padding: 80px 0 40px 0;
    color: white;
}

.footer-w{
     display:grid; 
     grid-template-columns: 1fr auto; 
     gap:1rem; 
     align-items:center;
}

.footer-w .social{ 
    display:flex; 
    gap:.75rem; 
}

.icon{ 
    width:22px; 
    height:22px; 
    color: white;
}



/* CTA section End*/