/**************************************************** Header page start******************************************************/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:Arial, sans-serif;
}

.header{
    background:#111111;
    position:sticky;
    top:0;
    z-index:9999;
    width:100%;
    box-shadow:0 4px 15px rgba(0,0,0,.3);
}
.container{
    width:90%;
    max-width:1400px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:95px;
}
.logo img{
    height:75px;
    display:block;
}

.navbar ul{
    display:flex;
    align-items:center;
    list-style:none;
    gap:45px;
}
.navbar ul li{
    position:relative;
}
.navbar ul li a{
    color:#ffffff;
    text-decoration:none;
    font-size:15px;
    font-weight:600;
    transition:.3s;
}

.navbar ul li a:hover{
    color:#d4af37;
}

.header-btn a{
    background:#d4af37;
    color:#111;
    padding:15px 30px;
    border-radius:6px;
    text-decoration:none;
    font-weight:700;
    transition:.3s;
}

.header-btn a:hover{
    background:#f0c94f;
}

.menu-toggle{
    display:none;
    font-size:28px;
    color:#fff;
    cursor:pointer;
}

.mobile-btn{
    display:none;
}
@media(max-width:991px){

.container{
    min-height:80px;
}

.logo img{
    height:60px;
}

.menu-toggle{
    display:block;
}

.header-btn{
    display:none;
}

.navbar{
    position:absolute;
    top:80px;
    left:0;
    width:100%;
    background:#111;
    display:none;
    border-top:1px solid rgba(255,255,255,.1);
}

.navbar.active{
    display:block;
}

.navbar ul{
    flex-direction:column;
    gap:0;
    width:100%;
}

.navbar ul li{
    width:100%;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.navbar ul li a{
    display:block;
    width:100%;
    padding:18px 25px;
    font-size:16px;
}

.navbar ul li a:hover{
    background:#1b1b1b;
}

.mobile-btn{
    display:block;
    text-align:center;
    padding:20px;
}

.mobile-btn a{
    background:#d4af37;
    color:#111;
    padding:12px 25px;
    border-radius:6px;
    text-decoration:none;
    font-weight:700;
    display:inline-block;
}
}
@media(max-width:576px){

.container{
    width:95%;
}

.logo img{
    height:50px;
}

.menu-toggle{
    font-size:26px;
}

.navbar{
    top:80px;
}

}
/************************************************************** Header page end**************************************************************/


/***************************************************************** footer page start ********************************************************/

  .footer{
    background:#0f1720;
    color:#fff;
    padding:80px 0 0;
    position:relative;
}

.footer::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:3px;
   
}

.footer-container{
    width:90%;
    max-width:1400px;
    margin:auto;
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1.2fr;
    gap:50px;
}

.footer-logo{
    width:220px;
    margin-bottom:25px;
}

.footer-col p{
    color:#cbd5e1;
    line-height:1.9;
    margin-bottom:15px;
}

.footer-col h3{
    color:#fff;
    margin-bottom:25px;
    font-size:22px;
    position:relative;
}

.footer-col h3::after{
    content:'';
    width:50px;
    height:3px;
    background:#d4af37;
    position:absolute;
    left:0;
    bottom:-10px;
}

.footer-col ul{
    list-style:none;
    padding:0;
}

.footer-col ul li{
    margin-bottom:14px;
}

.footer-col ul li a{
    color:#cbd5e1;
    text-decoration:none;
    transition:.3s;
}

.footer-col ul li a:hover{
    color:#d4af37;
    padding-left:8px;
}

.footer-social{
    display:flex;
    gap:12px;
    margin-top:25px;
}

.footer-social a{
    width:45px;
    height:45px;
    background:#1b2734;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.footer-social a:hover{
    background:#d4af37;
    color:#111;
    transform:translateY(-5px);
}

.footer-col i{
    color:#d4af37;
    margin-right:10px;
}

.footer-bottom{
    margin-top:60px;
    border-top:1px solid rgba(255,255,255,.1);
    text-align:center;
    padding:25px;
}

.footer-bottom p{
    color:#b0b0b0;
    margin:0;
}

@media(max-width:991px){

.footer-container{
    grid-template-columns:repeat(2,1fr);
}

}

@media(max-width:768px){

.footer-container{
    grid-template-columns:1fr;
}

.footer{
    text-align:center;
}

.footer-col h3::after{
    left:50%;
    transform:translateX(-50%);
}

.footer-social{
    justify-content:center;
}
}

/****************************************************************** footer page end *********************************************/

/******************************************************************** INDEX PAGE START **********************************************/


  /*** hero section start ****/


  .hero-overlay {
    position: absolute;
    inset: 0;

  }

  .hero-container {
    position: relative;
    z-index: 2;
    width: 90%;
    max-width: 1400px;
    margin: auto;
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 60px;
    align-items: center;
  }

  .hero-badge {
    display: inline-block;
    border: 1px solid #d4af37;
    color: #d4af37;
    padding: 12px 20px;
    border-radius: 4px;
    margin-bottom: 25px;
    letter-spacing: 1px;
  }

  .hero-left h1 {
    color: #fff;
    font-size: 40px;
    line-height: 1.05;
    margin-bottom: 25px;
    font-family: Georgia, serif;
  }

  .hero-left h1 span {
    color: #d4af37;
  }

 .hero-left p{

    color:rgba(255,255,255,.78);

    font-family:'Poppins',sans-serif;

    font-size:17px;

    font-weight:300;

    line-height:2;

    letter-spacing:.6px;

    max-width:680px;

}

  .hero-features {
    display: flex;
    gap: 15px;
    margin-top: 40px;
    flex-wrap: wrap;
  }

  .feature-box {
    background: rgba(0, 0, 0, .5);
    border: 1px solid rgba(212, 175, 55, .5);
    color: #fff;
    padding: 18px 25px;
    border-radius: 8px;
  }

  .family-image {
    margin-top: 40px;
  }

  .family-image img {
    width: 450px;
    max-width: 100%;
  }

  .hero-form {
    background: #0f0f0f;
    border: 1px solid #d4af37;
    padding: 40px;
    border-radius: 15px;
  }

  .hero-form h2 {
    color: #fff;
    margin-bottom: 25px;
    font-size: 36px;
  }

