:root{
  --brand:#5c0bd6; /* purple-ish used as accent */
  --muted:#f6f6f7;
  --text:#121212;
  --max-w:1200px;
  font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}

/* Reset basics */
*{box-sizing:border-box}
body{margin:0;color:var(--text);background:#fff;line-height:1.45}

/* Header */
.site-header {
    z-index: 1100;
    padding: 15px 0 15px 0;
}
.logo {
    height: 22px;
}

/* mobile menu */
.mobile-menu{display:none;}
.mobile-menu.show{display:block;}

header .nav-link {
    color: #000 !important;
    font-weight: 600;
    padding: 0 5px 0 5px;
}

.nav2 {
    padding: 0 0 0 250px;
}

.nav2 .fa-magnifying-glass {
    color: #7a00e6;
    font-size: 19px;
}


/* HERO */
.hero {
    position: relative;
    background: url(../images/banner.avif);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 600px;
}
.hero video{object-fit:cover;height:100%;width:100%;position:absolute;top:0;left:0;z-index:0}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg, rgba(0,0,0,0.45) 0%, rgba(0,0,0,0.12) 60%);z-index:1}
.hero-content{position:relative;z-index:2;padding-top:48px;padding-bottom:48px;display:flex;align-items:center;height:100%}


.hero h1 {
    font-size: 38px;
    color: #171717;
    font-weight: 700;
    padding: 0px;
    margin: 0px;
}

.hero p {
    font-size: 16px;
    color: #171717 !important;
    font-weight: 600;
    padding: 0px;
    margin: 20px 0 0 0;
}

.hero .btn-primary {
    background: #7a00e6;
    border: #7a00e6 solid 1px;
    font-size: 16px;
    padding: 10px 20px 10px 20px;
    margin: 10px 0 0 0;
    font-weight: 600;
}

/* hero card */
.hero-card {
    max-width: 575px;
    border-radius: 10px;
}
#heroPlayBtn i.fa-play{transform:translateX(0);}


.our-story-sec h2 {
    font-size: 35px;
    font-weight: 600;
}

.reaglink {
    font-size: 21px;
    font-weight: 700;
    color: #000;
}

.reaglink i {
    color: #7a00e6;
}

/* story cards */
.story-card img{object-fit:cover; width:100%;}
.story-card .card-body{padding:18px}


.card-body small {
    font-weight: 500;
}

.card-body small span {
    display: block;
}

.card-body h5 {
    font-weight: 700;
    line-height: 28px;
    padding: 0 0 50px 0;
    margin: 0px 0 0 0;
    margin-top: 20px !important;
}

.card-body a {
    color: #000;
    font-weight: 600;
    font-size: 17px;
}



.purpose-sec {
background:#fff;
}

.purpose-sec h3 {
    font-weight: 700;
    font-size: 31px;
}

.purpose-sec p {
    font-weight: 500;
    font-size: 16px;
    padding: 20px 0 0 0;
}












