@import url('https://fonts.googleapis.com/css2?family=Archivo+Black&family=Permanent+Marker&display=swap');
:root{
  --color-primary: burlywood;
  --color-secondary: #F7120C;

  --color-text1: #000000;
  --color-text2: #ffffff;
  --color-text-light: #ddd;
  --color-second-text: rgb(3, 3, 44);
}

*{

padding: 0;

margin: 0;

box-sizing: border-box;

list-style: none;

text-decoration: none;

transition: 1s;

font-family: "Nova Square", sans-serif;

}

html{

scroll-behavior: smooth;

}

html::-webkit-scrollbar{

display: none;

}

a{

all: unset;

cursor: pointer;

}

.navbar{

background-color: rgb(3, 3, 44);

color: white;

display: flex;

justify-content: space-between;

align-items: center;

padding: 10px 10%;

position: fixed;

top: 0;

left: 0;

width: 100vw;

z-index: 10;

}

.navbar .logo{

width: 50px;

border-radius: 25px;

}

.menu{

display: none;

}

.navlinks{

display: flex;

gap: 20px;

font-size: 18px;

}

.navlinks li a{

font-family: "montserrat", sans-serif;

cursor: pointer;

}

.navlinks li a:hover, .active, .social-links a:hover{

color: burlywood;

}

.social-links{

display: flex;

gap: 15px;

font-size: 20px;

}

.banner{

background: linear-gradient(rgba(0, 0, 0, 0.644), rgba(0, 0, 0, 0.445)), url("/image/enumah.png");

background-attachment: fixed;

background-position: center;

background-size: cover;

background-repeat: no-repeat;

height: 100vh;

width: 100vw;

display: flex;

flex-direction: column;

justify-content: center;

align-items: center;

padding: 10px 5%;

animation: change-bg 13s linear infinite alternate-reverse;

}

@keyframes change-bg{

30%{

background: linear-gradient(rgba(0, 0, 0, 0.644), rgba(0, 0, 0, 0.445)), url("/image/enumah1.jpg");

background-attachment: fixed;

background-position: center;

background-size: cover;

background-repeat: no-repeat;

}

60%{

background: linear-gradient(rgba(0, 0, 0, 0.644), rgba(0, 0, 0, 0.445)), url("/image/enumah2.jpg");

background-attachment: fixed;

background-position: center;

background-size: cover;

background-repeat: no-repeat;

}

90%{

background: linear-gradient(rgba(0, 0, 0, 0.644), rgba(0, 0, 0, 0.445)), url("/image/enumah3.jpg");

background-attachment: fixed;

background-position: center;

background-size: cover;

background-repeat: no-repeat;

}

}

.banner .banner-heading{

color: burlywood;

font-weight: 600;

font-size: 60px;

text-align: center;

text-transform: uppercase;

font-family: "montserrat", sans-serif;

}

.banner-heading span{

background-color: burlywood;

color: black;

padding: 1px 5px;

font-family: "Roboto", sans-serif;

}

.banner p{

font-size: 20px;

text-align: center;

color: whitesmoke;

font-family: "Montserrat", sans-serif;

}

.btn{

padding: 15px 20px;

border-radius: 5px;

border: none;

background-color: burlywood;

color: black;

text-transform: capitalize;

font-weight: 500;

margin: 10px auto;

font-size: 18px;

font-family: "Montserrat", sans-serif;

display: flex;

justify-content: center;

align-items: center;

cursor: pointer;

}

.btn:hover{

background: transparent;

color: burlywood;

border: 2px solid burlywood;

}

.btn ion-icon{

font-size: 26px;

}

#about{

padding: 2rem 5%;

}

.grid-coln-2{

display: grid;

grid-template-columns: repeat(2, 45%);

}

.grid-coln-2 .hero{

width: 80%;

margin: auto;

display: flex;

border-radius: 20px;

}

.about-content h1{

font-family: "Montserrat", sans-serif;

font-size: 32px;

font-weight: 700;

color: brown;

text-transform: uppercase;

}

.line{

height: 5px;

width: 200px;

background: linear-gradient(to left, burlywood, brown) ;

border-bottom-right-radius: 2px;

border-top-right-radius: 2px;

}

.about-content p{

font-size: 18px;

margin-top: 20px;

}

.button{

cursor: pointer;

background: brown;

color: white;

border-radius: 5px;

border: none;

padding: 10px 20px;

font-size: 18px;

display: flex;

margin-top: 20px;

justify-content: center;

align-items: center;

}

.button:hover{

border: 2px solid brown;

color: black;

background: transparent;

}

.demacator{

display: flex;

height: 40px;

width: 100%;

background: linear-gradient(to left, tomato);

border-radius: 2px;

}

#whatIDo{