.hero-form input,
.hero-form select,
.hero-form textarea{
    width:100%;
    margin-bottom:18px;
    background:#151515;
    border:1px solid #333;
    color:#fff;
    padding:15px;
    border-radius:6px;
    font-size:16px;
    box-sizing:border-box;
    outline:none;
}

.hero-form input,
.hero-form select{
    height:58px;
}

.hero-form textarea{
    min-height:120px;
    resize:none;
}
  .hero-form button {
    width: 100%;
    height: 60px;
    background: #d4af37;
    border: none;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    border-radius: 6px;
  }

  .hero-form button:hover {
    background: #e6c252;
  }

  @media(max-width:991px) {

    .hero-container {
      grid-template-columns: 1fr;
    }

    .hero-left h1 {
      font-size: 45px;
    }

    .hero-form {
      margin-top: 30px;
    }
  }
  /*** hero section end ****/


  /***** about us  start****/
   .about-section{
    padding:120px 8%;
    background:#F8F5EF;
    color:#4B5563;
}
  .about-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }

  .about-left img {
    width: 100%;
    height: 650px;
    object-fit: cover;
    border-radius: 25px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, .4);
  }

  .sub-title {
    color: #d4af37;
    font-weight: 700;
    letter-spacing: 2px;
  }

  .about-right h2 {
    font-size: 40px;
    line-height: 1.1;
    margin: 20px 0;
  }

  .about-right h2 span {
    color: #d4af37;
  }

  .about-right p {
    font-size: 18px;
    line-height: 1.9;
     color:#5F6368;
    margin-bottom: 30px;
  }

  .about-right ul {
    list-style: none;
    padding: 0;
  }

  .about-right ul li {
    margin-bottom: 18px;
    font-size: 18px;
    padding-left: 30px;
    position: relative;
  }

  .about-right ul li:before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #d4af37;
    font-weight: bold;
  }

  .btn {
    display: inline-block;
    margin-top: 25px;
    padding: 16px 40px;
    background: #d4af37;
    color: #111;
    text-decoration: none;
    font-weight: 700;
    border-radius: 8px;
  }

  .stats {
    margin-top: 80px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }

  .stats div {
    background: #18222d;
    padding: 35px;
    border-radius: 20px;
    text-align: center;
    border: 1px solid rgba(212, 175, 55, .2);
  }

  .stats h3 {
    font-size: 30px;
    color: #d4af37;
    margin-bottom: 10px;
  }

  .stats p {
    color: #ddd;
  }

  @media(max-width:991px) {

    .about-wrapper {
      grid-template-columns: 1fr;
    }

    .about-left img {
      height: 450px;
    }

    .about-right h2 {
      font-size: 40px;
    }

    .stats {
      grid-template-columns: 1fr;
    }
  }

  
   /*==============================
        MOBILE RESPONSIVE
==============================*/

@media(max-width:768px){

    .about-section{

        padding:70px 20px;

    }


    .about-wrapper{

        grid-template-columns:1fr;

        gap:40px;

    }


    .about-left img{

        height:380px;

        border-radius:20px;

    }


    .sub-title{

        font-size:12px;

        letter-spacing:1.5px;

    }


    .about-right h2{

        font-size:32px;

        line-height:1.3;

        margin:15px 0;

    }


    .about-right p{

        font-size:16px;

        line-height:1.8;

        margin-bottom:25px;

    }


    .about-right ul li{

        font-size:15px;

        margin-bottom:14px;

        padding-left:25px;

    }


    .btn{

        width:100%;

        text-align:center;

        padding:14px 25px;

    }


    .stats{

        margin-top:50px;

        grid-template-columns:1fr;

        gap:20px;

    }


    .stats div{

        padding:25px;

        border-radius:18px;

    }


    .stats h3{

        font-size:26px;

    }


}



