@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Poppins:wght@300;400;500;600&display=swap');
body{
margin:0;
font-family:Arial,Helvetica,sans-serif;
background:#f4f4f4;
 font-family:'Poppins',sans-serif;
}

h1,h2,h3,h4,h5,h6{margin:0; padding:0;  font-family: 'Cinzel', serif; font-weight:normal;}
.h5, h5 {
    font-size: 1.25rem;
}


.container{
width:90%;
max-width:1200px;
margin:auto;
}


.top-header{

    background:linear-gradient(rgba(0,0,0,.95),rgba(4,25,15,.95));

    border-bottom:2px solid #c79b2a;

    padding:20px 0;

}

.logo-area{

    display:flex;

    align-items:center;

    gap:20px;

}

.logo-area img{

    width:90px;

}

.logo-area h1{

    font-size:36px;

    color:#d4af37;

    font-family:'Cinzel',serif;

    margin-bottom:5px;

    letter-spacing:2px;

}

.logo-area p{

    color:#fff;

    font-size:18px;

    letter-spacing:2px;

    margin:0;

}

.logo-area h5{

    color:#d4af37;

    font-weight:500;

    margin-top:5px;

}

.contact-box{

    text-align:right;

}

.contact-box h2{
    font-size:34px;
    color:#fff; margin:0;
}
.contact-box h3{
    color:#d4af37;
    font-weight:700;
    margin:10px 0; font-size:30px;

}

.contact-box p{

    color:#ddd;

}


.top-header{
background: linear-gradient(rgba(0, 0, 0, .95), rgba(4, 25, 15, .95));
    border-bottom: 2px solid #c79b2a;
    padding: 20px 0;
}

.top-header .container{
display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
gap:20px;
}

.logo-box{
    display:flex;
    align-items:center;
	width: 50%;
}


.logo-box h2{
margin:0;
font-size:32px;
color:#ffd43b;
}

/* .logo-box p{
margin-top:6px;
font-size:16px;
} */

.contact-box{
text-align:right;
}

.contact-box div{
margin:6px 0;
font-size:20px;
font-weight:bold;
}

.contact-box i{
margin-right:8px;
color:#ffd43b;
}


/* =======================
   Tablet
======================= */

@media (max-width:991px){

.top-header .container{
    flex-direction:column;
    text-align:center;
}

.logo-box{
    width:100%;
    justify-content:center;
}

.logo-area{
    flex-direction:column;
    text-align:center;
    gap:15px;
}

.logo-area img{
    width:80px;
}

.logo-area h1{
    font-size:28px;
    line-height:1.3;
}

.logo-area p{
    font-size:16px;
    letter-spacing:1px;
}

.logo-area h5{
    font-size:18px;
}

.contact-box{
    width:100%;
    text-align:center;
}

.contact-box h2{
    font-size:28px;
}

.contact-box h3{
    font-size:24px;
}

.contact-box p{
    font-size:16px;
}

}
@media (max-width:576px){

.top-header{
    padding:12px 0;
}

.top-header .container{
    flex-direction:column;
    gap:15px;
}

/* Logo Section */
.logo-box{
    width:100%;
    justify-content:center;
}

.logo-area{
    display:flex;
    flex-direction:row;      /* Column nahi, Row */
    align-items:center;
    justify-content:center;
    gap:10px;
    text-align:left;
}

.logo-area img{
    width:55px;              /* Desktop jaisa chhota logo */
    height:auto;
    flex-shrink:0;
}

.logo-area h1{
    font-size:16px;
    margin:0 0 4px;
    line-height:1.3;
    letter-spacing:0;
}

.logo-area p{
    font-size:11px;
    margin:0;
    line-height:18px;
    letter-spacing:0;
}

.logo-area h5{
    font-size:12px;
    margin:4px 0 0;
}

/* Contact */
.contact-box{
    width:100%;
    text-align:center;
    margin-top:8px;
}

.contact-box h2{
    font-size:20px;
}

.contact-box h3{
    font-size:16px;
    margin:8px 0;
}

.contact-box p{
    font-size:13px;
    line-height:22px;
}

}

.main-header{
    background:#0c421a;
    position:sticky;
    top:0;
    z-index:999;
}

.nav-wrapper{
    position:relative;
}

#mainNav > ul{
    margin:0;
    padding:0;
    list-style:none;
    display:flex;
    justify-content:center;
    align-items:center;
}

#mainNav ul li a{
    display:block;
    padding:18px 22px;
    color:#fff;
    text-decoration:none;
    font-weight:600;
    transition:.3s;
}

#mainNav ul li a:hover{
    background:#ffd43b;
    color:#000;
}

.menu-toggle{
    display:none;
    color:#fff;
    font-size:30px;
    cursor:pointer;
    padding:14px 0;
}

/* Mobile */

@media(max-width:768px){

.nav-wrapper{
    padding:0 15px;
}

.menu-toggle{
    display:block;
    text-align:right;
}

#mainNav{
    display:none;
    width:100%;
}

#mainNav.active{
    display:block;
}

#mainNav > ul{
        flex-direction:column;
    background:#0c421a;
    margin-top:10px;
}

#mainNav ul li{
    width:100%;
}

#mainNav ul li a{
    padding:15px;
    border-top:1px solid rgba(255,255,255,.08);
}

}
/* dropdown css */
/* Dropdown */

.dropdown{
    position:relative;
}

.dropdown-toggle{
    display:flex !important;
    align-items:center;
    gap:6px;
}

.arrow{
    font-size:11px;
    transition:.3s;
}

.dropdown-menu{
    position:absolute;
    top:100%;
    left:0;
    min-width:240px;
    background:#0c421a;
    list-style:none;
    padding:0;
    margin:0;
    display:none;
    flex-direction:column;
    box-shadow:0 10px 25px rgba(0,0,0,.15);
    z-index:999;
}

.dropdown-menu li{
    width:100%;
}

.dropdown-menu li a{
    display:block;
    padding:14px 18px;
    color:#fff;
    border-bottom:1px solid rgba(255,255,255,.08);
    white-space:nowrap;
}

.dropdown-menu li:last-child a{
    border-bottom:none;
}

/* Desktop Hover */

@media(min-width:769px){

.dropdown:hover .dropdown-menu{
    display:flex;
}

.dropdown:hover .arrow{
    transform:rotate(180deg);
}

}

/* Mobile */

@media(max-width:768px){

.dropdown-menu{
    position:static;
    display:none;
    width:100%;
    background:#155925;
    box-shadow:none;
}

.dropdown.active .dropdown-menu{
    display:flex;
}

.dropdown.active .arrow{
    transform:rotate(180deg);
}

.dropdown-menu li a{
    padding-left:35px;
    background:#155925;
}

}
.hero{
    position:relative;
    background:
    linear-gradient(rgba(0,0,0,.78),rgba(0,35,15,.82)),
    url("https://images.unsplash.com/photo-1512632578888-169bbbc64f33?q=80&w=1920&auto=format&fit=crop")
    center/cover;
    padding:70px 0;
}

.overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.25);
}

.hero .container{
    position:relative;
    z-index:2;
}

.hero-grid{
    display:grid;
    grid-template-columns:1fr 330px 1fr;
    gap:30px;
    align-items:center;
}

.hero-card,
.hero-contact{
    background:rgba(8,28,17,.78);
    border:2px solid #cda349;
    border-radius:18px;
    padding:30px;
    color:#fff;
    backdrop-filter:blur(8px);    height: 100%;
}

.hero-card h2,
.hero-contact h2{
    color:#e4bf66;
    text-align:center;
    margin-bottom:20px;
    font-size:32px;
}

.hero-card p{
    line-height:34px;
    font-size:19px;
}

.hero-author{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:30px;
    flex-wrap:wrap;
    gap:10px;
}

.hero-author a{
    background:#d8b05d;
    color:#000;
    padding:10px 18px;
    border-radius:30px;
    text-decoration:none;
    font-weight:bold;
}

.hero-image{
    text-align:center;
}

.hero-image img{

    width:100%;
    max-width:320px;
    border:5px solid #d4ae5a;
    border-radius:25px;
    box-shadow:0 15px 35px rgba(0,0,0,.45);

}

.satisfaction{

    background:#efe2b0;
    color:#142400;
    padding:18px;
    text-align:center;
    font-size:34px;
    font-weight:bold;
    border-radius:10px;
    margin:25px 0;

}

.feature-list{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
    margin-bottom:30px;

}

.feature-list div{

    text-align:center;
    color:#f0d78d;

}

.hero-contact h3{

    text-align:center;
    color:#e7bf5d;
    margin-bottom:20px;

}

.call-btn{

    display:block;
    text-align:center;
    background:#e7c06b;
    color:#000;
    padding:18px;
    font-size:34px;
    font-weight:bold;
    border-radius:12px;
    text-decoration:none;

}
@media(max-width:991px){

.hero-grid{

grid-template-columns:1fr;
text-align:center;

}

.hero-image{

order:1;

}

.hero-card{

order:2;

}

.hero-contact{

order:3;

}

.hero-author{

justify-content:center;

}

.call-btn{

font-size:26px;

}

.satisfaction{

font-size:26px;

}

}

@media(max-width:576px){

  .logo-box img{
        /* width:100%; */
        max-width:320px;   /* apne logo ke hisab se 280-350px kar sakte ho */
        height:auto;
        display:block;
        margin:auto;
    }

.logo-box h2{
font-size:24px;
}

.hero{
min-height:auto;
}

.hero-content h1{
font-size:34px;
}

.hero-content h3{
font-size:22px;
}

.hero-content p{
font-size:16px;
line-height:28px;
}

nav ul li a{
padding:14px 12px;
font-size:14px;
}

.btn{
display:block;
margin:12px auto;
max-width:250px;
}

.number{
font-size:28px;
}

}
/* second section  */
.about-premium-section{
    padding:80px 0;
    background:linear-gradient(180deg,#f8f7f2,#eef7ef);
}

.about-premium-container{
    width:90%;
    max-width:1320px;
    margin:auto;
    display:grid;
    grid-template-columns:2fr 380px;
    gap:35px;
    align-items:start;
}

/* Left */

.about-premium-left{
    background:#fff;
    border-radius:20px;
    padding:40px;
    box-shadow:0 15px 40px rgba(0,0,0,.08);
    position:relative;
    overflow:hidden;
}

.about-premium-left::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:8px;
    height:100%;
    background:#d4af37;
}

.about-premium-badge{
    display:inline-block;
    background:#d4af37;
    color:#111;
    padding:10px 24px;
    border-radius:40px;
    font-size:15px;
    font-weight:700;
    margin-bottom:18px;
}

.about-premium-left h2{
    margin:0;
    font-size:42px;
    color:#0b5d27;
    line-height:1.3;
}