background: linear-gradient(rgba(255, 255, 255, 0.801), rgba(255, 255, 255, 0.733)), url('/image/skyscarper.jpg');

background-attachment: fixed;

background-size: cover;

background-position: center;

}

#whatIDo h1{

text-align: center;

font-size: 40px;

font-family: "Nova Square", sans-serif;

}

#whatIDo h2{

color: tomato;

font-weight: 400;

text-align: center;

}

.grid3{

display: grid;

grid-template-columns: repeat(3, 1fr);

gap: 20px;

padding: 1rem 10%;

}

.grid3 .container{

width: 100%;

height: 400px;

display: flex;

flex-direction: column;

border-radius: 10px;

background-color: white;

box-shadow: inset 1px 1px 8px rgb(179, 178, 178),

inset 8px 1px 1px white ;

padding: auto 10px;

}

.big-icon{

color: red;

font-size: 50px;

display: flex;

margin: 20px auto;

}

.list{

display: block;

padding: 10px 10px 10px 30px;

}

.list li{

list-style: lower-alpha;

margin-bottom: 10px;

}

.main-container{

width: calc(100% - 20%);

background-color: white;

display: flex;

margin: 10px auto;

flex-direction: column;

justify-content: center;

align-items: center;

font-size: 18px;

gap: 5px;

border-radius: 10px;

padding: 20px 5%;

}

.main-container p{

text-align: center;

}

.hyper-link{

color: tomato;

}

.hyper-link:hover{

color: rgb(3, 3, 75);

}

.shop-button{

background-color: darkblue;

border-radius: 10px;

padding: 15px 20px;

border: none;

color: white;

font-size: 20px;

display: flex;

align-items: center;

justify-content: center;

gap: 5px;

}

.shop-button:hover{

background-color: black;

}

.sect-alt{

background: linear-gradient(rgba(0, 0, 0, 0.829), rgba(0, 0, 0, 0.815)), url('/image/enumah3.jpg');

background-position: center;

background-attachment: fixed;

background-size: cover;

color: white;

display: flex;

flex-direction: column;

justify-content: center;

align-items: center;

text-align: center;

padding: 2rem 10%;

}

.sect-alt span{

height: 2px;

width: 30%;

background-color: aliceblue;

display: flex;

margin: 20px auto;

}

.sect-alt p{

color: burlywood;

font-size: 20px;

}

.sect-alt img{

border-top-left-radius: 30%;

border-bottom-right-radius: 30%;

margin: 20px auto;

}

.impact{

background-color: rgb(216, 240, 250);

padding: 20px 5%;

}

.impact h1, .impact h2{

font-weight: 700;

text-align: center;

}

.impact h1{

font-weight: 900;

font-size: xx-large;

margin: 10px;

}

.impact h2{

text-transform: uppercase;

margin: 10px;

}

.gallery{

display: flex;

width: 500px;

overflow: hidden

}

.slideshow{

display: flex;

animation: slide 16s infinite;

}

@keyframes slide {

0%{

    transform: translateX(0);

}

20%{

    transform: translateX(0);

}

30%{

    transform: translateX(-500px);

}

40%{

    transform: translateX(-500px);

}

50%{

    transform: translateX(-1000px);

}

60%{

    transform: translateX(-1000px);

}

70%{

    transform: translateX(-1500px);

}

80%{

    transform: translateX(-1500px);

}

90%{

    transform: translateX(-2000px);

}

100%{

    transform: translateX(-2000px);

}

}

.slideshow img{

width: 500px;

height: 500px;

object-fit: cover;

object-position: top;

display: flex;

margin: auto;

}

.progress{

width: 100%;

height: 20px;

background-color: rgb(177, 176, 176);

display: flex;

text-align: center;

position: relative;

margin-bottom: 30px;

border-radius: 5px;

overflow: hidden;

}

.progress p{

font-weight: 700;

font-size: 13px;

padding: 1px;

position: absolute;

color: white;

right: 4%;

display: flex;

align-items: center;

}

.progress:after{

content: '';

display: flex;

width: 97%;

background-color: royalblue;

border-bottom-right-radius: 5px;

border-top-right-radius: 5px;

}

.second:after{

width: 95%;

}

.third:after{

width: 96%;

}

.fourth:after{

width: 98%;

}

.second p{

right: 6%;

}

.third p{

right: 5%;

}

.fourth p{

right: 3%;

}

.content{

padding: 10px;

}

.content > p{

font-size: 20px;

}

.grid-coln-3{

display: grid;

grid-template-columns: repeat(3, 1fr);

gap: 20px;

padding: 1rem 0;

}

.wrapper{

border: 5px solid white;

padding: 10px 5px;

color: white;

backdrop-filter: blur(5px);

border-radius: 15px;

margin-top: 20px;

}