@media(max-width:480px){

    .about-section{

        padding:50px 15px;

    }


    .about-left img{

        height:280px;

        border-radius:18px;

    }


    .about-right h2{

        font-size:26px;

    }


    .about-right p{

        font-size:14px;

        line-height:1.7;

    }


    .about-right ul li{

        font-size:14px;

    }


    .btn{

        font-size:14px;

        padding:13px 20px;

    }


    .stats{

        margin-top:40px;

    }


    .stats div{

        padding:20px;

    }


    .stats h3{

        font-size:24px;

    }


    .stats p{

        font-size:14px;

    }

}

  /***** about us  end****/



  /*******services section start *****/

  .services-pro {
    padding: 110px 7%;

    color: #fff;
  }

  .services-head {
    text-align: center;
    margin-bottom: 60px;
  }

  .services-head span {
    color: #d4af37;
    font-weight: 800;
    letter-spacing: 3px;
    font-size: 14px;
  }

  .services-head h2 {
    color: #d4af37;
    font-size: 40px;
    margin-top: 14px;
    font-weight: 900;
  }

  .services-head h2 b {
    color: #d4af37;
  }

  .services-pro-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
  }

  .service-pro-card {
    background: linear-gradient(135deg, #071426, #0c2340, #123b63);
    ;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 26px;
    overflow: hidden;
    transition: .45s ease;
    position: relative;
  }

  .service-pro-card img {
    width: 100%;
    height: 250px;
     object-fit: cover;
    display: block;
    filter: saturate(1.05);
    transition: .6s ease;
  }

  .service-pro-card div {
    padding: 30px;
  }

  .service-pro-card small {
    color: #d4af37;
    font-size: 18px;
    font-weight: 900;
  }

  .service-pro-card h3 {
    font-size: 25px;
    margin: 12px 0;
  }

  .service-pro-card p {
    color: #cbd5e1;
    line-height: 1.7;
  }

  .service-pro-card:hover {
    transform: translateY(-10px);
    border-color: #d4af37;
    box-shadow: 0 25px 60px rgba(212, 175, 55, .16);
  }

  .service-pro-card:hover img {
    transform: scale(1.08);
  }

  @media(max-width:992px) {
    .services-pro-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  @media(max-width:650px) {
    .services-pro {
      padding: 80px 6%;
    }

    .services-head h2 {
      font-size: 36px;
    }

    .services-pro-grid {
      grid-template-columns: 1fr;
    }
  }

  /*******services section end *****/



  /**********why chooseus  start******/
   /* ================================
   WHY MEGHS SECTION
================================ */

.why-meghs {
    padding: 120px 7%;
    background: linear-gradient(
        135deg,
        #ffffff,
        #f7f3eb
    );
    color: #111111;
    overflow: hidden;
}


.why-wrap {
    display: grid;
    grid-template-columns: 40% 60%;
    gap: 50px;
    align-items: center;
}


/* TAG */
.tag {
    color: #b8860b;
    letter-spacing: 3px;
    font-weight: 700;
    font-size: 14px;
}


/* LEFT CONTENT */
.why-left h2 {
    font-size: 40px;
    line-height: 1.1;
    margin: 18px 0;
    color: #111111;
}


.why-left h2 b {
    color: #b8860b;
}


.why-left p {
    color: #555555;
    font-size: 18px;
    line-height: 1.8;
    max-width: 520px;
}



/* IMAGE */
.why-img {
    margin-top: 35px;
    height: 330px;
    border-radius: 28px;

    border: 1px solid rgba(184,134,11,.45);

    background-size: cover;
    background-position: center;

    box-shadow: 
    0 30px 80px rgba(0,0,0,.15);

    position: relative;
    overflow: hidden;
}


.why-img::after {

    content: "MEGHS CONSTRUCTION";

    position: absolute;
    left: 25px;
    bottom: 25px;

    background: rgba(0,0,0,.75);

    color: #d4af37;

    padding: 12px 22px;

    border-radius: 30px;

    font-weight: 800;

    letter-spacing: 1px;
}



/* RIGHT BOX AREA */

.why-right {

    display: grid;

    grid-template-columns: repeat(2,1fr);

    gap:24px;

}



/* CARD */

.why-box {

    position: relative;

    padding:35px 30px 35px 95px;

    min-height:170px;

    border-radius:24px;


    background:#ffffff;


    border:1px solid #e6dfd2;


    overflow:hidden;

    transition:.4s ease;


    box-shadow:
    0 15px 40px rgba(0,0,0,.08);

}



/* GOLD SHINE EFFECT */

.why-box::before {

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        120deg,
        transparent,
        rgba(184,134,11,.15),
        transparent
    );


    transform:translateX(-100%);

    transition:.6s;

}



.why-box:hover::before {

    transform:translateX(100%);

}



/* HOVER */

.why-box:hover {

    transform:translateY(-10px);

    border-color:#b8860b;


    box-shadow:

    0 25px 60px rgba(184,134,11,.18);

}



/* NUMBER ICON */

.why-box span {

    position:absolute;

    left:25px;

    top:35px;


    width:50px;

    height:50px;


    border-radius:50%;


    background:#b8860b;


    color:#ffffff;


    display:flex;

    align-items:center;

    justify-content:center;


    font-weight:900;

    font-size:17px;

}



/* CARD TITLE */

.why-box h3 {

    font-size:24px;

    margin-bottom:12px;

    color:#111111;

}



/* CARD DESCRIPTION */

.why-box p {

    color:#666666;

    line-height:1.7;

    margin:0;

}



/* RESPONSIVE */

@media(max-width:992px) {


    .why-wrap {

        grid-template-columns:1fr;

    }


    .why-right {

        grid-template-columns:1fr 1fr;

    }

}



@media(max-width:650px) {


    .why-meghs {

        padding:80px 6%;

    }


    .why-left h2 {

        font-size:34px;

    }


    .why-right {

        grid-template-columns:1fr;

    }


    .why-box {

        padding-left:85px;

    }


    .why-img {

        height:260px;

    }

}
  /**********why chooseus  end******/


  /*** gallery start*****/

  /* ================================
   PORTFOLIO SECTION
================================ */

.portfolio-section {
    padding: 100px 8%;
    background: linear-gradient(
        135deg,
        #ffffff,
        #f7f3eb
    );
}


/* CONTAINER */

.container {
    max-width: 1400px;
    margin: auto;
}



/* SECTION HEADER */

.section-header {
    text-align: center;
    margin-bottom: 70px;
}


.section-header span {
    color: #b8860b;
    font-weight: 700;
    letter-spacing: 2px;
}


.section-header h2 {
    font-size: 40px;
    color: #111111;
    margin: 20px 0;
}


.section-header p {
    max-width: 700px;
    margin: auto;
    color: #666666;
    line-height: 1.8;
}



/* ================================
   STATS CARDS
================================ */

.stats {

    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap:25px;

    margin-bottom:70px;

}


.stat-card {

    background:#ffffff;

    border:1px solid #e6dfd2;

    padding:40px;

    border-radius:25px;

    text-align:center;

    transition:.5s;

    box-shadow:
    0 15px 40px rgba(0,0,0,.08);

}


.stat-card:hover {

    transform:translateY(-10px);

    border-color:#b8860b;

    box-shadow:
    0 25px 60px rgba(184,134,11,.18);

}


.stat-card h3 {

    font-size:42px;

    color:#b8860b;

}


.stat-card p {

margin-top:10px;

}



/* ================================
   GALLERY
================================ */


.gallery {

    display:grid;

    grid-template-columns:repeat(3,1fr);

    grid-auto-rows:250px;

    gap:25px;

}


.item {

    position:relative;

    overflow:hidden;

    border-radius:25px;

    cursor:pointer;

}



.item img {

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s;

}



.item:hover img {

    transform:scale(1.15);

}



/* IMAGE OVERLAY */


.overlay {

    position:absolute;

    inset:0;

    background:

    linear-gradient(
        to top,
        rgba(0,0,0,.85),
        transparent
    );


    display:flex;

    flex-direction:column;

    justify-content:flex-end;

    padding:30px;

    opacity:0;

    transition:.5s;

}



.item:hover .overlay {

    opacity:1;

}



.overlay h3 {

    color:#ffffff;

    font-size:28px;

    margin-bottom:8px;

}



.overlay p {

    color:#d4af37;

}



/* GRID STYLE */

.tall {

    grid-row:span 2;

}


.wide {

    grid-column:span 2;

}



/* ================================
   RESPONSIVE
================================ */


@media(max-width:991px) {


    .stats {

        grid-template-columns:repeat(2,1fr);

    }


    .gallery {

        grid-template-columns:1fr;

    }


    .tall,
    .wide {

        grid-row:auto;

        grid-column:auto;

    }

}



@media(max-width:600px) {


    .portfolio-section {

        padding:80px 6%;

    }


    .section-header h2 {

        font-size:34px;

    }


    .stats {

        grid-template-columns:1fr;

    }


    .stat-card {

        padding:30px;

    }


    .overlay h3 {

        font-size:22px;

    }

}
  /*** gallery end*****/
/******************************************************************** INDEX PAGE END **********************************************/


/************************************************************************ Abou us page ********************************************/
html{
    scroll-behavior:smooth;
}

body{
    margin:0;
    font-family:'Poppins',sans-serif;
    color:#333;
    overflow-x:hidden;
    line-height:1.6;
}

img{
    max-width:100%;
    display:block;
}

a{
    text-decoration:none;
    transition:.3s ease;
}

section{
    width:100%;
    position:relative;
}


/*==============================
        ABOUT SECTION
==============================*/

.about-pro{

    padding:100px 8%;

    background:#0B1F33;

    overflow:hidden;
}


.about-wrap{

    max-width:1300px;

    margin:auto;

    display:grid;

    grid-template-columns:1.1fr .9fr;

    gap:70px;

    align-items:center;
}


/* Label */

.about-label{

    display:inline-block;

    padding:12px 25px;

    border-radius:50px;

    color:#D4AF37;

    border:1px solid rgba(212,175,55,.5);

    background:rgba(212,175,55,.08);

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;
}


/* Heading */

.about-text h1{

    margin:30px 0;

    font-size:45px;

    line-height:1.25;

    color:#ffffff;
}


.about-text h1 b{

    color:#D4AF37;

}
/* Director */

.director-name{

    font-size:34px;

    color:#fff;

    margin-bottom:8px;
}
.director-role{

    font-size:20px;

    font-weight:600;

    color:#D4AF37;

}

.director-line{

    width:90px;

    height:4px;

    background:#D4AF37;

    border-radius:20px;

    margin:25px 0;
}
.about-text p{

    color:#d5dfeb;

    font-size:16px;

    line-height:1.9;

}


/* Quote */.director-quote{

    margin-top:30px;

    padding:25px;

    background:rgba(255,255,255,.08);

    border-left:4px solid #D4AF37;

    border-radius:20px;

    color:#f5d982;

}


/* Buttons */
.about-actions{

    display:flex;

    gap:20px;

    margin-top:35px;
}


.btn-gold,
.btn-line{

    padding:15px 35px;

    border-radius:50px;

    font-weight:700;

}


/* Gold Button */

.btn-gold{

    background:#D4AF37;

    color:#111;

}


.btn-gold:hover{

    transform:translateY(-5px);

    box-shadow:0 15px 35px rgba(212,175,55,.3);

}


/* Outline Button */

.btn-line{

    border:1px solid #D4AF37;

    color:#fff;

}


.btn-line:hover{

    background:#D4AF37;

    color:#111;

}



/*==============================
        IMAGE
==============================*/


.about-photo{

    position:relative;

    padding:12px;

    border-radius:35px;

    background:linear-gradient(
        135deg,
        #D4AF37,
        transparent,
        #D4AF37
    );

}


.about-photo img{

    width:100%;

    height:650px;

    object-fit:cover;

    border-radius:28px;

}



/* Experience Box */


.about-exp{

    position:absolute;

    left:-25px;

    bottom:40px;

    background:#fff;

    color:#111;

    padding:22px 30px;

    border-radius:20px;

    box-shadow:0 20px 50px rgba(0,0,0,.3);

}


.about-exp h3{

    color:#0B1F33;

    font-size:36px;

}


.about-exp p{

    color:#555;

    font-size:14px;

    font-weight:600;

}



/*==============================
        ABOUT RESPONSIVE
==============================*/


@media(max-width:992px){

.about-wrap{

    grid-template-columns:1fr;

}


.about-text{

    text-align:center;

}


.director-line{

    margin:25px auto;

}


.about-actions{

    justify-content:center;

}


.about-photo{

    max-width:550px;

    margin:auto;

}

}



@media(max-width:768px){

.about-pro{

    padding:70px 20px;

}


.about-text h1{

    font-size:34px;

}


.director-name{

    font-size:28px;

}


.about-photo img{

    height:420px;

}

}


@media(max-width:480px){

.about-text h1{

    font-size:28px;

}


.about-photo img{

    height:320px;

}


.about-exp{

    position:relative;

    left:0;

    bottom:0;

    margin-top:20px;

}

}
/*====================================
        WHY CHOOSE US SECTION
====================================*/

.about-company-pro{

    padding:100px 8%;

    background:#F7F9FC;

}


.company-wrap{

    max-width:1300px;

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:40px;

    align-items:stretch;

}


/* Left Content Card */

.company-card{

    background:#ffffff;

    padding:50px;

    border-radius:30px;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

}


.company-card span{

    color:#D4AF37;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

}


.company-card h2{

    margin:25px 0;

    font-size:38px;

    line-height:1.3;

    color:#0B1F33;

}


.company-card p{

    color:#667085;

    font-size:16px;

    line-height:1.9;

}



/* Feature Cards */

.company-points{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:25px;

}


.company-points div{

    background:#ffffff;

    padding:35px;

    border-radius:25px;

    box-shadow:0 15px 35px rgba(0,0,0,.07);

    transition:.35s;

}


.company-points div:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 45px rgba(11,31,51,.15);

}