.about-premium-left h3{
    margin:15px 0 22px;
    color:#444;
    font-size:27px;
    font-weight:600;
}

.about-premium-left p{
    color:#555;
    font-size:17px;
    line-height:31px;
    margin:0 0 18px;
}

/* Feature */

.about-feature-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin:35px 0;
}

.about-feature-card{
    display:flex;
    gap:18px;
    align-items:flex-start;
    background:#f8faf8;
    border:1px solid #e8e8e8;
    border-radius:14px;
    padding:20px;
    transition:.35s;
}

.about-feature-card:hover{
    transform:translateY(-6px);
    box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.about-feature-card i{
    width:58px;
    height:58px;
    border-radius:50%;
    background:#0b5d27;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:22px;
    flex-shrink:0;
}

.about-feature-card h4{
    margin:0 0 8px;
    color:#0b5d27;
    font-size:20px;
}

.about-feature-card p{
    margin:0;
    font-size:15px;
    line-height:24px;
}

/* Services */

.about-service-title{
    margin:15px 0 25px;
}

.about-service-title h3{
    margin:0;
    color:#0b5d27;
    font-size:30px;
}

.about-service-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
}

.about-service-card{
    background:#fff;
    border:1px solid #ececec;
    border-radius:16px;
    padding:25px;
    text-align:center;
    transition:.35s;
}

.about-service-card:hover{
    background:#0b5d27;
    transform:translateY(-8px);
}

.about-service-card i{
    width:70px;
    height:70px;
    margin:auto;
    border-radius:50%;
    background:#d4af37;
    color:#0b5d27;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:28px;
}

.about-service-card h4{
    margin:18px 0 12px;
    color:#0b5d27;
    font-size:21px;
    transition:.3s;
}

.about-service-card p{
    margin:0;
    color:#666;
    font-size:15px;
    line-height:26px;
    transition:.3s;
}

.about-service-card:hover h4,
.about-service-card:hover p{
    color:#fff;
}
/* ===========================
   Premium Sidebar
=========================== */

.about-premium-sidebar{
    display:flex;
    flex-direction:column;
    gap:25px;
    position:sticky;
    top:100px;
}

.premium-sidebar-box{
    background:#0b5d27;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 15px 35px rgba(0,0,0,.15);
}

.premium-sidebar-heading{
    background:#d4af37;
    color:#111;
    padding:18px 20px;
    font-size:24px;
    font-weight:700;
    text-align:center;
}

.premium-sidebar-box ul{
    list-style:none;
    margin:0;
    padding:20px;
}

.premium-sidebar-box ul li{
    position:relative;
    padding:15px 0 15px 30px;
    color:#fff;
    font-size:16px;
    border-bottom:1px solid rgba(255,255,255,.12);
}

.premium-sidebar-box ul li:last-child{
    border:none;
}

.premium-sidebar-box ul li::before{
    content:"✓";
    position:absolute;
    left:0;
    top:15px;
    color:#d4af37;
    font-weight:700;
    font-size:18px;
}

/* Contact Box */