.wrapper:nth-child(2){

transform: scale(1.1);

}

.wrapper h3{

text-transform: uppercase;

text-align: center;

margin-bottom: 10px;

text-decoration: underline;

color: red;

font-family: 'montserrat', sans-serif;

}

.wrapper p{

font-size: 18px;

color: white;

font-style: italic;

}

.whyChooseUs{

background-color: black;

color: white;

padding: 30px;

width: 100%;

margin-top: 20px;

}

.quote-icon{

color: skyblue;

font-size: 70px;

}

.whyChooseUs .sub-heading{

font-weight: 400;

font-size: 30px;

}

.box{

display: grid;

grid-template-columns: repeat(3, 1fr);

width: 100%;

margin-top: 30px;

margin: auto;

justify-content: center;

align-items: center;

}

.box-content{

width: 100%;

display: flex;

flex-direction: column;

gap: 20px;

padding: 20px 10px;

height: 350px;

margin-top: 20px;

}

.box-content:nth-child(2){

background-color: rgba(135, 207, 235, 0.397);

}

.big-contact-icon{

font-size: 150px;

display: flex;

color: green;

flex-direction: column;

text-align: center;

justify-content: center;

align-items: center;

animation: blink 1s infinite linear;

}

@keyframes blink {

from{

    

}

to{

    transform: scale(1.1);

}

}

.big-contact-icon h6{

font-size: 50px;

}

.big-contact-icon:active{

color: black;

}

.footer{

background-color: black;

color: white;

padding: 40px 3%;

justify-content: center;

align-items: center;

}

.footer-grid{

display: grid;

grid-template-columns: repeat(4, 1fr);

gap: 10px;

}

#preloader{

background-color: rgba(0, 0, 0, 0.712);

color: white;

width: 100vw;

height: 100vh;

position: fixed;

top: 0;

left: 0;

z-index: 100;

display: flex;

justify-content: center;

align-items: center;

}

.myOragnization-banner{

background: linear-gradient(rgba(0, 0, 0, 0.534), rgba(0, 0, 0, 0.486)), url(image/alt-bg.jpg);

background-position: center;

background-size: cover;

width: 100%;

height: 100vh;

display: flex;

flex-direction: column;

justify-content: center;

align-items: center;

}

.desktop-screen-view{

width: 350px; height: 350px; object-fit: cover;

}

.short-note h1{

font-size: 40px; text-align: center; margin-bottom: 20px;

}

.short-note p{

font-size: 24px;

}

@media only screen and (max-width: 1024px){

.menu{

display: flex;

flex-direction: column;

gap: 4px;

}

.menu:before{

display: flex;

content: "";

height: 3px;

width: 25px;

border-radius: 1.5px;

background: white;

transition: 1s;

}

.menu.onclick:before{

transform: translatey(10px) rotate(-45deg);

}

.menu span{

display: flex;

height: 3px;

width: 25px;

background: white;

border-radius: 1.5px;

}

.menu.onclick span{

opacity: 0;

}

.menu:after{

display: flex;

content: "";

height: 3px;

width: 25px;

border-radius: 1.5px;

background: white;

transition: 1s;

}

.menu.onclick:after{

transform: translatey(-4px) rotate(45deg);

}

.navbar{

padding: 10px 20px;

}

.header{

background-position: bottom;

}

.banner .banner-heading{

font-size: 30px;

font-weight: 900;

}

.banner p{

font-size: 16px;

}

.banner .btn{

font-size: 12px;

}

.navlinks{

display: none;

}

.navlinks.onclick{

display: grid;

background: inherit;

position: absolute;

top: 70px;

right: 0;

width: 100%;

gap: 10px;

justify-content: center;

text-align: center;

padding: 10px 20px;

}

.navlinks li{

margin: auto;

}

.navlinks li a{

padding: 10px; 

display: flex;

text-align: center;

}

.navlinks .social-links{

width: 100%;

padding: 10px;

display: flex;

justify-content: center;

align-items: center;

font-size: 25px;

}

.grid-coln-2, .grid3, .grid-coln-3{

grid-template-columns: repeat(1, 1fr);

width: 100%;

}

.heading{

text-align: center;  

font-weight: 900;

font-size: 25px;

}

.line{

margin: auto;

}

.grid3 .container{

height: auto;

}

.small-screen-view{

width: 200px;

}

.impact{

position: relative;

width: 100%;

padding: 10px;

}

.progress{

width: 90%;

}

.impact p{

font-size: 14px;

}

.content{

width: 100%;

}

.gallery{

width: 96vw;

margin: auto;

}

.sect-alt p{

font-size: 14px;

}

.wrapper h3{

font-size: 24px;

}

.wrapper p{

font-size: 14px;

}

.whyChooseUs{

padding: 20px;

}

.whyChooseUs .sub-heading{

font-size: 16px;

}

.whyChooseUs .quote-icon{

font-size: 40px;

}

.whyChooseUs .box{

display: block;

width: 100%;

}

.short-note h1{

font-size: 28px;

}

.short-note p{

font-size: 16px;

}

.big-contact-icon{

font-size: 50px;

}

.big-contact-icon h6{

font-size: 24px;

}

.footer-grid{

grid-template-columns: minmax(200px, auto);

gap: 20px;

}

.map{

width: 90%;

display: flex;

margin: auto;

}

}