.company-points h3{

    color:#0B1F33;

    font-size:24px;

    margin-bottom:15px;

}


.company-points h3::before{

    content:"";

    display:block;

    width:45px;

    height:4px;

    background:#D4AF37;

    border-radius:20px;

    margin-bottom:15px;

}


.company-points p{

    color:#667085;

    font-size:15px;

    line-height:1.8;

}



/*====================================
        COMPANY OVERVIEW
====================================*/


.company-overview-section{

    padding:100px 8%;

    background:#ffffff;

}



.overview-header{

    max-width:800px;

    margin:0 auto 60px;

    text-align:center;

}


.overview-header span{

    color:#D4AF37;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;

}


.overview-header h2{

    margin:20px 0;

    color:#0B1F33;

    font-size:42px;

}


.overview-header p{

    color:#667085;

    line-height:1.8;

}



/* Overview Card */

.overview-card{

    max-width:850px;

    margin:auto;

    background:#ffffff;

    border-radius:30px;

    overflow:hidden;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

    border:1px solid #eeeeee;

}



.overview-row{

    display:grid;

    grid-template-columns:280px 1fr;

    border-bottom:1px solid #eeeeee;

    transition:.3s;

}


.overview-row:last-child{

    border-bottom:none;

}



.overview-row:hover{

    background:#fafafa;

}



