*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --gold: #b8960c;
  --gold2: #c9a84c;
  --dark: #1c1c1c;
  --light: #f5f3ee;
  --white: #fff;
}
html { scroll-behavior: smooth; }
body { font-family: 'Raleway', sans-serif; color: #333; background: #fff; }

html,
body {
    background: #000 !important;
    color: #fff;
}

/* Main sections */
.about,
.services,
.portfolio,
.plans,
.blog,
.counter-section {
    background: #000 !important;
}

/* Text colors */
.section-title,
.about-text p,
.chk-list li,
.plan-text p,
.plan-list li,
.blog-card h4,
.blog-card p {
    color: #fff !important;
}

/* Cards */
.blog-card,
.svc-card {
    background: #111820 !important;
    border-color: rgba(255,255,255,0.1);
}



a { text-decoration: none; color: inherit; }
ul { list-style: none; }
img { max-width: 100%; height: auto; display: block; }

/* TOP BAR */

.topbar { background: #1a1a1a; border-bottom: 1px solid rgba(255,255,255,0.07); }
.topbar-inner {
  max-width: 1300px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1px 1fr;
  align-items: stretch;
}
.topbar-left { display: flex; align-items: center; gap: 16px; padding: 10px 24px; }
.topbar-left a { color: #bbb; font-size: 15px; transition: color .2s; }
.topbar-left a:hover { color: var(--gold2); }
.topbar-divider { background: rgba(255,255,255,0.12); }
.topbar-right { display: flex; align-items: center; gap: 28px; padding: 10px 32px; justify-content: flex-end; color: #bbb; }
.topbar-right .info-item { display: flex; align-items: center; gap: 9px; font-size: 13px; }
.topbar-right .icon-circle {
  width: 28px; height: 28px; border-radius: 50%; background: var(--gold2);
  display: flex; align-items: center; justify-content: center; color: #fff; font-size: 11px; flex-shrink: 0;
}

/* HEADER */
/* HEADER DEFAULT */
header{
    position: sticky;
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    transition: all 0.4s ease;
    background: #000;
}

/* WHEN SCROLLED */
header.scrolled{
    background: #000;
    box-shadow: 0 5px 20px rgba(0,0,0,0.15);
}
.header-inner {
  max-width: 1300px; margin: 0 auto; padding: 0 24px;
  display: flex; justify-content: space-between; align-items: center; height: 80px;
}

.hamburger{display:none!important;}
.nav-sep{display:none;}

@media(max-width:991px){

	nav > ul > li > a {
	  padding: 0px 18px !important;
	}

    .main-menu{
        position:fixed;
        top:0;
        right:-100%;
        width:300px;
        height:100vh;
        background:#111820;
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        padding:100px 30px;
        gap:25px;
        transition:0.4s ease;
        z-index:9999;
    }

    .main-menu.active{
        right:0;
    }

    .main-menu li{
        width:100%;
        list-style:none;
    }

    .main-menu li a{
        color:#fff;
        font-size:18px;
        text-decoration:none;
    }

    .hamburger{
        display:flex;
        flex-direction:column;
        gap:5px;
        cursor:pointer;
        z-index:10000;
    }

    .hamburger span{
        width:26px;
        height:3px;
        background:#fff;
        display:block;
    }


/* HAMBURGER */
.hamburger{
    display:flex !important;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    cursor:pointer;
    padding:8px;
    width:40px;
    height:40px;
    position:relative;
    z-index:9999;
}

/* LINES */
.hamburger span{
    display:block;
    width:24px;
    height:3px;
    background:#fff;
    border-radius:20px;
}

/* ANIMATION */
.hamburger.active span:nth-child(1){
    transform:rotate(45deg) translate(5px,5px);
}

.hamburger.active span:nth-child(2){
    opacity:0;
}

.hamburger.active span:nth-child(3){
    transform:rotate(-45deg) translate(6px,-6px);
}

.hamburger span{
    background:#fff;
}

}



.logo-wrap { display: flex; align-items: center; gap: 12px; }
.logo-svg { width: 46px; height: 50px; }
.logo-text .brand { font-size: 22px; font-weight: 800; color: #fff; letter-spacing: 1px; line-height: 1; }
.logo-text .sub { font-size: 9.5px; font-weight: 700; color: var(--gold2); letter-spacing: 4px; text-transform: uppercase; margin-top: 3px; }
nav { display: flex; align-items: center; }
nav > ul { display: flex; }
nav > ul > li { position: relative; }
nav > ul > li > a {
  display: block; padding: 28px 18px;
  font-size: 13.5px; font-weight: 600; color: #ddd; letter-spacing: .4px; transition: color .25s;
}
nav > ul > li > a:hover { color: var(--gold2); }
nav > ul > li > ul {
  display: none; position: absolute; top: 100%; left: 0;
  background: #1e1e1e; border-top: 2px solid var(--gold2);
  min-width: 185px; z-index: 999; box-shadow: 0 10px 30px rgba(0,0,0,.5);
}
nav > ul > li:hover > ul { display: block; }
nav > ul > li > ul > li > a {
  display: block; padding: 11px 18px; font-size: 13px; color: #ccc;
  border-bottom: 1px solid rgba(255,255,255,.06); transition: color .2s, padding-left .2s;
}
nav > ul > li > ul > li > a:hover { color: var(--gold2); padding-left: 24px; }
.nav-sep { width: 1px; height: 28px; background: rgba(255,255,255,.18); margin: 0 12px; }

/*.hamburger { display: flex; flex-direction: column; gap: 5px; cursor: pointer; padding: 8px; margin-left: 4px; }
.hamburger span { display: block; width: 24px; height: 2px; background: #fff; border-radius: 2px; }
*/
header{
    overflow:visible;
}

nav{
    display:flex;
    align-items:center;
    gap:20px;
}



/* HERO */
.hero {
  position: relative; min-height: 680px; display: flex; align-items: center;
  background: url('./../images/slider_img_bg.png') center/cover no-repeat;
  margin-top: -83px;
}
.hero::before {
  content: ''; position: absolute; inset: 0;
  /*background: linear-gradient(to right, rgba(10,10,10,0.75) 50%, rgba(10,10,10,0.2));*/
}
.hero-inner { position: relative; z-index: 1; max-width: 1300px; margin: 0 auto; padding: 0 24px; width: 100%; }
.hero-phone-row { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.hero-ph-icon { width: 36px; height: 36px; border-radius: 50%; background: var(--gold2); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 13px; }
.hero-ph-text { color: #ccc; font-size: 14px; font-weight: 500; }
.hero-ph-text strong { color: #fff; }
.hero-line { width: 70px; height: 3px; background: var(--gold2); margin-bottom: 22px; }
.hero h1 { font-family: 'Playfair Display', serif; margin-bottom: 20px; line-height: 1.4;
  font-weight: 500;}
.hero h1 .l1 { display: block; color: var(--gold2); font-size: 66px; font-weight: 400; }
.hero h1 .l2 { display: block; color: #fff; font-size: 66px; font-weight: 700; font-style: normal; }
.hero p { font-size: 15px; color: rgba(255,255,255,.72); line-height: 1.78; max-width: 490px; margin-bottom: 34px; }
.btn-gold {
  display: inline-block; background: var(--gold2); color: #fff;
  padding: 15px 38px; font-size: 12.5px; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase; border: 2px solid var(--gold2); transition: all .3s;
}
.btn-gold:hover { background: transparent; color: var(--gold2); }

/* COMMON SECTION */
section { padding: 50px 24px; }
.container { max-width: 1300px; margin: 0 auto; }
.section-tag { font-size: 22px; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; color: var(--gold2); margin-bottom: 10px; }
.section-title { font-family: 'Playfair Display', serif; font-size: 52px; font-weight: 700; color: #1c1c1c; line-height: 1.25;}
.gold-bar { width: 50px; height: 3px; background: var(--gold2); margin: 14px 0 24px; }

/* ABOUT */
.about { background: #fff; }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.about-main-img { width: 100%; }
.about-thumbs { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; margin-top: 8px; }
.about-thumbs img { width: 100%; height: 168px; object-fit: cover; }
.about-text p { font-size: 15px; color: #666; line-height: 1.8; margin-bottom: 18px; }
.chk-list { margin-bottom: 28px; }
.chk-list li { padding: 9px 0 9px 26px; position: relative; font-size: 14px; color: #555; border-bottom: 1px solid #eee; }
.chk-list li::before { content: '\f00c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; color: var(--gold2); position: absolute; left: 0; top: 11px; font-size: 11px; }
.btn-outline {
  display: inline-block; border: 2px solid var(--gold2); color: var(--gold2);
  padding: 12px 32px; font-size: 12.5px; font-weight: 700;
  letter-spacing: 1px; text-transform: uppercase; transition: all .3s;
}
.btn-outline:hover { background: var(--gold2); color: #fff; }

/* VIDEO CTA */
.video-cta {
  position: relative; text-align: center; color: #fff;
}
.video-cta::before { content: ''; position: absolute; inset: 0;}
.vc-inner { position: relative; z-index: 1; }
.play-wrap { display: inline-flex; flex-direction: column; align-items: center; gap: 16px; cursor: pointer; }
.play-circle {
  width: 74px; height: 74px; border-radius: 50%; background: var(--gold2);
  display: flex; align-items: center; justify-content: center; font-size: 26px; color: #fff;
  box-shadow: 0 0 0 14px rgba(201,168,76,0.2); transition: transform .3s;
}
.play-wrap:hover .play-circle { transform: scale(1.1); }
.video-cta h3 { font-family: 'Playfair Display', serif; font-size: 26px; }

/* BRANDS */
.brands { background: #2B2D42; padding: 44px 24px; }
.brands-inner { max-width: 1300px; margin: 0 auto; display: flex; justify-content: space-around; align-items: center; flex-wrap: wrap; gap: 16px; }
.brands-inner img { height: 38px; object-fit: contain; filter: grayscale(1) opacity(.5); transition: filter .3s; }
.brands-inner img:hover { filter: none; }

/* SERVICES */
.services { background: #fff; }
.services .section-title { color: #fff; }
.svc-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 44px; }
.svc-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(201,168,76,0.18); padding: 40px 30px; position: relative; transition: all .35s; }
.svc-card:hover { background: rgba(201,168,76,0.07); transform: translateY(-7px); border-color: var(--gold2); }
.svc-num { position: absolute; top: 18px; right: 20px; font-family: 'Playfair Display', serif; font-size: 54px; font-weight: 700; color: rgba(201,168,76,0.12); line-height: 1; }
.svc-card img { width: 52px; margin-bottom: 20px; }
.svc-card h3 { font-size: 19px; color: #fff; font-weight: 700; margin-bottom: 12px; }
.svc-card p { font-size: 14px; color: #999; line-height: 1.75; }

/* PLANS */
.plans { background: #f5f3ee; }
.tabs { display: flex; gap: 10px; margin-bottom: 36px; flex-wrap: wrap; }
.tab-btn { padding: 11px 28px; border: 2px solid var(--gold2); background: transparent; color: var(--gold2); font-weight: 700; font-size: 13px; letter-spacing: .5px; cursor: pointer; border-radius: 30px; transition: all .25s; font-family: 'Raleway', sans-serif; }
.tab-btn.active, .tab-btn:hover { background: var(--gold2); color: #fff; }
.tab-panel { display: none; }
.tab-panel.active { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.plan-text p { font-size: 15px; color: #666; line-height: 1.8; margin-bottom: 22px; }
.plan-list li { display: flex; gap: 10px; align-items: center; padding: 11px 0; border-bottom: 1px solid #ddd; font-size: 15px; color: #444; }
.plan-list li i { color: var(--gold2); font-size: 11px; }
.plan-img img { width: 100%; } 

/* PORTFOLIO */
.portfolio { background: #fff; }
.port-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; margin-top: 44px; } 
.port-item { position: relative; overflow: hidden; cursor: pointer; }
.port-item img { width: 100%; height: 238px; object-fit: cover; transition: transform .45s; display: block; }
.port-item:hover img { transform: scale(1.09); }
.port-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(20,20,20,.88), transparent 55%);
  display: flex; flex-direction: column; justify-content: flex-end; padding: 22px;
  opacity: 0; transition: opacity .35s;
}
.port-item:hover .port-overlay { opacity: 1; }
.port-overlay span { color: var(--gold2); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; font-weight: 700; }
.port-overlay strong { color: #fff; font-size: 16px; font-weight: 700; display: block; margin-top: 4px; }
.port-ph { background: #1c1c1c; height: 238px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; }
.port-ph span { color: var(--gold2); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; }
.port-ph strong { color: #fff; font-size: 15px; }

/* TESTIMONIALS */
.testimonials { background: #000; }
.testimonials .section-title { color: #fff; }
.testi-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin-top: 44px; }
.testi-card { background: rgba(255,255,255,0.04); border-left: 4px solid var(--gold2); padding: 30px 26px; }
.testi-card p { color: #bbb; font-size: 14px; line-height: 1.8; margin-bottom: 22px; }
.testi-foot { display: flex; align-items: center; gap: 14px; }
.testi-foot img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; border: 2px solid var(--gold2); }
.testi-foot h6 { color: #fff; font-size: 14px; margin-bottom: 3px; }
.testi-foot span { color: var(--gold2); font-size: 12px; }

/* CTA BAND */
.cta-band { background: #939597; padding: 72px 24px; text-align: center; color: #fff; }
.cta-band small { font-size: 12px; letter-spacing: 3px; text-transform: uppercase; opacity: .85; display: block; margin-bottom: 10px; }
.cta-band h2 { font-family: 'Playfair Display', serif; font-size: 40px; font-weight: 700; margin-bottom: 10px; }
.cta-band .big-phone { font-size: 34px; font-weight: 800; display: block; margin-bottom: 26px; }
.btn-white { display: inline-block; background: #fff; color: var(--gold2); padding: 14px 40px; font-size: 12.5px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; transition: all .3s; }
.btn-white:hover { background: #1c1c1c; color: #fff; }

/* BLOG */
.blog { background: #f5f3ee; }
.blog-top { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 40px; }
.blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.blog-card { background: #fff; overflow: hidden; box-shadow: 0 3px 20px rgba(0,0,0,.07); }
.blog-img-wrap { overflow: hidden; }
.blog-card img { width: 100%; height: 198px; object-fit: cover; transition: transform .4s; display: block; }
.blog-card:hover img { transform: scale(1.06); }
.blog-body { padding: 22px; }
.blog-meta { font-size: 12px; color: #999; display: flex; gap: 14px; margin-bottom: 10px; }
.blog-meta i { color: var(--gold2); }
.blog-card h4 { font-size: 16px; font-weight: 700; color: #222; line-height: 1.4; margin-bottom: 10px; }
.blog-card h4 a:hover { color: var(--gold2); }
.blog-card p { font-size: 13px; color: #777; line-height: 1.65; }

/* FOOTER */
footer { background: #1c1c1c; color: #999; padding: 72px 24px 0; }
.footer-grid { max-width: 1300px; margin: 0 auto; display: grid; grid-template-columns: 1.8fr 1fr 1fr 1.6fr; gap: 44px; }
.ft-logo-row { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.ft-brand { font-size: 20px; font-weight: 800; color: #fff; line-height: 1; }
.ft-sub { font-size: 9px; color: var(--gold2); letter-spacing: 3px; text-transform: uppercase; margin-top: 2px; }
.ft-info { display: flex; align-items: flex-start; gap: 9px; margin-bottom: 9px; font-size: 14px; }
.ft-info i { color: var(--gold2); margin-top: 2px; flex-shrink: 0; }
.ft-col h5 { font-size: 15px; font-weight: 700; color: #fff; margin-bottom: 20px; padding-bottom: 12px; position: relative; }
.ft-col h5::after { content: ''; position: absolute; bottom: 0; left: 0; width: 32px; height: 2px; background: var(--gold2); }
.ft-col ul li { margin-bottom: 10px; }
.ft-col ul li a { font-size: 13.5px; color: #888; transition: color .25s, padding-left .25s; }
.ft-col ul li a:hover { color: var(--gold2); padding-left: 5px; }
.nl-desc { font-size: 14px; line-height: 1.7; margin-bottom: 16px; }
.nl-form { display: flex; }
.nl-form input { flex: 1; padding: 12px 13px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); color: #fff; font-size: 13px; font-family: 'Raleway', sans-serif; outline: none; }
.nl-form input::placeholder { color: #555; }
.nl-form button { background: var(--gold2); color: #fff; border: none; padding: 12px 17px; font-size: 13px; font-weight: 700; font-family: 'Raleway', sans-serif; cursor: pointer; transition: background .3s; }
.nl-form button:hover { background: #a07a20; }
.footer-bottom { max-width: 1300px; margin: 52px auto 0; border-top: 1px solid rgba(255,255,255,.07); display: flex; justify-content: space-between; align-items: center; padding: 20px 0; font-size: 13px; }
.ft-soc a { display: inline-flex; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.07); color: #999; align-items: center; justify-content: center; font-size: 13px; margin-left: 8px; transition: all .25s; }
.ft-soc a:hover { background: var(--gold2); color: #fff; }

/* RESPONSIVE */
@media(max-width: 960px) {
  .about-grid,.tab-panel.active,.testi-grid,.footer-grid,.svc-grid,.port-grid,.blog-grid { grid-template-columns: 1fr; }
  .hero h1 .l1,.hero h1 .l2 { font-size: 38px; }
  nav > ul { display: none; }
  .topbar-inner { grid-template-columns: 1fr; }
  .topbar-divider { display: none; }
  .topbar-right { justify-content: flex-start; padding: 10px 24px; flex-wrap: wrap; gap: 12px; }
  .blog-top { flex-direction: column; align-items: flex-start; gap: 16px; }
}


.services {
    background: #fff;
    padding: 80px 0;
}

.services .section-title {
    color: #111;
}

.svc-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 22px;
    margin-top: 44px;
}

/* CARD */
.svc-card {
    background: #fff;
    border: 1px solid #e5e5e5;
    padding: 40px 30px;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
    cursor: pointer;
}

/* HOVER EFFECT */
.svc-card:hover {
    background: #111820;
    transform: translateY(-8px);
    border-color: #c9a84c;
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

/* NUMBER */
.svc-num {
    position: absolute;
    bottom: 20px;
    right: 25px;
    font-family: 'Playfair Display', serif;
    font-size: 60px;
    font-weight: 700;
    color: rgba(201,168,76,0.12);
    line-height: 1;
    transition: 0.4s;
}

.svc-card:hover .svc-num {
    color: rgba(255,255,255,0.15);
}

/* ICON */
.svc-card img {
    width: 52px;
    margin-bottom: 20px;
    transition: 0.4s;
}

/* TITLE */
.svc-card h3 {
    font-size: 19px;
    color: #fff;
    font-weight: 700;
    margin-bottom: 18px;
    transition: 0.4s;
}

/* PARAGRAPH */
.svc-card p {
    font-size: 15px;
    color: #777;
    line-height: 1.9;
    transition: 0.4s;
}

/* TEXT CHANGE ON HOVER */
.svc-card:hover h3 {
    color: #fff;
}

.svc-card:hover p {
    color: rgba(255,255,255,0.75);
}

/* GOLD LINE */
.svc-card::after {
    content: "";
    width: 70px;
    height: 2px;
    /*background: #c9a84c;*/
    position: absolute;
    left: 30px;
    top: 145px;
    transition: 0.4s;
}

.svc-card:hover::after {
    width: 90px;
}




/* COUNTER GRID */
.counter-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));
    gap:20px;
}

/* BOX */
.counter-box{
    text-align:center;
    padding:35px 20px;
    border:1px solid rgba(255,255,255,0.08);
    transition:0.4s ease;
    background:#111820;
}

/* HOVER */
.counter-box:hover{
    background:#1b2431;
    border-color:#c9a84c;
    transform:translateY(-5px);
}

/* NUMBER */
.counter-box h2{
    font-size:42px;
    color:#c9a84c;
    margin-bottom:12px;
    font-family:'Playfair Display', serif;
    line-height:1;
}

/* TEXT */
.counter-box p{
    color:#d1d5db;
    font-size:14px;
    line-height:1.7;
    margin:0;
}

/* TABLET */
@media(max-width:991px){

    .counter-grid{
        grid-template-columns:repeat(3,1fr);
    }

}

/* MOBILE */
@media(max-width:767px){

    .counter-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .counter-box{
        padding:28px 15px;
    }

    .counter-box h2{
        font-size:32px;
    }

    .counter-box p{
        font-size:13px;
    }

}

/* SMALL MOBILE */
@media(max-width:480px){

    .counter-grid{
        grid-template-columns:1fr;
    }

}





/*  ############ */