/* ===== JOURNEY / STORY SECTION ===== */
/* ================= JOURNEY SECTION ================= */
.journey-section{
  padding: 80px 10%;
  background: linear-gradient(rgba(3,3,44,.96), rgba(3,3,44,.96));
  color: #ddd;
}

.journey-container{
  max-width: 1100px;
  margin: auto;
}

.journey-title{
  font-size: 48px;
  color: burlywood;
  text-transform: uppercase;
  text-align: center;
}

.journey-subtitle{
  text-align: center;
  font-size: 18px;
  margin-top: 10px;
  color: #ccc;
}

.journey-line{
  display: block;
  width: 120px;
  height: 4px;
  background: burlywood;
  margin: 20px auto 50px;
  border-radius: 2px;
}

/* ================= CARD ================= */
.journey-card{
  display: flex;
  flex-direction: column;
  gap: 35px;
}

/* ================= BLOCKS ================= */
.journey-block{
  background: rgba(255,255,255,0.05);
  padding: 25px;
  border-left: 5px solid burlywood;
  border-radius: 8px;
}

.journey-block h3{
  color: burlywood;
  margin-bottom: 10px;
  font-size: 22px;
}

.journey-block p{
  line-height: 1.8;
  font-size: 16px;
  color: #ddd;
}

/* ================= HIGHLIGHT ================= */
.journey-highlight{
  background: burlywood;
  color: black;
  padding: 20px;
  border-radius: 8px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
}

/* ================= RANKS ================= */
.journey-ranks{
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center;
}

.journey-ranks span{
  padding: 10px 18px;
  border: 1px solid burlywood;
  border-radius: 20px;
  font-size: 14px;
  color: burlywood;
}

/* ================= FINAL ================= */
.journey-final{
  text-align: center;
  font-size: 20px;
  margin-top: 30px;
}

.journey-final b{
  color: burlywood;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 768px){
  .journey-title{
    font-size: 32px;
  }

  .journey-block{
    padding: 20px;
  }
}

.journey-section{

padding: 80px 10%;

background: linear-gradient(

rgba(3, 3, 44, 0.96),

rgba(3, 3, 44, 0.96)

);

color: white;

}

.journey-container{

max-width: 1100px;

margin: auto;

text-align: center;

}

.journey-title{

font-size: 48px;

color: burlywood;

text-transform: uppercase;

letter-spacing: 2px;

font-family: "Montserrat", sans-serif;

}

.journey-subtitle{

font-size: 20px;

margin-top: 10px;

color: #ddd;

}

.journey-line{

display: block;

width: 160px;

height: 4px;

background: linear-gradient(to right, burlywood, brown);

margin: 25px auto 45px;

border-radius: 2px;

}

.journey-card{

background: rgba(255,255,255,0.06);

border-radius: 20px;

padding: 50px 45px;

backdrop-filter: blur(6px);

box-shadow: 0 20px 50px rgba(0,0,0,0.35);

}

.journey-block{

text-align: left;

margin-bottom: 35px;

}

.journey-block h3{

color: burlywood;

margin-bottom: 10px;

font-size: 26px;

font-family: "Montserrat", sans-serif;

}

.journey-block p{

font-size: 19px;

line-height: 1.8;

margin-bottom: 15px;

}

.journey-highlight{

background: rgba(222,184,135,0.15);

padding: 25px;

border-left: 6px solid burlywood;

margin: 40px 0;

font-size: 22px;

font-weight: 700;

}

.journey-ranks{

display: flex;

justify-content: center;

flex-wrap: wrap;

gap: 15px;

margin: 40px 0;

}

.journey-ranks span{

padding: 10px 18px;

border: 2px solid burlywood;

border-radius: 30px;

font-weight: 600;

}

.journey-final{

margin-top: 40px;

font-size: 24px;

color: burlywood;

font-weight: 700;

}

/* Responsive */

@media only screen and (max-width: 768px){

.journey-title{

font-size: 32px;

}

.journey-card{

padding: 30px 22px;

}

.journey-block h3{

font-size: 22px;

}

.journey-block p{

font-size: 16px;

}

.journey-highlight{

font-size: 18px;

}

.journey-final{

font-size: 20px;

}

}