.overview-left{

    padding:28px 35px;

    background:#0B1F33;

    color:#D4AF37;

    font-weight:700;

    display:flex;

    align-items:center;

}



.overview-right{

    padding:28px 35px;

    color:#555;

    font-size:16px;

    line-height:1.8;

}




/*====================================
        RESPONSIVE
====================================*/


@media(max-width:992px){


.company-wrap{

    grid-template-columns:1fr;

}


.company-card{

    padding:40px;

}


}


@media(max-width:768px){


.about-company-pro{

    padding:70px 20px;

}


.company-points{

    grid-template-columns:1fr;

}


.company-card{

    padding:30px;

}


.company-card h2{

    font-size:30px;

}



.company-overview-section{

    padding:70px 20px;

}



.overview-header h2{

    font-size:32px;

}



.overview-row{

    grid-template-columns:1fr;

}



.overview-left{

    padding:20px;

    justify-content:center;

}



.overview-right{

    padding:20px;

}


}
/*====================================
        VISION & MISSION
====================================*/

.vision-section{

    padding:100px 8%;

    background:#0B1F33;

}



.vision-header{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;

}



.vision-header span{

    color:#D4AF37;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

}



.vision-header h2{

    margin:20px 0;

    color:#ffffff;

    font-size:42px;

    line-height:1.3;

}



.vision-header p{

    color:#d5dfeb;

    font-size:16px;

    line-height:1.9;

}



/* Vision Grid */

.vision-wrapper{

    max-width:1200px;

    margin:auto;

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:35px;

}



/* Cards */

.vision-box{

    padding:45px;

    border-radius:30px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.15);

    backdrop-filter:blur(12px);

    transition:.35s;

}



.vision-box:hover{

    transform:translateY(-10px);

    border-color:#D4AF37;

    box-shadow:0 20px 50px rgba(0,0,0,.3);

}



/* Icon */

.vision-icon{

    width:75px;

    height:75px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:20px;

    background:rgba(212,175,55,.15);

    color:#D4AF37;

    font-size:32px;

    margin-bottom:25px;

}



/* Content */

.vision-box h3{

    color:#D4AF37;

    font-size:30px;

    margin-bottom:20px;

}



.vision-box p{

    color:#d5dfeb;

    font-size:16px;

    line-height:1.9;

}



/* Bottom Badge */

.vision-footer{

    display:inline-block;

    margin-top:30px;

    padding:12px 25px;

    border-radius:50px;

    background:rgba(212,175,55,.15);

    color:#D4AF37;

    font-weight:600;

}



/*====================================
        GLOBAL RESPONSIVE FIX
====================================*/


@media(max-width:1200px){


.about-wrap{

    gap:45px;

}


.about-text h1{

    font-size:40px;

}


}



@media(max-width:992px){


.vision-wrapper{

    grid-template-columns:1fr;

}


.company-wrap{

    grid-template-columns:1fr;

}


}



@media(max-width:768px){


.about-pro,
.about-company-pro,
.company-overview-section,
.vision-section{

    padding:70px 20px;

}



.vision-header h2{

    font-size:32px;

}



.vision-box{

    padding:30px 25px;

}



.vision-box h3{

    font-size:25px;

}



.about-actions{

    flex-direction:column;

}



.btn-gold,
.btn-line{

    text-align:center;

}



}



@media(max-width:480px){


.vision-header h2{

    font-size:28px;

}



.vision-header p{

    font-size:15px;

}



.vision-box{

    padding:25px 20px;

}



.vision-icon{

    width:60px;

    height:60px;

    font-size:25px;

}


}
/************************************************************************************** ABOUT US PAGE END ****************************************/


/******************************************************************************************Service page start*******************************************/

/*==============================
        GLOBAL
==============================*/



html{
    scroll-behavior:smooth;
}




img{

    max-width:100%;

    display:block;

}


/*==============================
        INFRA SECTION
==============================*/


.infra-services{

    position:relative;

    padding:100px 6%;
    
    background:#f7f9fc;

    overflow:hidden;

}



/* Background Effects */


.bg-circle{

    position:absolute;

    border-radius:50%;

    filter:blur(100px);

    pointer-events:none;

}



.circle-1{

    width:280px;

    height:280px;

    background:rgba(212,175,55,.18);

    top:-100px;

    left:-100px;

}



.circle-2{

    width:350px;

    height:350px;

    background:rgba(13,110,253,.10);

    right:-120px;

    bottom:-120px;

}



/*==============================
        HEADER
==============================*/


.service-header{

    max-width:850px;

    margin:0 auto 70px;

    text-align:center;

    position:relative;

    z-index:2;

}



.sub-title{

    color:#D4AF37;

    font-size:14px;

    font-weight:700;

    letter-spacing:3px;

    text-transform:uppercase;

}



.service-header h2{

    margin:20px 0;

    color:#0B1F33;

    font-size:44px;

    line-height:1.3;

}



.service-header h2 span{

    color:#D4AF37;

}



.service-header p{

    color:#667085;

    font-size:16px;

    line-height:1.8;

}


/*==============================
        TIMELINE
==============================*/


.timeline-container{

    max-width:1200px;
    

  margin:20px auto 0;


    position:relative;

    z-index:2;

}



.timeline-line{

    position:absolute;

    left:50%;

    top:0;

    height:100%;

    width:3px;

    background:linear-gradient(

        to bottom,

        transparent,

        #D4AF37,

        transparent

    );

    transform:translateX(-50%);

}


.timeline-item{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:80px;

    position:relative;

}



.timeline-item.reverse{

    flex-direction:row-reverse;

}



/* Timeline Dot */


.timeline-item::before{

    content:"";

    position:absolute;

    left:50%;

    top:50%;


    transform:translate(-50%,-50%);


    width:22px;

    height:22px;


    background:#D4AF37;


    border-radius:50%;


    border:5px solid #f7f9fc;


    box-shadow:0 0 25px rgba(212,175,55,.5);


    z-index:5;

}



/* Image and Content */


.timeline-image,
.timeline-content{

    width:44%;

}