.premium-contact-box{
    background:linear-gradient(180deg,#146d2e,#0b5d27);
    border-radius:18px;
    padding:35px 25px;
    text-align:center;
    box-shadow:0 15px 35px rgba(0,0,0,.15);
}

.premium-contact-box h3{
    margin:0;
    color:#fff;
    font-size:22px;
}

.premium-contact-box h2{
    margin:15px 0;
    color:#ffd54a;
    font-size:34px;
    line-height:1.3;
}

.premium-contact-box p{
    margin:0 0 25px;
    color:#e9e9e9;
    font-size:16px;
    line-height:28px;
}

.premium-contact-box a{
    display:inline-block;
    text-decoration:none;
    background:#d4af37;
    color:#111;
    padding:14px 30px;
    border-radius:40px;
    font-size:18px;
    font-weight:700;
    transition:.35s;
}

.premium-contact-box a:hover{
    background:#fff;
}

/* ===========================
   Bottom Banner
=========================== */

.about-bottom-banner{
    width:90%;
    max-width:1320px;
    margin:60px auto 0;
    background:linear-gradient(135deg,#0b5d27,#167637);
    border-radius:20px;
    text-align:center;
    padding:50px 30px;
    position:relative;
    overflow:hidden;
    box-shadow:0 20px 40px rgba(0,0,0,.18);
}

.about-bottom-banner::before{
    content:"";
    position:absolute;
    width:250px;
    height:250px;
    border-radius:50%;
    background:rgba(255,255,255,.06);
    left:-100px;
    top:-120px;
}

.about-bottom-banner::after{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    border-radius:50%;
    background:rgba(255,255,255,.04);
    right:-120px;
    bottom:-140px;
}

.about-bottom-banner h2{
    position:relative;
    z-index:2;
    margin:0;
    color:#fff;
    font-size:42px;
    line-height:1.3;
}

.about-bottom-banner p{
    position:relative;
    z-index:2;
    margin:18px auto 35px;
    color:#f3f3f3;
    font-size:18px;
    max-width:750px;
    line-height:30px;
}

.about-bottom-banner a{
    position:relative;
    z-index:2;
    display:inline-block;
    text-decoration:none;
    background:#d4af37;
    color:#111;
    padding:18px 42px;
    border-radius:50px;
    font-size:24px;
    font-weight:700;
    transition:.35s;
}

.about-bottom-banner a:hover{
    background:#fff;
}

/* ===========================
   Tablet
=========================== */

@media(max-width:991px){

.about-premium-container{
    grid-template-columns:1fr;
}

.about-premium-sidebar{
    position:static;
}

.about-feature-grid,
.about-service-grid{
    grid-template-columns:1fr 1fr;
}

.about-premium-left h2{
    font-size:34px;
}

.about-bottom-banner h2{
    font-size:30px;
}

.about-bottom-banner a{
    font-size:20px;
}

}

/* ===========================
   Mobile
=========================== */

@media(max-width:576px){

.about-premium-section{
    padding:45px 0;
}

.about-premium-left{
    padding:25px 20px;
}

.about-premium-badge{
    font-size:13px;
    padding:8px 18px;
}

.about-premium-left h2{
    font-size:26px;
}

.about-premium-left h3{
    font-size:20px;
}

.about-premium-left p{
    font-size:15px;
    line-height:28px;
}

.about-feature-grid,
.about-service-grid{
    grid-template-columns:1fr;
    gap:16px;
}

.about-feature-card{
    padding:16px;
}

.about-feature-card i{
    width:48px;
    height:48px;
    font-size:18px;
}

.about-service-card{
    padding:20px;
}

.about-service-card i{
    width:60px;
    height:60px;
    font-size:22px;
}

.about-service-card h4{
    font-size:18px;
}

.about-service-card p{
    font-size:14px;
    line-height:24px;
}

.premium-sidebar-heading{
    font-size:20px;
}

.premium-sidebar-box ul li{
    font-size:15px;
    padding:12px 0 12px 26px;
}

.premium-contact-box{
    padding:25px 18px;
}

.premium-contact-box h2{
    font-size:26px;
}

.premium-contact-box p{
    font-size:15px;
}

.premium-contact-box a{
    width:80%;
    text-align:center;
    font-size:17px;
}

.about-bottom-banner{
    padding:35px 20px;
}

.about-bottom-banner h2{
    font-size:24px;
}

.about-bottom-banner p{
    font-size:15px;
    line-height:26px;
}

.about-bottom-banner a{
    display:block;
    width:100%;
    font-size:18px;
    padding:15px;
}

}
/* third section */
.country-section{
    padding:80px 0;
    background:linear-gradient(135deg,#0b5d1e,#0f7b29,#0b5d1e);
    position:relative;
    overflow:hidden;
}

.country-section::before{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    border-radius:50%;
    background:rgba(255,255,255,.05);
    top:-120px;
    left:-120px;
}

.country-section::after{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    border-radius:50%;
    background:rgba(255,255,255,.04);
    right:-150px;
    bottom:-150px;
}

.country-container{
    width:90%;
    max-width:1350px;
    margin:auto;
    position:relative;
    z-index:2;
}

.country-heading{
    text-align:center;
    margin-bottom:55px;
}

.country-heading span{
    display:inline-block;
    padding:8px 22px;
    background:#d4af37;
    color:#000;
    border-radius:40px;
    font-size:15px;
    font-weight:600;
    margin-bottom:15px;
}

.country-heading h2{
    margin:0;
    color:#fff;
    font-size:42px;
    font-weight:700;
    line-height:1.4;
}

.country-heading p{
    margin-top:18px;
    color:#e9e9e9;
    font-size:18px;
}

.country-grid{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    gap:25px;
}

.country-card{
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.15);
    border-radius:18px;
    text-align:center;
    padding:25px 15px;
    transition:.35s;
}

.country-card:hover{
    transform:translateY(-8px);
    background:#fff;
}

.country-card img{
    width:75px;
    height:50px;
    object-fit:cover;
    border-radius:6px;
    box-shadow:0 5px 15px rgba(0,0,0,.25);
}

.country-card h4{
    margin:15px 0 0;
    color:#fff;
    font-size:16px;
    font-weight:600;
    line-height:1.4;
    transition:.35s;
}

.country-card:hover h4{
    color:#0b5d1e;
}

/* Tablet */

@media(max-width:992px){

.country-grid{
    grid-template-columns:repeat(4,1fr);
}

.country-heading h2{
    font-size:32px;
}

}

/* Mobile */

@media(max-width:576px){

.country-section{
    padding:55px 0;
}

.country-heading{
    margin-bottom:35px;
}

.country-heading span{
    font-size:13px;
    padding:7px 18px;
}

.country-heading h2{
    font-size:24px;
    line-height:1.5;
}

.country-heading p{
    font-size:15px;
    line-height:26px;
}

.country-grid{
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.country-card{
    padding:18px 10px;
}

.country-card img{
    width:60px;
    height:40px;
}

.country-card h4{
    font-size:14px;
}

}
/* forth section  */
.social-contact-section{
    padding:80px 0;
    background:#f8f8f8;
}

.social-contact-container{
    width:90%;
    max-width:1300px;
    margin:auto;
    display:grid;
    grid-template-columns:420px 1fr;
    gap:40px;
    align-items:center;
}

.social-box{
    background:#fff;
    border-radius:15px;
    box-shadow:0 12px 30px rgba(0,0,0,.08);
    overflow:hidden;
}

.social-title{
    background:#0b5d1e;
    padding:20px;
    text-align:center;
}

.social-title h2{
    color:#fff;
    margin:0;
    font-size:28px;
}

.social-title p{
    color:#d8d8d8;
    margin-top:8px;
}

.social-frame{
    padding:20px;
}

.social-frame img{
    width:100%;
    display:block;
    border-radius:10px;
}

.contact-info-box{
    background:linear-gradient(135deg,#063d13,#0b6623);
    padding:45px;
    border-radius:18px;
    text-align:center;
    border:3px solid #d4af37;
    box-shadow:0 15px 35px rgba(0,0,0,.15);
}

.contact-logo img{
    max-width:520px;
    width:100%;
    margin:auto;
    display:block;
}

.contact-info-box h2{
    color:#fff;
    margin:35px 0 20px;
    font-size:42px;
    line-height:1.4;
}

.contact-info-box p{
    color:#f2f2f2;
    font-size:19px;
    line-height:34px;
    max-width:700px;
    margin:0 auto 35px;
}

.contact-feature{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin-bottom:40px;
}

.feature-item{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.15);
    border-radius:10px;
    padding:16px;
    color:#fff;
}

.feature-item i{
    color:#ffd54a;
    font-size:24px;
    display:block;
    margin-bottom:10px;
}

.contact-call a{
    display:inline-block;
    background:#ffd54a;
    color:#000;
    text-decoration:none;
    padding:18px 40px;
    border-radius:50px;
    font-size:30px;
    font-weight:700;
}

.contact-email{
    color:#fff;
    margin-top:25px;
    font-size:20px;
}

.contact-email i{
    color:#ffd54a;
    margin-right:10px;
}

/* Tablet */

@media(max-width:991px){

.social-contact-container{
    grid-template-columns:1fr;
}

.social-box{
    order:2;
}

.contact-info-box{
    order:1;
}

.contact-info-box h2{
    font-size:34px;
}

}

/* Mobile */

@media(max-width:576px){

.social-contact-section{
    padding:50px 0;
}

.social-title h2{
    font-size:22px;
}

.contact-info-box{
    padding:25px;
}

.contact-logo img{
    max-width:280px;
}

.contact-info-box h2{
    font-size:24px;
}

.contact-info-box p{
    font-size:15px;
    line-height:28px;
}

.contact-feature{
    grid-template-columns:1fr;
    gap:12px;
}

.contact-call a{
    /* width:100%; */
    font-size:20px;
    padding:15px;
}

.contact-email{
    font-size:16px;
    word-break:break-word;
}

}

/* footer  */
.footer-section{
    background:linear-gradient(180deg,#084d14,#06380f);
    color:#fff;
    padding:70px 0 0;
    position:relative;
}

.footer-container{
    width:90%;
    max-width:1300px;
    margin:auto;
    display:grid;
    grid-template-columns:1.2fr 1fr 1fr 1.2fr;
    gap:40px;
    padding-bottom:50px;
    border-bottom:1px solid rgba(255,255,255,.15);
}

/* Logo */

.footer-logo{
    margin-bottom:20px;
}

.footer-logo img{
    width:100%;
    max-width:300px;
    display:block;
}

.footer-about{
    color:#d7d7d7;
    font-size:16px;
    line-height:30px;
    margin-bottom:25px;
}

/* Headings */

.footer-column h3{
    color:#d4af37;
    font-size:24px;
    margin:0 0 25px;
    position:relative;
    padding-bottom:12px;
}

.footer-column h3::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:70px;
    height:3px;
    background:#d4af37;
}

/* Links */

.footer-column ul{
    list-style:none;
    margin:0;
    padding:0;
}

.footer-column ul li{
    margin-bottom:16px;
}

.footer-column ul li a{
    color:#f2f2f2;
    text-decoration:none;
    transition:.3s;
}

.footer-column ul li a:hover{
    color:#d4af37;
    padding-left:6px;
}

/* Contact */

.footer-contact li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    color:#fff;
}

.footer-contact li i{
    color:#d4af37;
    margin-top:4px;
    font-size:18px;
}

/* Social */

.footer-social{
    display:flex;
    gap:12px;
}

.footer-social a{
    width:45px;
    height:45px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-decoration:none;
    transition:.3s;
    border:1px solid rgba(255,255,255,.15);
}

.footer-social a:hover{
    background:#d4af37;
    color:#000;
    transform:translateY(-4px);
}

/* Newsletter */

.footer-newsletter{
    margin-top:30px;
}

.footer-newsletter h4{
    margin:0 0 15px;
    color:#d4af37;
    font-size:20px;
}

.footer-newsletter form{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.footer-newsletter input{
    padding:14px 15px;
    border:none;
    border-radius:8px;
    outline:none;
    font-size:15px;
}

.footer-newsletter button{
    padding:14px;
    border:none;
    border-radius:8px;
    background:#d4af37;
    color:#000;
    font-weight:700;
    cursor:pointer;
    transition:.3s;
}

.footer-newsletter button:hover{
    background:#b88d1f;
}

/* DMCA */

.footer-security{
    width:90%;
    max-width:1300px;
    margin:45px auto;
    text-align:center;
}

.footer-security h3{
    color:#d4af37;
    margin-bottom:20px;
    font-size:28px;
}

.footer-security img{
    width:120px;
    height:auto;
}

/* Bottom */

.footer-bottom{
    background:#03270a;
    border-top:1px solid rgba(255,255,255,.08);
    padding:18px 20px;
    text-align:center;
}

.footer-bottom p{
    margin:0;
    color:#dcdcdc;
    font-size:15px;
}

.footer-bottom a{
    color:#d4af37;
    text-decoration:none;
}

/* Tablet */

@media(max-width:991px){

.footer-container{
    grid-template-columns:repeat(2,1fr);
    gap:35px;
}

.footer-logo img{
    max-width:240px;
}

.footer-security h3{
    font-size:24px;
}

}

/* Mobile */

@media(max-width:576px){

.footer-section{
    padding-top:50px;
}

.footer-container{
    grid-template-columns:1fr;
    gap:30px;
    text-align:center;
}

.footer-column h3{
    font-size:22px;
}

.footer-column h3::after{
    left:50%;
    transform:translateX(-50%);
}

.footer-logo img{
    margin:auto;
    max-width:220px;
}

.footer-about{
    font-size:15px;
    line-height:28px;
}

.footer-social{
    justify-content:center;
}

.footer-contact li{
    justify-content:center;
    text-align:left;
}

.footer-newsletter form{
    width:100%;
}

.footer-security{
    margin:35px auto;
}

.footer-security h3{
    font-size:22px;
}

.footer-security img{
    width:90px;
}

.footer-bottom p{
    font-size:14px;
    line-height:24px;
}

}

/* five section */
.magic-service-section{
    padding:70px 0;
    background:linear-gradient(rgba(4,35,15,.92),rgba(4,35,15,.92)),
    url("https://images.unsplash.com/photo-1512632578888-169bbbc64f33?q=80&w=1920&auto=format&fit=crop") center center/cover no-repeat;
}

.magic-service-container{
    width:90%;
    max-width:1350px;
    margin:auto;
}

.magic-service-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.magic-service-card{
    background:#0b2e18;
    border:2px solid #cfa63a;
    border-radius:18px;
    overflow:hidden;
    transition:.35s;
    box-shadow:0 10px 25px rgba(0,0,0,.25);
}

.magic-service-card:hover{
    transform:translateY(-10px);
    box-shadow:0 18px 40px rgba(0,0,0,.35);
}

.magic-service-image{
    padding:18px 18px 0;
    text-align:center;
}

.magic-service-image img{
    width:170px;
    height:170px;
    border-radius:50%;
    border:4px solid #d4af37;
    object-fit:cover;
    transition:.4s;
}

.magic-service-card:hover .magic-service-image img{
    transform:scale(1.08);
}

.magic-service-content{
    padding:25px 20px 30px;
    text-align:center;
}

.magic-service-content h3{
    margin:0 0 18px;
    color:#d4af37;
    font-size:28px;
    line-height:1.3;
    font-weight:700;
}

.magic-service-content p{
    color:#ececec;
    font-size:16px;
    line-height:29px;
    margin:0 0 25px;
}

.magic-service-btn{
    display:inline-block;
    padding:12px 28px;
    background:#d4af37;
    color:#111;
    text-decoration:none;
    border-radius:40px;
    font-size:15px;
    font-weight:700;
    transition:.35s;
}

.magic-service-btn:hover{
    background:#fff;
    color:#0b5d1e;
}

.magic-service-card::after{
    content:"";
    display:block;
    width:80px;
    height:3px;
    background:#d4af37;
    margin:0 auto 20px;
    border-radius:20px;
}

/* Tablet */

@media(max-width:991px){

.magic-service-grid{
    grid-template-columns:repeat(2,1fr);
}

.magic-service-content h3{
    font-size:24px;
}

.magic-service-image img{
    width:150px;
    height:150px;
}

}

/* Mobile */

@media(max-width:576px){

.magic-service-section{
    padding:45px 0;
}

.magic-service-grid{
    grid-template-columns:1fr;
    gap:20px;
}

.magic-service-card{
    border-radius:15px;
}

.magic-service-image{
    padding:15px 15px 0;
}

.magic-service-image img{
    width:130px;
    height:130px;
}

.magic-service-content{
    padding:20px 18px 25px;
}

.magic-service-content h3{
    font-size:22px;
}

.magic-service-content p{
    font-size:15px;
    line-height:26px;
}

.magic-service-btn{
    width:90%;
    text-align:center;
    padding:13px;
}

}

/* six section */
.expert-section{
    padding:80px 0;
    background:linear-gradient(135deg,#faf7ef,#f4ecdc);
}

.expert-container{
    width:90%;
    max-width:1350px;
    margin:auto;
    display:grid;
    grid-template-columns:1.4fr .9fr;
    gap:40px;
    align-items:center;
}

/* LEFT */

.expert-left{
    display:flex;
    align-items:flex-start;
    gap:35px;
}

.expert-lamp{
    flex-shrink:0;
}

.expert-lamp img{
    width:120px;
    display:block;
}

.expert-content{
    flex:1;
}

.expert-tag{
    display:inline-block;
    padding:8px 20px;
    background:#d4af37;
    color:#111;
    border-radius:30px;
    font-size:14px;
    font-weight:700;
    margin-bottom:18px;
}

.expert-content h2{
    margin:0;
    color:#12371d;
    font-size:44px;
    line-height:1.2;
}

.expert-content h3{
    margin:14px 0 22px;
    color:#444;
    font-size:28px;
    position:relative;
    padding-bottom:15px;
}

.expert-content h3::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:90px;
    height:3px;
    background:#d4af37;
}

.expert-content p{
    margin:0 0 20px;
    color:#555;
    font-size:17px;
    line-height:31px;
}

.expert-btns{
    display:flex;
    gap:18px;
    margin-top:35px;
}

.expert-btn-one,
.expert-btn-two{
    text-decoration:none;
    padding:15px 34px;
    border-radius:40px;
    font-weight:700;
    transition:.35s;
}

.expert-btn-one{
    background:#0d5c21;
    color:#fff;
}

.expert-btn-two{
    background:#d4af37;
    color:#111;
}

.expert-btn-one:hover{
    background:#083915;
}

.expert-btn-two:hover{
    background:#b78f22;
}

/* RIGHT */

.expert-box{
    background:linear-gradient(rgba(5,50,20,.93),rgba(5,50,20,.93)),
    url("https://images.unsplash.com/photo-1512632578888-169bbbc64f33?q=80&w=1200&auto=format&fit=crop") center/cover;
    border:2px solid #d4af37;
    border-radius:18px;
    padding:35px;
    box-shadow:0 15px 35px rgba(0,0,0,.18);
}

.expert-box h3{
    color:#d4af37;
    text-align:center;
    font-size:34px;
    margin:0 0 30px;
}

.expert-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px 25px;
}

.expert-item{
    color:#fff;
    font-size:17px;
    display:flex;
    align-items:center;
    gap:12px;
    padding-bottom:12px;
    border-bottom:1px solid rgba(255,255,255,.12);
}

.expert-item i{
    color:#d4af37;
    font-size:18px;
}

/* Tablet */

@media(max-width:991px){

.expert-container{
    grid-template-columns:1fr;
}

.expert-content h2{
    font-size:36px;
}

.expert-content h3{
    font-size:24px;
}

}

/* Mobile */

@media(max-width:576px){

.expert-section{
    padding:50px 0;
}

.expert-left{
    flex-direction:column;
    text-align:center;
    gap:20px;
}

.expert-lamp img{
    width:90px;
    margin:auto;
}

.expert-content h2{
    font-size:28px;
}

.expert-content h3{
    font-size:20px;
}

.expert-content h3::after{
    left:50%;
    transform:translateX(-50%);
}

.expert-content p{
    font-size:15px;
    line-height:28px;
}

.expert-btns{
    flex-direction:column;
}

.expert-btn-one,
.expert-btn-two{
    text-align:center;
}

.expert-box{
    padding:25px;
}

.expert-box h3{
    font-size:26px;
}

.expert-list{
    grid-template-columns:1fr;
    gap:15px;
}

.expert-item{
    font-size:15px;
}

}

/* seven section */
.trust-section{
    padding:80px 0;
    background:linear-gradient(135deg,#063814,#0b5f22,#063814);
    position:relative;
    overflow:hidden;
}

.trust-section::before{
    content:"";
    position:absolute;
    width:280px;
    height:280px;
    background:rgba(255,255,255,.04);
    border-radius:50%;
    top:-120px;
    left:-100px;
}

.trust-section::after{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    background:rgba(255,255,255,.03);
    border-radius:50%;
    bottom:-150px;
    right:-120px;
}

.trust-container{
    width:90%;
    max-width:1300px;
    margin:auto;
    position:relative;
    z-index:2;
}

/* Heading */

.trust-title{
    text-align:center;
    max-width:850px;
    margin:0 auto 55px;
}

.trust-title span{
    display:inline-block;
    background:#d4af37;
    color:#111;
    padding:8px 22px;
    border-radius:30px;
    font-size:14px;
    font-weight:700;
    margin-bottom:18px;
}

.trust-title h2{
    margin:0;
    color:#fff;
    font-size:42px;
    line-height:1.3;
}

.trust-title p{
    margin-top:18px;
    color:#e9e9e9;
    font-size:18px;
    line-height:30px;
}

/* Grid */

.trust-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

/* Card */

.trust-card{
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(10px);
    border:1px solid rgba(255,255,255,.12);
    border-radius:18px;
    padding:35px 28px;
    text-align:center;
    transition:.35s;
}

.trust-card:hover{
    transform:translateY(-10px);
    background:#fff;
    box-shadow:0 20px 40px rgba(0,0,0,.25);
}

.trust-icon{
    width:80px;
    height:80px;
    margin:0 auto 22px;
    border-radius:50%;
    background:#d4af37;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:34px;
    color:#0b5d1e;
    transition:.35s;
}

.trust-card:hover .trust-icon{
    transform:rotate(360deg);
}

.trust-card h3{
    margin:0 0 15px;
    color:#fff;
    font-size:25px;
    transition:.35s;
}

.trust-card p{
    margin:0;
    color:#ececec;
    font-size:16px;
    line-height:28px;
    transition:.35s;
}

.trust-card:hover h3{
    color:#0b5d1e;
}

.trust-card:hover p{
    color:#555;
}

/* Tablet */

@media(max-width:991px){

.trust-grid{
    grid-template-columns:repeat(2,1fr);
}

.trust-title h2{
    font-size:34px;
}

.trust-title p{
    font-size:16px;
}

}

/* Mobile */

@media(max-width:576px){

.trust-section{
    padding:55px 0;
}

.trust-title{
    margin-bottom:35px;
}

.trust-title span{
    font-size:13px;
    padding:7px 18px;
}

.trust-title h2{
    font-size:26px;
}

.trust-title p{
    font-size:15px;
    line-height:27px;
}

.trust-grid{
    grid-template-columns:1fr;
    gap:20px;
}

.trust-card{
    padding:28px 20px;
}

.trust-icon{
    width:65px;
    height:65px;
    font-size:28px;
}

.trust-card h3{
    font-size:21px;
}

.trust-card p{
    font-size:15px;
    line-height:26px;
}

}
/* earth section */
.final-cta-section{
    padding:80px 0;
    background:linear-gradient(rgba(4,50,18,.92),rgba(4,50,18,.92)),
    url("https://images.unsplash.com/photo-1519501025264-65ba15a82390?q=80&w=1920&auto=format&fit=crop") center center/cover no-repeat;
    position:relative;
    overflow:hidden;
}

.final-cta-section::before{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    border-radius:50%;
    background:rgba(212,175,55,.12);
    top:-120px;
    left:-100px;
}

.final-cta-section::after{
    content:"";
    position:absolute;
    width:320px;
    height:320px;
    border-radius:50%;
    background:rgba(255,255,255,.04);
    bottom:-150px;
    right:-120px;
}

.final-cta-container{
    width:90%;
    max-width:1200px;
    margin:auto;
    position:relative;
    z-index:2;
}

.final-cta-content{
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(12px);
    border:2px solid rgba(212,175,55,.45);
    border-radius:22px;
    padding:60px;
    text-align:center;
    box-shadow:0 20px 45px rgba(0,0,0,.25);
}

.final-cta-tag{
    display:inline-block;
    background:#d4af37;
    color:#111;
    padding:10px 24px;
    border-radius:40px;
    font-size:15px;
    font-weight:700;
    margin-bottom:22px;
}

.final-cta-content h2{
    margin:0;
    color:#fff;
    font-size:46px;
    line-height:1.3;
    font-weight:700;
}

.final-cta-content p{
    max-width:850px;
    margin:22px auto 35px;
    color:#ececec;
    font-size:18px;
    line-height:32px;
}

.final-cta-list{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    max-width:900px;
    margin:0 auto 40px;
}

.final-cta-item{
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    border-radius:10px;
    padding:16px;
    color:#fff;
    font-size:17px;
    font-weight:600;
}

.final-cta-item i{
    color:#d4af37;
    margin-right:8px;
}

.final-cta-buttons{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.final-call-btn,
.final-whatsapp-btn{
    text-decoration:none;
    padding:17px 36px;
    border-radius:50px;
    font-size:18px;
    font-weight:700;
    transition:.35s;
}

.final-call-btn{
    background:#d4af37;
    color:#111;
}

.final-call-btn:hover{
    background:#fff;
}

.final-whatsapp-btn{
    background:#25D366;
    color:#fff;
}

.final-whatsapp-btn:hover{
    background:#1ea851;
}

.final-call-btn i,
.final-whatsapp-btn i{
    margin-right:10px;
}

/* Tablet */

@media(max-width:991px){

.final-cta-content{
    padding:45px 35px;
}

.final-cta-content h2{
    font-size:36px;
}

.final-cta-list{
    grid-template-columns:1fr 1fr;
}

}

/* Mobile */

@media(max-width:576px){

.final-cta-section{
    padding:50px 0;
}

.final-cta-content{
    padding:30px 20px;
    border-radius:16px;
}

.final-cta-tag{
    font-size:13px;
    padding:8px 18px;
}

.final-cta-content h2{
    font-size:26px;
    line-height:1.4;
}

.final-cta-content p{
    font-size:15px;
    line-height:28px;
    margin:18px 0 28px;
}

.final-cta-list{
    grid-template-columns:1fr;
    gap:14px;
    margin-bottom:30px;
}

.final-cta-item{
    font-size:15px;
    padding:14px;
}

.final-cta-buttons{
    flex-direction:column;
}

.final-call-btn,
.final-whatsapp-btn{
    width:90%;
    text-align:center;
    font-size:16px;
    padding:15px;
}

}

/* about seciton */
.about-section{

padding:90px 0;
background:#07140f;

}

.about-wrapper{

display:flex;
align-items:center;
justify-content:space-between;
gap:60px;

}

.about-image{

width:42%;

}

.about-img-box{

position:relative;
border:2px solid #d4af37;
border-radius:18px;
overflow:hidden;

}

.about-img-box img{

width:100%;
display:block;

}

.experience-box{

position:absolute;
left:20px;
bottom:20px;
background:#d4af37;
color:#111;
padding:18px 25px;
border-radius:12px;
text-align:center;

}

.experience-box strong{

display:block;
font-size:34px;

}

.experience-box span{

font-size:15px;

}

.about-content{

width:58%;
color:#fff;

}

.about-subtitle{

display:inline-block;
color:#d4af37;
margin-bottom:12px;
letter-spacing:2px;
text-transform:uppercase;

}

.about-content h2{

font-size:42px;
color:#d4af37;
margin-bottom:25px;

}

.about-content p{

line-height:34px;
margin-bottom:18px;
color:#ddd;

}

.about-counter{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin:35px 0;

}

.about-counter div{

background:#0d2319;
border:1px solid rgba(212,175,55,.35);
padding:25px;
text-align:center;
border-radius:12px;

}

.about-counter h3{

color:#d4af37;
font-size:34px;
margin-bottom:8px;

}

.about-counter span{

color:#fff;

}

.about-list{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:15px;
padding:0;
margin:0 0 35px;
list-style:none;

}

.about-list li{

color:#eee;

}

.about-list i{

color:#d4af37;
margin-right:8px;

}

.about-btn{

display:inline-block;
padding:15px 35px;
background:#d4af37;
color:#111;
text-decoration:none;
border-radius:50px;
font-weight:600;
transition:.3s;

}

.about-btn:hover{

background:#fff;

}
@media(max-width:991px){

.about-wrapper{

flex-direction:column;

}

.about-image,
.about-content{

width:100%;

}

.about-content{

text-align:center;

}

.about-counter{

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

}

.about-list{

grid-template-columns:1fr;

text-align:left;

}

}

@media(max-width:576px){

.about-section{

padding:60px 0;

}

.about-content h2{

font-size:28px;

}

.about-content p{

line-height:28px;

}

.about-counter{

grid-template-columns:1fr;
gap:15px;

}

.experience-box{

left:12px;
bottom:12px;
padding:12px 18px;

}

.experience-box strong{

font-size:24px;

}

.about-btn{

width:80%;
text-align:center;

}

}
/* second section */
.guidance-area{

padding:90px 0;
background:#fff;

}

.guidance-wrap{

display:flex;
align-items:center;
gap:60px;

}

.guidance-photo{

width:45%;

}

.guidance-photo img{

width:100%;
display:block;
border-radius:20px;
box-shadow:0 20px 60px rgba(0,0,0,.15);

}

.guidance-info{

width:55%;

}

.guidance-tag{

display:inline-block;
padding:10px 20px;
background:#d4af37;
color:#fff;
border-radius:40px;
margin-bottom:18px;
letter-spacing:1px;

}

.guidance-info h2{

font-size:42px;
color:#222;
margin-bottom:20px;

}

.guidance-info p{

color:#666;
line-height:32px;
margin-bottom:35px;

}

.guidance-grid{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;

}

.guide-card{

background:#fff;
border-radius:15px;
padding:25px;
box-shadow:0 8px 30px rgba(0,0,0,.08);
transition:.3s;

}

.guide-card:hover{

transform:translateY(-8px);

}

.guide-icon{

width:65px;
height:65px;
background:#d4af37;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
color:#fff;
margin-bottom:18px;

}

.guide-card h3{

font-size:24px;
color:#222;
margin-bottom:12px;

}

.guide-card p{

margin:0;
line-height:28px;
color:#666;

}

/* Responsive */

@media(max-width:991px){

.guidance-wrap{

flex-direction:column;

}

.guidance-photo,
.guidance-info{

width:100%;

}

.guidance-info{

text-align:center;

}

.guidance-grid{

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

}

.guide-icon{

margin:0 auto 18px;

}

}

@media(max-width:576px){

.guidance-area{

padding:60px 0;

}

.guidance-info h2{

font-size:28px;
line-height:40px;

}

.guidance-info p{

line-height:28px;

}

.guidance-grid{

grid-template-columns:1fr;

}

.guide-card{

padding:22px;

}

.guide-icon{

width:55px;
height:55px;
font-size:22px;

}

.guide-card h3{

font-size:20px;

}

}
/* third seciton */
.trust-zone{

padding:90px 0;
background:#07150f;

}

.trust-layout{

display:flex;
align-items:center;
justify-content:space-between;
gap:70px;

}

.trust-details{

width:58%;
color:#fff;

}

.trust-small-title{

display:inline-block;
padding:8px 18px;
background:#d4af37;
color:#111;
border-radius:30px;
margin-bottom:20px;

}

.trust-details h2{

font-size:42px;
color:#d4af37;
line-height:1.3;
margin-bottom:20px;

}

.trust-details>p{

line-height:34px;
color:#d8d8d8;
margin-bottom:35px;

}

.trust-feature-wrap{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;

}

.trust-feature-box{

display:flex;
align-items:flex-start;
gap:18px;
background:#0f241b;
padding:22px;
border-radius:15px;
border:1px solid rgba(212,175,55,.25);
transition:.3s;

}

.trust-feature-box:hover{

transform:translateY(-6px);
border-color:#d4af37;

}

.trust-feature-box i{

width:60px;
height:60px;
background:#d4af37;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
color:#111;
flex-shrink:0;

}

.trust-feature-box h3{

font-size:22px;
color:#fff;
margin-bottom:8px;

}

.trust-feature-box p{

margin:0;
line-height:28px;
color:#cfcfcf;

}

.trust-picture{

width:42%;

}

.trust-picture img{

width:100%;
display:block;
border-radius:20px;
border:4px solid #d4af37;
box-shadow:0 25px 60px rgba(0,0,0,.45);

}

/* Tablet */

@media(max-width:991px){

.trust-layout{

flex-direction:column-reverse;
gap:40px;

}

.trust-details,
.trust-picture{

width:100%;

}

.trust-details{

text-align:center;

}

.trust-feature-wrap{

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

}

.trust-feature-box{

text-align:left;

}

}

/* Mobile */

@media(max-width:576px){

.trust-zone{

padding:60px 0;

}

.trust-details h2{

font-size:28px;

}

.trust-details>p{

line-height:28px;

}

.trust-feature-wrap{

grid-template-columns:1fr;

}

.trust-feature-box{

padding:18px;

}

.trust-feature-box i{

width:50px;
height:50px;
font-size:20px;

}

.trust-feature-box h3{

font-size:18px;

}

.trust-feature-box p{

font-size:14px;
line-height:24px;

}

}
/* forth seciton */
.final-contact-section{

padding:100px 0;
background:#06120d;
position:relative;
overflow:hidden;

}

.final-contact-section::before{

content:"";
position:absolute;
width:450px;
height:450px;
background:rgba(212,175,55,.08);
border-radius:50%;
top:-180px;
left:-180px;

}

.final-contact-section::after{

content:"";
position:absolute;
width:350px;
height:350px;
background:rgba(212,175,55,.05);
border-radius:50%;
bottom:-120px;
right:-120px;

}

.final-contact-wrap{

display:flex;
justify-content:space-between;
align-items:center;
gap:70px;
position:relative;
z-index:2;

}

.final-contact-left{

width:60%;
color:#fff;

}

.final-contact-subtitle{

display:inline-block;
padding:10px 22px;
background:#d4af37;
color:#111;
border-radius:40px;
margin-bottom:20px;
letter-spacing:2px;

}

.final-contact-left h2{

font-size:46px;
color:#fff;
margin-bottom:25px;
line-height:1.3;

}

.final-contact-left p{

color:#d6d6d6;
line-height:34px;
margin-bottom:35px;

}

.final-contact-list{

padding:0;
margin:0;
list-style:none;

}

.final-contact-list li{

margin-bottom:18px;
font-size:18px;
color:#fff;

}

.final-contact-list i{

color:#d4af37;
margin-right:10px;

}

.final-contact-right{

width:40%;
display:flex;
justify-content:center;

}

.contact-circle{

width:340px;
height:340px;
border:3px solid #d4af37;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:#0d2018;
box-shadow:0 0 40px rgba(212,175,55,.18);

}

.circle-inner{

text-align:center;

}

.circle-inner span{

color:#d4af37;
display:block;
margin-bottom:15px;

}

.circle-inner h3{

font-size:38px;
color:#fff;
margin-bottom:20px;

}

.circle-inner a{

display:inline-block;
padding:16px 30px;
background:#d4af37;
border-radius:40px;
color:#111;
text-decoration:none;
font-size:26px;
font-weight:700;

}

.circle-inner p{

margin-top:20px;
color:#bbb;

}

/* Responsive */

@media(max-width:991px){

.final-contact-wrap{

flex-direction:column;
text-align:center;

}

.final-contact-left,
.final-contact-right{

width:100%;

}

.final-contact-list{

display:inline-block;
text-align:left;

}

}

@media(max-width:576px){

.final-contact-section{

padding:60px 0;

}

.final-contact-left h2{

font-size:28px;

}

.final-contact-left p{

line-height:28px;

}

.contact-circle{

width:297px;
height:298px;

}

.circle-inner h3{

font-size:28px;

}

.circle-inner a{

font-size:18px;
padding:14px 22px;

}

}
/* enquiry form  */
.final-enquiry-btn{

display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
padding:18px 30px;
background:#fff;
color:#111;
border-radius:50px;
text-decoration:none;
font-weight:600;

}

.enquiry-modal-wrap{

position:fixed;
left:0;
top:0;
width:92%;
height:100%;
background:rgba(0,0,0,.75);
display:none;
align-items:center;
justify-content:center;
padding:20px;
z-index:99999;

}

.enquiry-modal-wrap.active{

display:flex;

}

.enquiry-modal-box{

width:100%;
max-width:750px;
background:#fff;
border-radius:18px;
overflow:hidden;
position:relative;
animation:popup .35s;

}

@keyframes popup{

from{

opacity:0;
transform:scale(.8);

}

to{

opacity:1;
transform:scale(1);

}

}

.close-enquiry-modal{

position:absolute;
right:18px;
top:12px;
font-size:34px;
cursor:pointer;

}

.enquiry-header{

background:#0c421a;
padding:35px;
text-align:center;
color:#fff;

}

.enquiry-header i{

font-size:42px;
color:#ffd43b;
margin-bottom:15px;

}

.enquiry-grid{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;
padding:30px;

}

.enquiry-full{

grid-column:1/-1;

}

.enquiry-input label{

display:block;
margin-bottom:8px;
font-weight:600;

}

.enquiry-input input,
.enquiry-input select,
.enquiry-input textarea{

width:94%;
padding:15px;
border:1px solid #ddd;
border-radius:10px;
outline:none;

}

.submit-enquiry-btn{

margin:0 30px 30px;
width:calc(100% - 60px);
padding:18px;
background:#0c421a;
border:none;
color:#fff;
border-radius:10px;
cursor:pointer;
font-size:18px;

}

.submit-enquiry-btn:hover{

background:#d4af37;
color:#111;

}

@media(max-width:768px){

.enquiry-grid{

grid-template-columns:1fr;
padding:20px;

}

.submit-enquiry-btn{

margin:0 20px 20px;
width:calc(100% - 40px);

}

.enquiry-header{

padding:25px;

}

}
/* mobile footer */
.mobile-bottom-bar{

display:none;

}

@media(max-width:768px){

.mobile-bottom-bar{

position:fixed;
left:0;
bottom:0;
width:100%;
height:70px;
background:#063814;
display:flex;
justify-content:space-around;
align-items:center;
z-index:9999;
box-shadow:0 -3px 12px rgba(0,0,0,.25);

}

.mobile-bottom-bar a{

flex:1;
text-align:center;
text-decoration:none;
color:white;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
height:100%;

}

.mobile-bottom-bar a i{

font-size:24px;
margin-bottom:6px;

}

.mobile-bottom-bar a span{

font-size:14px;
line-height:1;

}

/* Active Effect */

.mobile-bottom-bar a:hover{

background:rgba(255,255,255,.15);

}



}
/* service */
.service-hero-area{

position:relative;
padding:90px 0;
background:url("https://images.unsplash.com/photo-1511818966892-d7d671e672a2?auto=format&fit=crop&w=1920&q=80") center center/cover no-repeat;

}

.service-hero-overlay{

position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:linear-gradient(rgba(2,18,10,.92),rgba(5,28,16,.90));

}

.service-hero-wrap{

position:relative;
z-index:2;
display:flex;
align-items:center;
justify-content:space-between;
gap:60px;

}

.service-hero-content{

width:58%;
color:#fff;

}

.service-label{

display:inline-block;
background:#d4af37;
color:#111;
padding:10px 24px;
border-radius:40px;
margin-bottom:20px;
letter-spacing:1px;

}

.service-hero-content h2{

color:#fff;
font-size:48px;
line-height:1.3;
margin-bottom:25px;

}

.service-hero-content p{

line-height:34px;
color:#dddddd;
margin-bottom:35px;

}

.service-action-group{

display:flex;
gap:18px;
flex-wrap:wrap;

}

.service-phone-btn,
.service-book-btn{

display:inline-flex;
align-items:center;
gap:10px;
padding:16px 28px;
border-radius:50px;
text-decoration:none;
transition:.3s;

}

.service-phone-btn{

background:#d4af37;
color:#111;

}

.service-book-btn{

background:transparent;
border:2px solid #d4af37;
color:#fff;

}

.service-phone-btn:hover{

background:#fff;

}

.service-book-btn:hover{

background:#d4af37;
color:#111;

}

.service-hero-image{

width:42%;

}

.service-image-frame{

border:4px solid #d4af37;
border-radius:25px;
overflow:hidden;
box-shadow:0 25px 60px rgba(0,0,0,.45);

}

.service-image-frame img{

width:100%;
display:block;

}

/* Tablet */

@media(max-width:991px){

.service-hero-wrap{

flex-direction:column-reverse;
text-align:center;

}

.service-hero-content,
.service-hero-image{

width:100%;

}

.service-action-group{

justify-content:center;

}

}

/* Mobile */

@media(max-width:576px){

.service-hero-area{

padding:60px 0;

}

.service-hero-content h2{

font-size:30px;
line-height:1.4;

}

.service-hero-content p{

line-height:28px;

}

.service-action-group{

flex-direction:column;

}

.service-phone-btn,
.service-book-btn{

width:85%;
justify-content:center;

}

}
/* second  section  */
.spiritual-service-area{

padding:90px 0;
background:#ffffff;

}

.spiritual-title-box{

max-width:760px;
margin:0 auto 60px;
text-align:center;

}

.spiritual-title-box span{

display:inline-block;
padding:10px 24px;
background:#d4af37;
color:#111;
border-radius:40px;
margin-bottom:18px;

}

.spiritual-title-box h2{

font-size:42px;
color:#111;
margin-bottom:18px;

}

.spiritual-title-box p{

color:#666;
line-height:32px;

}

.spiritual-service-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;

}

.spiritual-card{

background:#fff;
padding:35px 28px;
border-radius:18px;
box-shadow:0 12px 35px rgba(0,0,0,.08);
transition:.35s;
position:relative;
overflow:hidden;
border-bottom:4px solid transparent;

}

.spiritual-card:hover{

transform:translateY(-10px);
border-color:#d4af37;

}

.spiritual-icon{

width:75px;
height:75px;
border-radius:50%;
background:#0b3b1a;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:25px;

}

.spiritual-icon i{

font-size:30px;
color:#d4af37;

}

.spiritual-card h3{

font-size:24px;
color:#111;
margin-bottom:15px;

}

.spiritual-card p{

color:#666;
line-height:30px;
margin-bottom:25px;

}

.spiritual-card a{

display:inline-block;
padding:12px 26px;
background:#0b3b1a;
color:#fff;
text-decoration:none;
border-radius:40px;
transition:.3s;

}

.spiritual-card a:hover{

background:#d4af37;
color:#111;

}


/* Tablet */

@media(max-width:991px){

.spiritual-service-grid{

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

}

}


/* Mobile */

@media(max-width:576px){

.spiritual-service-area{

padding:60px 0;

}

.spiritual-title-box{

margin-bottom:40px;

}

.spiritual-title-box h2{

font-size:28px;
line-height:1.4;

}

.spiritual-title-box p{

line-height:28px;

}

.spiritual-service-grid{

grid-template-columns:1fr;
gap:20px;

}

.spiritual-card{

padding:25px 20px;
text-align:center;

}

.spiritual-icon{

margin:0 auto 20px;

}

}
/* third section */
.process-flow-section{

padding:90px 0;
background:#07140f;

}

.process-heading{

text-align:center;
max-width:760px;
margin:0 auto 70px;

}

.process-heading span{

display:inline-block;
padding:10px 24px;
background:#d4af37;
color:#111;
border-radius:40px;
margin-bottom:18px;

}

.process-heading h2{

font-size:42px;
color:#fff;
margin-bottom:18px;

}

.process-heading p{

color:#d4d4d4;
line-height:32px;

}

.process-timeline{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:25px;

}

.process-box{

background:#10241b;
border:1px solid rgba(212,175,55,.25);
border-radius:18px;
padding:35px 25px;
text-align:center;
position:relative;
transition:.35s;

}

.process-box:hover{

transform:translateY(-10px);
border-color:#d4af37;

}

.process-count{

position:absolute;
top:18px;
right:20px;
font-size:42px;
font-weight:bold;
color:rgba(212,175,55,.18);

}

.process-symbol{

width:80px;
height:80px;
border-radius:50%;
background:#d4af37;
display:flex;
align-items:center;
justify-content:center;
margin:0 auto 25px;

}

.process-symbol i{

font-size:32px;
color:#111;

}

.process-box h3{

font-size:24px;
color:#fff;
margin-bottom:15px;

}

.process-box p{

color:#cfcfcf;
line-height:30px;

}

/* Tablet */

@media(max-width:991px){

.process-timeline{

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

}

}

/* Mobile */

@media(max-width:576px){

.process-flow-section{

padding:60px 0;

}

.process-heading h2{

font-size:28px;
line-height:1.4;

}

.process-heading p{

line-height:28px;

}

.process-timeline{

grid-template-columns:1fr;
gap:20px;

}

.process-box{

padding:30px 20px;

}

.process-symbol{

width:65px;
height:65px;

}

.process-symbol i{

font-size:26px;

}

.process-box h3{

font-size:20px;

}

}
/* forth seciton */
.service-benefit-area{

padding:90px 0;
background:#ffffff;

}

.service-benefit-wrap{

display:flex;
align-items:center;
justify-content:space-between;
gap:60px;

}

.service-benefit-image{

width:42%;

}

.service-benefit-image img{

width:100%;
display:block;
border-radius:18px;
box-shadow:0 20px 45px rgba(0,0,0,.12);

}

.service-benefit-content{

width:58%;

}

.service-benefit-tag{

display:inline-block;
padding:10px 24px;
background:#d4af37;
color:#111;
border-radius:40px;
margin-bottom:20px;

}

.service-benefit-content h2{

font-size:42px;
color:#111;
margin-bottom:20px;
line-height:1.3;

}

.service-benefit-content>p{

color:#666;
line-height:32px;
margin-bottom:35px;

}

.service-benefit-list{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;

}

.service-benefit-card{

display:flex;
align-items:flex-start;
gap:18px;
padding:22px;
background:#fafafa;
border-radius:15px;
border:1px solid #ececec;
transition:.35s;

}

.service-benefit-card:hover{

transform:translateY(-8px);
border-color:#d4af37;
box-shadow:0 12px 30px rgba(0,0,0,.08);

}

.service-benefit-icon{

width:65px;
height:65px;
border-radius:50%;
background:#0b3b1a;
display:flex;
align-items:center;
justify-content:center;
flex-shrink:0;

}

.service-benefit-icon i{

font-size:28px;
color:#d4af37;

}

.service-benefit-card h3{

font-size:22px;
color:#111;
margin-bottom:8px;

}

.service-benefit-card p{

color:#666;
line-height:28px;
margin:0;

}


/* Tablet */

@media(max-width:991px){

.service-benefit-wrap{

flex-direction:column;

}

.service-benefit-image,
.service-benefit-content{

width:100%;

}

.service-benefit-content{

text-align:center;

}

.service-benefit-list{

grid-template-columns:repeat(2,1fr);
text-align:left;

}

}


/* Mobile */

@media(max-width:576px){

.service-benefit-area{

padding:60px 0;

}

.service-benefit-content h2{

font-size:28px;

}

.service-benefit-content>p{

line-height:28px;

}

.service-benefit-list{

grid-template-columns:1fr;

}

.service-benefit-card{

padding:18px;

}

.service-benefit-icon{

width:55px;
height:55px;

}

.service-benefit-icon i{

font-size:22px;

}

.service-benefit-card h3{

font-size:18px;

}

.service-benefit-card p{

font-size:14px;
line-height:24px;

}

}
/* five section */
.expert-connect-area{

position:relative;
padding:100px 0;
background:url("https://images.unsplash.com/photo-1512632578888-169bbbc64f33?q=80&w=1920&auto=format&fit=crop") center/cover no-repeat;
overflow:hidden;

}

.expert-connect-overlay{

position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:linear-gradient(rgba(5,20,12,.93),rgba(3,14,9,.95));

}

.expert-connect-wrapper{

position:relative;
z-index:2;
max-width:950px;
margin:auto;
text-align:center;
color:#fff;

}

.expert-connect-tag{

display:inline-block;
padding:10px 26px;
background:#d4af37;
color:#111;
border-radius:40px;
margin-bottom:22px;

}

.expert-connect-wrapper h2{

font-size:46px;
line-height:1.3;
margin-bottom:20px;
color:#fff;

}

.expert-connect-wrapper p{

max-width:760px;
margin:0 auto 45px;
line-height:34px;
color:#ddd;

}

.expert-counter-row{

display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
margin-bottom:45px;

}

.expert-counter-box{

background:rgba(255,255,255,.08);
backdrop-filter:blur(8px);
border:1px solid rgba(212,175,55,.25);
padding:30px 15px;
border-radius:18px;

}

.expert-counter-box h3{

font-size:38px;
color:#d4af37;
margin-bottom:8px;

}

.expert-counter-box span{

color:#fff;

}

.expert-action-row{

display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;

}

.expert-action-row a{

display:inline-flex;
align-items:center;
gap:10px;
padding:16px 28px;
text-decoration:none;
border-radius:50px;
transition:.3s;

}

.expert-call-action{

background:#d4af37;
color:#111;

}

.expert-whatsapp-action{

background:#25D366;
color:#fff;

}

.expert-enquiry-action{

background:#fff;
color:#111;

}

.expert-action-row a:hover{

transform:translateY(-5px);

}


/* Tablet */

@media(max-width:991px){

.expert-counter-row{

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

}

.expert-connect-wrapper h2{

font-size:36px;

}

}


/* Mobile */

@media(max-width:576px){

.expert-connect-area{

padding:70px 0;

}

.expert-connect-wrapper h2{

font-size:28px;
line-height:1.4;

}

.expert-connect-wrapper p{

line-height:28px;
margin-bottom:35px;

}

.expert-counter-row{

grid-template-columns:1fr;
gap:18px;

}

.expert-action-row{

flex-direction:column;

}

.expert-action-row a{

width:88%;
justify-content:center;

}

}
/* blog section */
.article-showcase{

padding:90px 0;
background:#f7f7f7;

}

.article-heading{

text-align:center;
max-width:700px;
margin:0 auto 60px;

}

.article-heading span{

display:inline-block;
background:#d4af37;
color:#111;
padding:10px 24px;
border-radius:30px;
margin-bottom:18px;

}

.article-heading h2{

font-size:42px;
margin-bottom:15px;
color:#111;

}

.article-heading p{

line-height:32px;
color:#666;

}

.article-layout{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;

}

.article-box{

background:#fff;
border-radius:18px;
overflow:hidden;
box-shadow:0 10px 30px rgba(0,0,0,.08);
transition:.35s;

}

.article-box:hover{

transform:translateY(-10px);

}

.article-photo{

position:relative;
overflow:hidden;

}

.article-photo img{

width:100%;
height:250px;
object-fit:cover;
display:block;
transition:.4s;

}

.article-box:hover img{

transform:scale(1.08);

}

.article-photo label{

position:absolute;
left:20px;
top:20px;
background:#0c421a;
color:#fff;
padding:8px 18px;
border-radius:30px;

}

.article-info{

padding:28px;

}

.article-info span{

display:block;
margin-bottom:15px;
color:#777;

}

.article-info i{

color:#d4af37;
margin-right:6px;

}

.article-info h3{

font-size:26px;
line-height:1.4;
margin-bottom:15px;
color:#111;

}

.article-info p{

line-height:30px;
color:#666;
margin-bottom:25px;

}

.article-info a{

display:inline-flex;
align-items:center;
gap:10px;
text-decoration:none;
color:#0c421a;
font-weight:600;

}

.article-info a:hover{

color:#d4af37;

}

/* Tablet */

@media(max-width:991px){

.article-layout{

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

}

}

/* Mobile */

@media(max-width:576px){

.article-showcase{

padding:60px 0;

}

.article-heading{

margin-bottom:35px;

}

.article-heading h2{

font-size:28px;
line-height:1.4;

}

.article-heading p{

line-height:28px;

}

.article-layout{

grid-template-columns:1fr;

}

.article-photo img{

height:220px;

}

.article-info{

padding:22px;

}

.article-info h3{

font-size:22px;

}

}
/* blog detail */
/*=============================
 HERO SECTION
==============================*/

.article-inner-hero{

position:relative;
padding:110px 0;
background:url("https://images.unsplash.com/photo-1512632578888-169bbbc64f33?q=80&w=1920&auto=format&fit=crop") center center/cover no-repeat;
overflow:hidden;

}

.article-inner-overlay{

position:absolute;
left:0;
top:0;
width:100%;
height:100%;
background:linear-gradient(rgba(3,18,10,.92),rgba(3,12,8,.95));

}

.article-inner-heading{

position:relative;
z-index:2;
max-width:900px;
margin:auto;
text-align:center;
color:#fff;

}

.article-inner-heading span{

display:inline-block;
background:#d4af37;
color:#111;
padding:10px 24px;
border-radius:40px;
margin-bottom:25px;

}

.article-inner-heading h1{

font-size:52px;
line-height:1.3;
margin-bottom:25px;
color:#fff;

}

.article-inner-meta{

display:flex;
justify-content:center;
gap:30px;
flex-wrap:wrap;

}

.article-inner-meta div{

display:flex;
align-items:center;
gap:8px;
padding:12px 22px;
background:rgba(255,255,255,.08);
border:1px solid rgba(255,255,255,.15);
border-radius:40px;

}

.article-inner-meta i{

color:#d4af37;

}



/*==========================
 MAIN SECTION
===========================*/

.article-layout-main{

padding:90px 0;
background:#f6f6f6;

}

.article-layout-grid{

display:grid;
grid-template-columns:2fr 380px;
gap:40px;
align-items:start;

}



/*==========================
 LEFT CONTENT
===========================*/

.article-content-side{

background:#fff;
border-radius:20px;
overflow:hidden;
box-shadow:0 12px 40px rgba(0,0,0,.08);

}

.article-feature-image{

overflow:hidden;

}

.article-feature-image img{

width:100%;
display:block;
height:500px;
object-fit:cover;
transition:.5s;

}

.article-feature-image:hover img{

transform:scale(1.06);

}

.article-body-box{

padding:45px;

}

.article-mini-title{

display:inline-block;
padding:10px 24px;
background:#0b3b1a;
color:#fff;
border-radius:40px;
margin-bottom:20px;

}

.article-body-box h2{

font-size:38px;
line-height:1.4;
margin-bottom:20px;
color:#111;

}

.article-body-box h3{

font-size:30px;
margin:35px 0 20px;
color:#111;

}

.article-body-box p{

color:#666;
line-height:34px;
margin-bottom:22px;

}

.article-middle-image{

width:100%;
display:block;
border-radius:15px;
margin:35px 0;

}



/*=========================
 QUOTE
==========================*/

.article-important-note{

background:#0c421a;
padding:35px;
border-left:5px solid #d4af37;
border-radius:15px;
margin:40px 0;

}

.article-important-note i{

font-size:42px;
color:#d4af37;
margin-bottom:20px;

}

.article-important-note p{

margin:0;
color:#fff;
line-height:32px;

}



/*=========================
 SIDEBAR
==========================*/

.article-sidebar-wrap{

display:flex;
flex-direction:column;
gap:25px;
position:sticky;
top:110px;

}



/*=========================
 ENQUIRY FORM
==========================*/

.sidebar-form-box{

background:#fff;
padding:30px;
border-radius:18px;
box-shadow:0 12px 35px rgba(0,0,0,.08);

}

.sidebar-form-box h3{

text-align:center;
margin-bottom:12px;
color:#111;
font-size:28px;

}

.sidebar-form-box p{

text-align:center;
color:#666;
line-height:28px;
margin-bottom:25px;

}

.sidebar-form-box form{

display:flex;
flex-direction:column;
gap:16px;

}

.sidebar-form-box input,
.sidebar-form-box select,
.sidebar-form-box textarea{

width:90%;
padding:15px 16px;
border:1px solid #ddd;
border-radius:10px;
outline:none;
transition:.3s;
background:#fff;

}

.sidebar-form-box textarea{

height:130px;
resize:none;

}

.sidebar-form-box input:focus,
.sidebar-form-box select:focus,
.sidebar-form-box textarea:focus{

border-color:#d4af37;

}

.sidebar-form-box button{

border:none;
padding:16px;
background:#0c421a;
color:#fff;
border-radius:50px;
cursor:pointer;
transition:.3s;

}

.sidebar-form-box button:hover{

background:#d4af37;
color:#111;

}



/*=========================
 CALL BOX
==========================*/

.sidebar-call-card{

background:#0c421a;
padding:35px 25px;
border-radius:18px;
text-align:center;
color:#fff;

}

.sidebar-call-card i{

width:80px;
height:80px;
line-height:80px;
border-radius:50%;
background:#d4af37;
color:#111;
font-size:34px;
margin-bottom:20px;

}

.sidebar-call-card h4{

margin-bottom:15px;
font-size:26px;

}

.sidebar-call-card p{

line-height:28px;
margin-bottom:20px;
color:#ddd;

}

.sidebar-call-card a{

display:inline-block;
padding:15px 28px;
background:#d4af37;
color:#111;
text-decoration:none;
border-radius:40px;

}



/*=========================
 RESPONSIVE
==========================*/

@media(max-width:991px){

.article-layout-grid{

grid-template-columns:1fr;

}

.article-sidebar-wrap{

position:relative;
top:0;

}

.article-feature-image img{

height:380px;

}

.article-inner-heading h1{

font-size:38px;

}

.article-body-box{

padding:30px;

}

}



@media(max-width:576px){

.article-inner-hero{

padding:70px 0;

}

.article-inner-heading h1{

font-size:28px;
line-height:1.5;

}

.article-inner-meta{

gap:12px;

}

.article-inner-meta div{

padding:10px 15px;
font-size:14px;

}

.article-layout-main{

padding:60px 0;

}

.article-feature-image img{

height:230px;

}

.article-body-box{

padding:22px;

}

.article-body-box h2{

font-size:26px;

}

.article-body-box h3{

font-size:22px;

}

.article-body-box p{

line-height:28px;

}

.sidebar-form-box{

padding:22px;

}

.sidebar-call-card{

padding:25px 20px;

}

.sidebar-call-card h4{

font-size:22px;

}

}
/*=====================================
WHATSAPP SUPPORT CARD
======================================*/

.sidebar-whatsapp-card{

background:linear-gradient(135deg,#25D366,#18b957);
border-radius:18px;
padding:30px 25px;
text-align:center;
color:#fff;
box-shadow:0 15px 35px rgba(37,211,102,.25);
transition:.35s;

}

.sidebar-whatsapp-card:hover{

transform:translateY(-8px);

}

.sidebar-whatsapp-card i{

width:75px;
height:75px;
line-height:75px;
border-radius:50%;
background:#fff;
color:#25D366;
font-size:38px;
margin-bottom:18px;

}

.sidebar-whatsapp-card h4{

margin-bottom:15px;
color:#fff;

}

.sidebar-whatsapp-card a{

display:inline-block;
padding:14px 30px;
background:#fff;
color:#25D366;
text-decoration:none;
border-radius:40px;
transition:.3s;

}

.sidebar-whatsapp-card a:hover{

background:#0b3b1a;
color:#fff;

}



/*=====================================
CATEGORY BOX
======================================*/

.sidebar-category-box{

background:#fff;
padding:30px;
border-radius:18px;
box-shadow:0 12px 35px rgba(0,0,0,.08);

}

.sidebar-category-box h3{

margin-bottom:25px;
position:relative;
padding-bottom:15px;
color:#111;

}

.sidebar-category-box h3::after{

content:"";
position:absolute;
left:0;
bottom:0;
width:65px;
height:3px;
background:#d4af37;

}

.sidebar-category-box ul{

margin:0;
padding:0;
list-style:none;

}

.sidebar-category-box li{

margin-bottom:14px;

}

.sidebar-category-box li:last-child{

margin-bottom:0;

}

.sidebar-category-box a{

display:flex;
justify-content:space-between;
align-items:center;
padding:16px 18px;
background:#f7f7f7;
border-radius:10px;
text-decoration:none;
color:#333;
transition:.35s;

}

.sidebar-category-box a::after{

content:"➜";
color:#d4af37;

}

.sidebar-category-box a:hover{

background:#0c421a;
color:#fff;
padding-left:25px;

}



/*=====================================
RECENT BLOGS
======================================*/

.sidebar-recent-box{

background:#fff;
padding:30px;
border-radius:18px;
box-shadow:0 12px 35px rgba(0,0,0,.08);

}

.sidebar-recent-box h3{

margin-bottom:25px;
position:relative;
padding-bottom:15px;

}

.sidebar-recent-box h3::after{

content:"";
position:absolute;
left:0;
bottom:0;
width:65px;
height:3px;
background:#d4af37;

}

.recent-post-item{

display:flex;
gap:15px;
align-items:center;
padding-bottom:18px;
margin-bottom:18px;
border-bottom:1px solid #ececec;
transition:.3s;

}

.recent-post-item:last-child{

margin-bottom:0;
padding-bottom:0;
border:none;

}

.recent-post-item:hover{

transform:translateX(8px);

}

.recent-post-item img{

width:90px;
height:90px;
border-radius:12px;
object-fit:cover;
flex-shrink:0;

}

.recent-post-item h5{

margin-bottom:8px;
line-height:1.5;
color:#111;

}

.recent-post-item span{

color:#888;

}



/*=====================================
SIDEBAR COMMON EFFECT
======================================*/

.sidebar-form-box,
.sidebar-call-card,
.sidebar-whatsapp-card,
.sidebar-category-box,
.sidebar-recent-box{

transition:.35s;

}

.sidebar-form-box:hover,
.sidebar-category-box:hover,
.sidebar-recent-box:hover{

transform:translateY(-6px);
box-shadow:0 20px 45px rgba(0,0,0,.12);

}



/*=====================================
TABLET
======================================*/

@media(max-width:991px){

.article-sidebar-wrap{

margin-top:35px;

}

.sidebar-category-box,
.sidebar-recent-box,
.sidebar-form-box,
.sidebar-call-card,
.sidebar-whatsapp-card{

padding:25px;

}

}



/*=====================================
MOBILE
======================================*/

@media(max-width:576px){

.sidebar-form-box,
.sidebar-call-card,
.sidebar-whatsapp-card,
.sidebar-category-box,
.sidebar-recent-box{

padding:20px;

}

.sidebar-category-box a{

padding:14px 16px;

}

.recent-post-item{

align-items:flex-start;

}

.recent-post-item img{

width:75px;
height:75px;

}

.recent-post-item h5{

font-size:17px;
line-height:1.4;

}

.sidebar-whatsapp-card i{

width:65px;
height:65px;
line-height:65px;
font-size:30px;

}

.sidebar-call-card i{

width:65px;
height:65px;
line-height:65px;
font-size:28px;

}

}
/*==========================
SHARE
==========================*/

.article-share-panel{

display:flex;
justify-content:space-between;
align-items:center;
flex-wrap:wrap;
padding:30px;
margin:50px 0;
background:#fafafa;
border-radius:15px;

}

.article-share-icons{

display:flex;
gap:12px;

}

.article-share-icons a{

width:46px;
height:46px;
border-radius:50%;
background:#0c421a;
display:flex;
justify-content:center;
align-items:center;
color:#fff;
text-decoration:none;
transition:.3s;

}

.article-share-icons a:hover{

background:#d4af37;
color:#111;

}

.blogfaq-section{

margin:90px auto;
max-width:950px;

}

.blogfaq-title{

text-align:center;
margin-bottom:55px;

}

.blogfaq-title span{

display:inline-block;
padding:10px 28px;
background:#d4af37;
color:#111;
border-radius:30px;
margin-bottom:18px;
font-weight:600;

}

.blogfaq-title h2{

font-size:40px;
color:#111;
margin-bottom:12px;

}

.blogfaq-box{

display:flex;
flex-direction:column;
gap:22px;   /* FAQ ke bich spacing */

}

.blogfaq-box details{

background:#fff;
border-radius:14px;
overflow:hidden;
box-shadow:0 12px 30px rgba(0,0,0,.08);
border:1px solid #eee;

}

.blogfaq-box summary{

padding:24px 28px;
cursor:pointer;
list-style:none;
position:relative;
font-size:20px;
font-weight:600;

}

.blogfaq-box summary::after{

content:"+";
position:absolute;
right:28px;
top:50%;
transform:translateY(-50%);
font-size:26px;
font-weight:bold;
color:#d4af37;

}

.blogfaq-box details[open] summary{

background:#0c421a;
color:#fff;

}

.blogfaq-box details[open] summary::after{

content:"−";
color:#d4af37;

}

.blogfaq-box p{

padding:25px 28px;
line-height:30px;
color:#666;
margin:0;

}
@media(max-width:576px){

.blogfaq-section{

margin:60px auto;

}

.blogfaq-title{

margin-bottom:35px;

}

.blogfaq-title h2{

font-size:28px;
line-height:1.4;

}

.blogfaq-box{

gap:16px;

}

.blogfaq-box summary{

padding:18px 20px;
font-size:17px;

}

.blogfaq-box summary::after{

right:20px;

}

.blogfaq-box p{

padding:18px 20px;
line-height:28px;

}

}
.more-blogs{

padding:90px 0;

}

.blog-heading-wrap{

text-align:center;
max-width:700px;
margin:0 auto 55px;

}

.blog-heading-wrap span{

display:inline-block;
background:#d4af37;
color:#111;
padding:10px 26px;
border-radius:30px;
font-weight:600;
margin-bottom:18px;

}

.blog-heading-wrap h2{

margin-bottom:15px;
color:#111;

}

.blog-heading-wrap p{

line-height:30px;
color:#666;

}

.more-blog-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;

}

.more-blog-card{

background:#fff;
border-radius:18px;
overflow:hidden;
box-shadow:0 15px 35px rgba(0,0,0,.08);
display:flex;
flex-direction:column;
transition:.35s;

}

.more-blog-card:hover{

transform:translateY(-8px);

}

.more-blog-thumb{

position:relative;
overflow:hidden;

}

.more-blog-thumb img{

width:100%;
height:240px;
display:block;
object-fit:cover;
transition:.5s;

}

.more-blog-card:hover .more-blog-thumb img{

transform:scale(1.08);

}

.blog-overlay-tag{

position:absolute;
left:20px;
bottom:20px;
background:#0c421a;
color:#fff;
padding:8px 18px;
border-radius:30px;
font-size:14px;

}

.more-blog-content{

padding:28px;
display:flex;
flex-direction:column;
flex:1;

}

.more-blog-date{

color:#888;
margin-bottom:15px;

}

.more-blog-date i{

color:#d4af37;
margin-right:6px;

}

.more-blog-content h3{

line-height:1.5;
margin-bottom:18px;
color:#111;

}

.more-blog-content p{

line-height:30px;
color:#666;
margin-bottom:25px;
flex:1;

}

.more-blog-content a{

display:inline-flex;
align-items:center;
gap:8px;
text-decoration:none;
color:#0c421a;
font-weight:600;
transition:.3s;

}

.more-blog-content a:hover{

color:#d4af37;

}

/* Tablet */

@media(max-width:991px){

.more-blog-grid{

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

}

}

/* Mobile */

@media(max-width:576px){

.more-blogs{

padding:60px 0;

}

.blog-heading-wrap{

margin-bottom:35px;

}

.more-blog-grid{

grid-template-columns:1fr;
gap:20px;

}

.more-blog-thumb img{

height:220px;

}

.more-blog-content{

padding:20px;

}

.more-blog-content p{

line-height:28px;

}

}
/* contact */
.contact-page-area{

padding:90px 0;
background:#f8f8f8;

}

.contact-page-head{

text-align:center;
max-width:750px;
margin:0 auto 60px;

}

.contact-page-head span{

display:inline-block;
padding:10px 26px;
background:#d4af37;
border-radius:30px;
margin-bottom:18px;

}

.contact-page-head h2{

font-size:42px;
margin-bottom:18px;
color:#0c421a;

}

.contact-page-head p{

line-height:32px;
color:#666;

}

.contact-page-wrap{

display:grid;
grid-template-columns:360px 1fr;
gap:90px;
align-items:start;

}

.contact-left-box{

display:grid;
gap:22px;

}

.contact-info-card{

display:flex;
gap:18px;
padding:25px;
background:#fff;
border-radius:15px;
box-shadow:0 12px 30px rgba(0,0,0,.08);

}

.contact-icon{

width:60px;
height:60px;
background:#0c421a;
color:#d4af37;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
font-size:24px;
flex-shrink:0;

}

.contact-info-card h3{

margin-bottom:10px;
color:#111;

}

.contact-info-card p{

margin:0;
line-height:28px;
color:#666;

}

.contact-info-card a{

color:#0c421a;
text-decoration:none;

}

.contact-form-box{

background:#fff;
padding:40px;
border-radius:18px;
box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.contact-form-box h3{

margin-bottom:30px;
color:#0c421a;

}

.contact-input-row{

display:grid;
grid-template-columns:repeat(3);
gap:20px;
margin-bottom:20px;

}

.contact-form-box input,
.contact-form-box select,
.contact-form-box textarea{

width:93%;
padding:16px;
border:1px solid #ddd;
border-radius:10px;
outline:none;

}

.contact-form-box textarea{

height:180px;
/* width:97%; */
resize:none;
margin-bottom:25px;

}

.contact-form-box input:focus,
.contact-form-box select:focus,
.contact-form-box textarea:focus{

border-color:#d4af37;

}

.contact-form-box button{

background:#0c421a;
color:#fff;
border:none;
padding:16px 40px;
border-radius:40px;
cursor:pointer;
transition:.3s;

}

.contact-form-box button:hover{

background:#d4af37;
color:#111;

}

.contact-form-box button i{

margin-right:8px;

}

/*====================
Responsive
=====================*/

@media(max-width:991px){

.contact-page-wrap{

grid-template-columns:1fr;

}

.contact-left-box{

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

}

}

@media(max-width:576px){

.contact-page-area{

padding:60px 0;

}

.contact-page-head h2{

font-size:30px;

}

.contact-page-head p{

line-height:28px;

}

.contact-left-box{

grid-template-columns:1fr;

}

.contact-form-box{

padding:25px 20px;

}

.contact-input-row{

grid-template-columns:1fr;

}

.contact-form-box button{

width:100%;

}

}