/* united by purpose */
.video-thumb{position:relative}
.btn.btn-circle{--bs-btn-padding-x:0;--bs-btn-padding-y:0;border-radius:50%;width:72px;height:72px;background:var(--brand);color:#fff;border:0;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px rgba(0,0,0,0.18)}
.btn.btn-circle i{font-size:20px}

/* about cards */
.about-card img {
    object-fit: cover;
    width: 100%;
    border-radius: 10px 10px 0 0 !important;
}

.about-card h6 {
    padding: 0 20px 0 20px;
    margin: 0 0 0 0;
    font-size: 20px;
    text-align: left;
}

.about-card p {
    padding: 0 20px 0 20px;
    margin: 0 0 0 0;
    font-size: 16px;
    text-align: left;
	color:#000 !important;
}

.about-card a {
    color: #000;
    font-size: 16px;
    text-align: left;
    margin: 20px 20px 20px 20px;
	font-weight:600;
}

.about-sec h3 {
    padding: 0px;
    margin: 0px;
    font-size: 40px;
    font-weight: 700;
}



.pipeline-sec {
	padding:30px 0 30px 0;
}

.pipeline-sec h3 {
    padding: 0px;
    margin: 0px;
    font-size: 40px;
    font-weight: 700;
}

.pipeline-sec .card{
	padding:20px 20px 20px 20px;
}

.pipeline-sec .stat-number {
    font-size: 70px;
    font-weight: 700;
    padding: 0px 0 15px 0;
    margin: 0px 0 15px 0;
    color: #000;
    border-bottom: #000 solid 1px;
}

.pipeline-sec .small{
	padding: 0 0px 0 0px;
    margin: 0 0 0 0;
    font-size: 16px;
    text-align: left;
    color: #000 !important;
}

.pipeline-sec a {
    font-size: 24px !important;
    font-weight: 600;
}

.pipeline-sec a i{
	color:#7a00e6;
}



.purpose-sec a{
	font-size:17px;
	color:#000;
	text-decoration:none;
	font-weight:600;
}




.press-sec {
	padding:40px 0 20px 0;
} 

.press-sec h3{
	    padding: 0px;
    margin: 0px;
    font-size: 40px;
    font-weight: 700;
}

.press-list {

}

.press-item small{
	padding:0px;
	margin:0px;
	color:#000 !important;
	font-size:16px;
	font-weight:600;
}

.press-item p {
    padding: 15px 0px 15px 0;
    margin: 0px;
    color: #000 !important;
    font-size: 24px;
    font-weight: 700;
    width: 80%;
}

.press-item p strong{
	font-weight:700;
}

.press-item a{
	font-size: 17px;
    color: #000;
    text-decoration: none;
    font-weight: 600;
}






/* stats */
.stat { border-radius:8px; }
.stat-number { color:var(--brand); }


footer {
	background:#000;
}

.ftrsocial {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 13px;
}

.ftrsocial p{
	padding:0px;
	margin:0px;
	font-size:17px;
	font-weight:600;
}


.footermenusec{
	
}

.ftrmenu ul {
    margin: 0px;
    padding: 30px 30px 30px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.ftrmenu ul li {
    padding: 0px;
    margin: 0px;
    list-style: none;
    font-size: 16px;
    cursor: pointer;
}

.footermenusec p{
	padding: 0px 0px 20px 30px;
	margin:0px;
	
}



/* footer */
.footer-logo{height:26px}
footer .text-muted{color:rgba(255,255,255,0.7)}

@media (max-width:767px){

.hero-content {
    position: relative;
    z-index: 2;
    padding-top: 0px;
    padding-bottom: 0px;
    display: flex;
    align-items: center;
    height: 100%;
}

.hero {
    position: relative;
    background: url(../images/banner.avif);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: auto;
    padding: 20px 0 20px 0;
}

.hero-card {
    max-width: 100%;
    width: 100%;
}

.hero-card {
    max-width: 100%;
    width: 100%;
}

.reaglink {
    font-size: 13px;
    font-weight: 700;
    color: #000;
}

.our-story-sec h2 {
    font-size: 20px;
    font-weight: 600;
}

.pipeline-sec h3 {
    padding: 0px;
    margin: 0px;
    font-size: 25px;
    font-weight: 700;
}

.pipeline-sec .stat-number {
    font-size: 45px;
    font-weight: 700;
    padding: 0px 0 15px 0;
    margin: 0px 0 15px 0;
    color: #000;
    border-bottom: #000 solid 1px;
}

.pipeline-sec .small {
    padding: 0 0px 0 0px;
    margin: 0 0 0 0;
    font-size: 16px !important;
    text-align: left;
    color: #000 !important;
    display: block;
}

.press-sec h3 {
    padding: 0px;
    margin: 0px;
    font-size: 25px;
    font-weight: 700;
}

.press-item p {
    padding: 15px 0px 15px 0;
    margin: 0px;
    color: #000 !important;
    font-size: 17px;
    font-weight: 700;
    width: 100%;
}

.press-item small {
    padding: 0px;
    margin: 0px;
    color: #000 !important;
    font-size: 14px;
    font-weight: 600;
}

.press-item a {
    font-size: 14px;
    color: #000;
    text-decoration: none;
    font-weight: 600;
}

.ftrsocial {
    display: block;
    justify-content: flex-end;
    align-items: center;
    gap: 13px;
}

.ftrsocial p {
    padding: 10px 0 10px 0;
    margin: 0px;
    font-size: 17px;
    font-weight: 600;
}

.ftrmenu ul li {
    padding: 0px 0 14px 0;
    margin: 0px;
    list-style: none;
    font-size: 16px;
    cursor: pointer;
}

.site-header {
    z-index: 1100;
    padding: 0px 0 0px 0;
}



.ftrmenu ul {
    margin: 0px;
    padding: 15px 20px 30px 20px;
    display: block;
    justify-content: space-between;
    align-items: center;
}




















}