/* Image */


.timeline-image img{


    width:100%;


    height:260px;


    object-fit:cover;


    border-radius:25px;


    box-shadow:0 20px 45px rgba(0,0,0,.15);


    transition:.4s;

}



.timeline-image:hover img{

    transform:scale(1.05);

}
/*==============================
        TIMELINE CONTENT CARD
==============================*/


.timeline-content{

    padding:35px;

    width:44%;

    border-radius:25px;


    background:#ffffff;


    border:1px solid #e5e7eb;


    box-shadow:0 15px 40px rgba(0,0,0,.08);


    transition:.35s;

}



.timeline-content:hover{

    transform:translateY(-8px);


    border-color:#D4AF37;


    box-shadow:0 25px 50px rgba(0,0,0,.12);

}




.timeline-content span{

    display:block;


    color:rgba(212,175,55,.35);


    font-size:55px;


    font-weight:900;


    line-height:1;


}




.timeline-content h3{

    margin:15px 0;


    color:#0B1F33;


    font-size:28px;


    font-weight:700;

}



.timeline-content p{

    color:#667085;


    font-size:15px;


    line-height:1.9;


    margin:0;

}





/*==============================
        TABLET RESPONSIVE
==============================*/


@media(max-width:992px){


    .timeline-line{

        left:20px;

        transform:none;

    }



    .timeline-item,
    .timeline-item.reverse{


        flex-direction:column;


        align-items:flex-start;


        padding-left:55px;


        margin-bottom:55px;


    }



    .timeline-item::before{


        left:20px;


        top:20px;


        transform:none;


        width:18px;


        height:18px;


    }



    .timeline-image,
    .timeline-content{


        width:100%;

    }



    .timeline-image{


        margin-bottom:20px;

    }



    .timeline-image img{


        height:220px;

    }



    .timeline-content{


        padding:30px;

    }



    .timeline-content h3{


        font-size:24px;

    }


}





/*==============================
        MOBILE RESPONSIVE
==============================*/


@media(max-width:768px){


    .infra-services{


        padding:70px 20px;

    }



    .service-header h2{


        font-size:32px;

    }



    .service-header p{


        font-size:14px;

    }




    .timeline-item,
    .timeline-item.reverse{


        padding-left:40px;

    }



    .timeline-line{


        left:15px;

    }



    .timeline-item::before{


        left:15px;


        width:14px;


        height:14px;


        border:3px solid #f7f9fc;

    }



    .timeline-image img{


        height:190px;


        border-radius:20px;

    }



    .timeline-content{


        padding:22px;


        border-radius:20px;

    }



    .timeline-content span{


        font-size:35px;

    }



    .timeline-content h3{


        font-size:21px;

    }



    .timeline-content p{


        font-size:13px;


        line-height:1.7;

    }


}





/*==============================
        SMALL MOBILE
==============================*/


@media(max-width:480px){


    .infra-services{


        padding:50px 15px;

    }



    .sub-title{


        font-size:11px;


        letter-spacing:2px;

    }



    .service-header h2{


        font-size:25px;

    }



    .timeline-item,
    .timeline-item.reverse{


        padding-left:30px;


        margin-bottom:40px;

    }



    .timeline-line{


        left:10px;

    }



    .timeline-item::before{


        left:10px;


        width:12px;


        height:12px;

    }



    .timeline-image img{


        height:160px;

    }



    .timeline-content{


        padding:18px;

    }



    .timeline-content h3{


        font-size:18px;

    }



    .timeline-content p{


        font-size:12px;

    }


}
/******************************************************************************************Service page end*******************************************/


/********************************************************************************************* Projects page start ***************************************/

.projects{
    position:relative;
    padding:100px 8%;
    overflow:hidden;
    background:
        radial-gradient(circle at 8% 18%, rgba(212,175,55,.18), transparent 25%),
        radial-gradient(circle at 92% 78%, rgba(7,20,38,.12), transparent 28%),
        linear-gradient(180deg,#ffffff,#f4f7fb);
}

.projects::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(rgba(7,20,38,.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7,20,38,.04) 1px, transparent 1px);
    background-size:55px 55px;
    animation:gridMove 18s linear infinite;
}

@keyframes gridMove{
    0%{
        background-position:0 0;
    }

    100%{
        background-position:110px 110px;
    }
}

/* HEADINGS */

.head{
    position:relative;
    z-index:2;
    text-align:center;
    max-width:800px;
    margin:0 auto 60px;
}

.second-head{
    margin-top:100px;
}

.mini-title{
    display:inline-block;
    padding:10px 22px;
    border-radius:50px;
    background:rgba(212,175,55,.12);
    color:#d4af37;
    font-size:13px;
    font-weight:800;
    letter-spacing:2px;
    border:1px solid rgba(212,175,55,.25);
}

.head h2{
    font-size:46px;
    margin:18px 0 12px;
    color:#071426;
    font-weight:900;
}

.head h2 span{
    color:#d4af37;
}

.head p{
    color:#666;
    line-height:1.8;
    font-size:15px;
}

/* GRID */

.list{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

/* CARD */

.card{
    background:#fff;
    border-radius:25px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    transition:.4s;
    border:1px solid rgba(0,0,0,.05);
}

.card:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 50px rgba(0,0,0,.12);
}

.card-img{
    position:relative;
    overflow:hidden;
    height:220px;
}

.card-img img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.6s;
}

.card:hover img{
    transform:scale(1.1);
}

/* TAGS */

.tag{
    position:absolute;
    top:15px;
    right:15px;
    padding:8px 18px;
    border-radius:30px;
    color:#fff;
    font-size:12px;
    font-weight:700;
}

.completed{
    background:#d4af37;
    color:#111;
}

.running{
    background:#16a34a;
}

/* CONTENT */

.content{
    padding:25px;
}

.content h3{
    margin:0 0 12px;
    color:#071426;
    font-size:24px;
}

.content p{
    color:#666;
    line-height:1.8;
    font-size:14px;
}

/* RESPONSIVE */

@media(max-width:992px){

    .list{
        grid-template-columns:repeat(2,1fr);
    }

    .head h2{
        font-size:38px;
    }

}

@media(max-width:768px){

    .projects{
        padding:80px 6%;
    }

    .second-head{
        margin-top:70px;
    }

    .list{
        grid-template-columns:1fr;
    }

    .head h2{
        font-size:30px;
    }

    .card-img{
        height:200px;
    }

}

/**** completed projects list start****/
/*=========================
PROJECTS SECTION
=========================*/

.projects-section{
    padding:50px 6%;
}

.project-heading{
    text-align:center;
    margin-bottom:60px;
}

.project-heading span{
    display:block;
    color:#ff7a00;
    font-size:18px;
    font-weight:700;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:15px;
}

.project-heading h2{
    font-size:40px;
   
    font-weight:700;
    margin-bottom:20px;
    line-height:1.2;
}

.project-heading p{
    max-width:850px;
    margin:0 auto;
    color:#c5c5c5;
    font-size:18px;
    line-height:1.9;
}


/*=========================
PROJECT GRID
=========================*/

.project-wrapper{
    max-width:1400px;
    margin:0 auto;

    display:grid;
    grid-template-columns:repeat(2,1fr);

    gap:30px;
}


/*=========================
PROJECT CARD
=========================*/

.project-item{
    width:100%;
}

.project-btn{
    width:100%;

    background:#1d232d;

    border:1px solid #2d3643;

    border-radius:20px;

    padding:22px 25px;

    display:flex;
    align-items:center;

    gap:18px;

    cursor:pointer;

    transition:all .3s ease;
}

.project-btn:hover{
    border-color:#ff7a00;
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(255,122,0,.12);
}


.project-number{
    width:50px;
    height:50px;

    min-width:50px;

    border-radius:50%;

    background:rgba(255,122,0,.12);

    display:flex;
    align-items:center;
    justify-content:center;

    color:#ff7a00;

    font-size:18px;
    font-weight:700;
}


.project-btn h3{
    flex:1;

    color:#fff;

    font-size:17px;

    line-height:1.5;

    font-weight:600;

    text-align:left;

    margin:0;
}


.plus-icon{
    color:#ff7a00;

    font-size:30px;

    font-weight:700;

    transition:.3s;
}

.project-item.active .plus-icon{
    transform:rotate(45deg);
}


/*=========================
OPEN CONTENT
=========================*/

.project-content{
    display:none;

    background:#252d39;

    border:1px solid #2d3643;

    border-top:none;

    border-radius:0 0 20px 20px;

    padding:25px;
}

.project-content h4{
    color:#ff9d4d;

    font-size:18px;

    margin-bottom:15px;
}

.project-content p{
    color:#d4d4d4;

    line-height:1.9;

    font-size:15px;

    margin-bottom:20px;
}


.project-meta{
    display:flex;

    gap:12px;

    flex-wrap:wrap;
}

.project-meta span{
    background:rgba(255,122,0,.12);

    color:#ffb36b;

    padding:9px 18px;

    border-radius:30px;

    font-size:13px;

    font-weight:600;
}


/*=========================
TABLET
=========================*/

@media(max-width:992px){

    .project-wrapper{
        grid-template-columns:1fr;
    }

    .project-heading h2{
        font-size:46px;
    }

    .project-heading p{
        font-size:17px;
    }

}


/*=========================
MOBILE
=========================*/

@media(max-width:768px){

    .projects-section{
        padding:70px 20px;
    }

    .project-heading{
        margin-bottom:40px;
    }

    .project-heading span{
        font-size:21px;
        letter-spacing:2px;
    }

    .project-heading h2{
        font-size:34px;
    }

    .project-heading p{
        font-size:15px;
        line-height:1.8;
    }

    .project-btn{
        padding:18px 15px;
        gap:12px;
    }

    .project-number{
        width:40px;
        height:40px;
        min-width:40px;
        font-size:14px;
    }

    .project-btn h3{
        font-size:15px;
    }

    .plus-icon{
        font-size:22px;
    }

    .project-content{
        padding:18px;
    }

    .project-content h4{
        font-size:15px;
    }

    .project-content p{
        font-size:14px;
    }

    .project-meta span{
        width:100%;
        text-align:center;
    }

}
/*******completed projects list end ****/
/*********************************************************************************************** projects page end ****************************************/





/************************************************************************************************* Gallery page start *****************************************/

  

/*==============================
        GLOBAL
==============================*/





*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}


html{
    scroll-behavior:smooth;
}


body{

    font-family:'Poppins',sans-serif;

    overflow-x:hidden;

}


img{

    max-width:100%;

    display:block;

}



/*==============================
        GALLERY SECTION
==============================*/


.gallery-section{

    position:relative;

    padding:120px 7%;

    overflow:hidden;

    background:
    linear-gradient(
        135deg,
        #ffffff,
        #f5f8fc
    );

}



/* GRID BACKGROUND */

.gallery-section::before{

    content:"";

    position:absolute;

    inset:0;

    background-image:

    linear-gradient(
        rgba(7,20,38,.04) 1px,
        transparent 1px
    ),

    linear-gradient(
        90deg,
        rgba(7,20,38,.04) 1px,
        transparent 1px
    );


    background-size:60px 60px;

    animation:gridMove 18s linear infinite;

}



@keyframes gridMove{


    0%{

        background-position:0 0;

    }


    100%{

        background-position:120px 120px;

    }

}



/* GOLD LIGHT EFFECT */


.gallery-section::after{

    content:"";

    position:absolute;


    width:700px;

    height:700px;


    top:-300px;

    left:-200px;


    border-radius:50%;


    background:

    radial-gradient(

        rgba(212,175,55,.15),

        transparent 70%

    );


    animation:blobFloat 14s infinite alternate;

}



@keyframes blobFloat{


    from{

        transform:
        translateY(0)
        rotate(0deg);

    }


    to{

        transform:
        translateY(120px)
        rotate(25deg);

    }


}




/*==============================
        HEADER
==============================*/


.gallery-head{

    position:relative;

    z-index:20;

    text-align:center;

    max-width:900px;

    margin:auto;

    margin-bottom:90px;

}



.gallery-head span{


    display:inline-block;


    padding:12px 30px;


    background:
    rgba(212,175,55,.12);



    border:
    1px solid
    rgba(212,175,55,.25);



    color:#d4af37;


    border-radius:100px;


    font-size:13px;


    letter-spacing:3px;


    font-weight:700;


    margin-bottom:25px;


    backdrop-filter:blur(15px);


}




.gallery-head h2{


    font-family:
    'Cormorant Garamond',
    serif;


    font-size:50px;


    font-weight:700;


    line-height:1.1;



    background:

    linear-gradient(

        90deg,

        #071426,

        #d4af37,

        #fff0b5,

        #d4af37,

        #071426

    );


    background-size:400%;



    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;



    animation:goldShine 8s linear infinite;


}




@keyframes goldShine{


    100%{

        background-position:400%;

    }


}




.gallery-head p{


    color:#6b7280;


    font-size:18px;


    line-height:1.9;


    margin-top:25px;


}
/*==============================
        GALLERY GRID
==============================*/


.gallery-grid{

    position:relative;

    z-index:20;


    display:grid;


    grid-template-columns:
    repeat(
        auto-fit,
        minmax(340px,1fr)
    );


    gap:35px;

}




/*==============================
        GALLERY CARD
==============================*/


.gallery-card{

    position:relative;


    overflow:hidden;


    border-radius:35px;



    background:
    rgba(255,255,255,.65);



    backdrop-filter:
    blur(30px);



    -webkit-backdrop-filter:
    blur(30px);



    border:

    1px solid

    rgba(255,255,255,.7);




    box-shadow:


    0 30px 80px

    rgba(7,20,38,.08),



    inset

    0 1px 1px

    rgba(255,255,255,.8);



    transition:

    all .7s cubic-bezier(
        .23,
        1,
        .32,
        1
    );



    transform-style:preserve-3d;

}



/* GOLD BORDER ANIMATION */


.gallery-card::before{


    content:"";


    position:absolute;


    inset:-2px;



    background:

    linear-gradient(

        45deg,

        transparent,

        rgba(212,175,55,.5),

        transparent

    );



    opacity:0;



    transition:.6s;



    z-index:-1;

}




.gallery-card:hover::before{


    opacity:1;


    animation:

    borderRotate 4s linear infinite;


}



@keyframes borderRotate{


    100%{

        transform:rotate(360deg);

    }

}





.gallery-card:hover{


    transform:


    perspective(1200px)


    rotateX(5deg)


    rotateY(-5deg)


    translateY(-20px)


    scale(1.02);




    box-shadow:



    0 50px 120px

    rgba(0,0,0,.18),



    0 0 60px

    rgba(212,175,55,.25);


}





/*==============================
        IMAGE
==============================*/


.gallery-card img{


    width:100%;


    height:320px;


    object-fit:cover;


    transition:1.2s;


}




.gallery-card:hover img{


    transform:

    scale(1.15);


}





/* DARK IMAGE OVERLAY */


.gallery-card::after{


    content:"";


    position:absolute;


    inset:0;



    background:


    linear-gradient(


        to top,


        rgba(7,20,38,.85),


        rgba(7,20,38,.05)


    );



    opacity:0;



    transition:.6s;


}




.gallery-card:hover::after{


    opacity:1;


}





/*==============================
        PLUS ICON
==============================*/


.gallery-plus{


    position:absolute;


    top:25px;


    right:25px;




    width:60px;


    height:60px;




    border-radius:50%;




    background:


    linear-gradient(

        135deg,

        #d4af37,

        #f7de7a

    );




    display:flex;


    align-items:center;


    justify-content:center;



    color:#111;



    font-size:34px;



    z-index:10;



    transform:scale(0);



    transition:.5s;


}




.gallery-card:hover .gallery-plus{


    transform:


    scale(1)

    rotate(90deg);


}





/*==============================
        CONTENT
==============================*/


.gallery-content{


    position:relative;


    padding:30px;


}





.gallery-category{


    display:inline-block;



    padding:8px 18px;



    border-radius:100px;




    background:


    linear-gradient(

        135deg,

        #d4af37,

        #f7de7a

    );




    color:#111;



    font-size:12px;



    font-weight:700;



    margin-bottom:18px;


}





.gallery-content h3{


    font-family:

    'Cormorant Garamond',

    serif;



    font-size:34px;



    color:#071426;



    margin-bottom:15px;



    transition:.4s;


}




.gallery-card:hover h3{


    color:#d4af37;


}





.gallery-content p{


    color:#6b7280;



    line-height:1.9;



    font-size:15px;


}
/*==============================
        FLOATING PARTICLES
==============================*/


.particle{

    position:absolute;

    border-radius:50%;


    background:

    rgba(212,175,55,.18);


    animation:

    particleFloat 12s infinite linear;


}



@keyframes particleFloat{


    from{

        transform:

        translateY(0)

        rotate(0deg);

    }



    to{

        transform:

        translateY(-200px)

        rotate(360deg);

    }

}





/*==============================
        RESPONSIVE TABLET
==============================*/


@media(max-width:991px){


    .gallery-section{


        padding:100px 6%;


    }



    .gallery-head h2{


        font-size:55px;


    }



    .gallery-grid{


        grid-template-columns:


        repeat(2,1fr);


        gap:25px;


    }



    .gallery-card img{


        height:280px;


    }


}





/*==============================
        RESPONSIVE MOBILE
==============================*/


@media(max-width:768px){


    .gallery-section{


        padding:80px 5%;


    }



    .gallery-head{


        margin-bottom:60px;


    }



    .gallery-head span{


        padding:10px 22px;


        font-size:12px;


    }




    .gallery-head h2{


        font-size:44px;


    }




    .gallery-head p{


        font-size:15px;


    }




    .gallery-grid{


        grid-template-columns:1fr;


        gap:25px;


    }



    .gallery-card{


        border-radius:25px;


    }




    .gallery-card img{


        height:260px;


    }




    .gallery-content{


        padding:25px;


    }




    .gallery-content h3{


        font-size:30px;


    }




    .gallery-plus{


        width:50px;


        height:50px;


        font-size:28px;


    }


}





/*==============================
        SMALL MOBILE
==============================*/


@media(max-width:480px){


    .gallery-section{


        padding:60px 15px;


    }



    .gallery-head h2{


        font-size:36px;


    }




    .gallery-head p{


        font-size:14px;


        line-height:1.7;


    }




    .gallery-card img{


        height:230px;


    }




    .gallery-content h3{


        font-size:26px;


    }




    .gallery-content p{


        font-size:14px;


    }




    .gallery-plus{


        top:18px;


        right:18px;


    }


}

/***************************************************************************************************** Gallery page end **********************************************?
