/*=========================================
PRAKASH MARBLE & GRANITE
STYLE.CSS
PART 1
Luxury Wooden Theme
=========================================*/

:root{

--wood-dark:#4b2d18;
--wood:#6c4322;
--wood-light:#8a5b2d;
--gold:#c89a4b;
--gold-light:#e4c58d;

--stone:#f6f2ec;
--stone-dark:#ebe4d8;

--text:#2c1d12;
--white:#ffffff;

--shadow:
0 20px 45px rgba(58,34,16,.18);

--radius:18px;

--transition:.45s ease;

}

/*======================
RESET
======================*/

*{

margin:0;
padding:0;
box-sizing:border-box;

}

html{

scroll-behavior:smooth;

}

body{

font-family:'Poppins',sans-serif;
color:var(--text);

background:
linear-gradient(rgba(255,255,255,.04),rgba(255,255,255,.04)),
linear-gradient(180deg,#84532c,#6d4526,#4b2d18);

overflow-x:hidden;

}

/*======================
COMMON
======================*/

.container{

width:92%;
max-width:1320px;
margin:auto;

}

section{

padding:110px 0;
position:relative;

}

img{

width:100%;
display:block;

}

a{

text-decoration:none;

}

ul{

list-style:none;

}

h1,h2,h3,h4{

font-family:'Cormorant Garamond',serif;
font-weight:700;
color:#fff7ee;

}

p{

line-height:1.9;
color:#f3e8d8;

}

/*======================
SECTION BACKGROUND
======================*/

.about,
.collection,
.process,
.contact,
.footer{

background:
linear-gradient(rgba(48,28,12,.82),rgba(48,28,12,.82)),
url(images/wood-bg.jpg);

background-size:cover;
background-position:center;

}

.stats,
.categories,
.why-choose,
.testimonials,
.faq,
.applications{

background:var(--stone);

}

.stats h2,
.categories h2,
.why-choose h2,
.testimonials h2,
.faq h2,
.applications h2{

color:var(--wood-dark);

}

.stats p,
.categories p,
.why-choose p,
.testimonials p,
.faq p,
.applications p{

color:#5e4d40;

}

/*======================
TOP BAR
======================*/

.top-bar{

background:#2d170a;
padding:10px 0;
border-bottom:1px solid rgba(255,255,255,.08);

}

.top-wrapper{

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

}

.top-wrapper span{

font-size:14px;
color:#efdcc2;

}

.top-wrapper i{

margin-right:8px;
color:var(--gold);

}

 /*=========================================
NAVBAR
=========================================*/

.navbar{

position:fixed;
top:0;
left:0;
width:100%;

z-index:9999;

padding:8px 0;

background:rgba(60,34,15,.55);

backdrop-filter:blur(18px);
-webkit-backdrop-filter:blur(18px);

border-bottom:1px solid rgba(255,255,255,.08);

transition:.4s ease;

}

.navbar.scrolled{

padding:6px 0;

background:#4b2d18;

box-shadow:0 10px 30px rgba(0,0,0,.25);

}

.nav-container{

display:flex;

align-items:center;

justify-content:space-between;

min-height:65px;

}

/*=====================
LOGO
=====================*/

.logo{

display:flex;

align-items:center;

}

.logo img{

width:90px;
height:auto;

display:block;

transition:.4s ease;

}

.logo:hover img{

transform:scale(1.05);

}

/*=====================
MENU
=====================*/

nav ul{

display:flex;

align-items:center;

gap:24px;

}

nav ul li{

list-style:none;

}

nav ul li a{

position:relative;

font-size:15px;

font-weight:500;

color:#f5e8d3;

transition:.35s;

padding:6px 0;

}

nav ul li a::after{

content:"";

position:absolute;

left:0;
bottom:-5px;

width:0;
height:2px;

background:#deb06b;

transition:.35s;

}

nav ul li a:hover,
nav ul li a.active{

color:#deb06b;

}

nav ul li a:hover::after,
nav ul li a.active::after{

width:100%;

}

/*=====================
BUTTON
=====================*/

.nav-buttons{

display:flex;

align-items:center;

gap:15px;

}

.enquiry-btn{

padding:12px 24px;

border-radius:40px;

background:linear-gradient(135deg,#d6b179,#9b6232);

color:#fff;

font-size:14px;

font-weight:600;

transition:.35s;

box-shadow:0 8px 22px rgba(0,0,0,.20);

}

.enquiry-btn:hover{

transform:translateY(-3px);

box-shadow:0 14px 30px rgba(0,0,0,.25);

}

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

.menu-btn{

display:none;

font-size:24px;

color:#fff;

cursor:pointer;

}

@media(max-width:768px){

.menu-btn{

display:block;

}

nav ul{

position:absolute;

top:100%;
left:0;

width:100%;

background:#4b2d18;

display:none;

flex-direction:column;

padding:20px 0;

gap:18px;

}

nav ul.show{

display:flex;

}

.nav-buttons{

display:none;

}

.logo img{

width:70px;

}

}

/*======================
BUTTONS
======================*/

.primary-btn,
.secondary-btn,
.enquiry-btn{

display:inline-flex;

align-items:center;
justify-content:center;

padding:16px 38px;

border-radius:50px;

font-weight:600;

transition:.4s;

cursor:pointer;

}

.primary-btn{

background:
linear-gradient(135deg,
#d6b179,
#a66a33);

color:white;

box-shadow:
0 12px 35px rgba(124,75,29,.35);

}

.primary-btn:hover{

transform:translateY(-6px);

box-shadow:
0 18px 40px rgba(124,75,29,.45);

}

.secondary-btn{

border:2px solid rgba(255,255,255,.35);

color:white;

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

backdrop-filter:blur(12px);

}

.secondary-btn:hover{

background:white;
color:#4b2d18;

}

/*======================
SECTION TITLE
======================*/

.section-title{

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

}

.section-title span{

display:inline-block;

padding:10px 22px;

background:#e8d5ba;

color:#69411f;

border-radius:40px;

font-size:13px;
font-weight:700;
letter-spacing:2px;

margin-bottom:22px;

}

.section-title h2{

font-size:54px;

line-height:1.2;

margin-bottom:20px;

}

.section-title p{

max-width:760px;

margin:auto;

}

/*=========================================
HERO SECTION
=========================================*/

.hero{

position:relative;

padding:170px 0 90px;

min-height:100vh;

display:flex;

align-items:center;


overflow:hidden;

}

.hero::before{

content:"";

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

background:

radial-gradient(circle at left top,

rgba(222,176,107,.16),

transparent 45%);

pointer-events:none;

}

.hero-content{

position:relative;

z-index:2;

display:grid;

grid-template-columns:55% 45%;

align-items:center;

gap:40px;

}

.hero-left{

max-width:650px;

}

.hero-tag{

display:inline-flex;

align-items:center;

gap:14px;

padding:14px 24px;

border-radius:50px;

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

backdrop-filter:blur(14px);

color:#fff;

margin-bottom:35px;

font-size:16px;

font-weight:500;

}

.hero-tag .dot{

width:8px;

height:8px;

background:#deb06b;

border-radius:50%;

}

.hero h1{

font-size:86px;

line-height:0.95;

margin-bottom:20px;

}

.hero h1 span{

display:block;

color:#deb06b;

}

.hero h3{

font-size:28px;

font-weight:500;

color:#ead7bc;

margin-bottom:28px;

font-family:'Cormorant Garamond',serif;

}

.hero p{

font-size:18px;

line-height:1.9;

max-width:620px;

margin-bottom:40px;

}

.hero-buttons{

display:flex;

gap:22px;

margin-bottom:45px;

flex-wrap:wrap;

}

.hero-features{

display:flex;

align-items:center;

gap:40px;

flex-wrap:nowrap;

}

.hero-feature{

display:flex;

align-items:center;

gap:12px;

font-size:18px;

font-weight:600;

color:#f4e6d2;

}

.hero-feature i{

font-size:28px;

color:#deb06b;

}

.hero-feature span{

white-space:nowrap;

}



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

@media(max-width:991px){

.hero{

padding:150px 0 80px;

}

.hero-content{

grid-template-columns:1fr;

text-align:center;

}

.hero-left{

max-width:100%;

}

.hero-right{

justify-content:center;

margin-top:50px;

}

.hero h1{

font-size:62px;

}

.hero-buttons{

justify-content:center;

}

.hero-features{

justify-content:center;

flex-wrap:wrap;

gap:25px;

}

}

@media(max-width:576px){

.hero h1{

font-size:46px;

}

.hero h3{

font-size:22px;

}

.hero p{

font-size:16px;

}

.hero-feature{

font-size:16px;

}

.hero-feature i{

font-size:22px;

}

.hero-right img{

max-width:360px;

}

}
} /*=========================================
STYLE.CSS
PART 2
Luxury Cards + About + Stats
=========================================*/

/*=========================
ABOUT
=========================*/

.about-grid{

display:grid;
grid-template-columns:1fr 1fr;
gap:70px;
align-items:center;

}

.about-image{

position:relative;

border-radius:22px;
overflow:hidden;

box-shadow:0 25px 55px rgba(0,0,0,.35);

}

.about-image img{

height:100%;
object-fit:cover;
transition:.8s;

}

.about-image:hover img{

transform:scale(1.08);

}

.about-image::before{

content:"";

position:absolute;
inset:0;

background:linear-gradient(
to top,
rgba(38,18,7,.55),
transparent 45%
);

z-index:1;

}

/*=========================
EXPERIENCE BOX
=========================*/

.experience-box{

position:absolute;

right:20px;
bottom:20px;

left:auto;

z-index:10;

width:180px;

padding:18px 16px;

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

backdrop-filter:blur(10px);

border-radius:16px;

border-left:4px solid var(--gold);

box-shadow:0 12px 30px rgba(0,0,0,.18);

text-align:center;

}

.experience-box span{

font-size:11px;

letter-spacing:2px;

font-weight:700;

color:#8a5b2d;

}

.experience-box h2{

font-size:42px;

line-height:1;

margin:8px 0;

color:var(--wood-dark);

}

.experience-box p{

font-size:13px;

line-height:1.4;

margin:0;

color:#6d5a4b;

}

/*=========================
ABOUT CONTENT
=========================*/

.about-content h2{

font-size:54px;

margin:22px 0;

line-height:1.15;

}

.about-content h2 span{

display:block;

color:var(--gold-light);

}

.about-content p{

margin-bottom:22px;

font-size:16px;

}

/*=========================
ABOUT FEATURES
=========================*/

.about-features{

display:grid;

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

gap:18px;

margin:40px 0;

}

.feature-box{

display:flex;

align-items:center;

gap:14px;

padding:18px;

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

border:1px solid rgba(255,255,255,.12);

backdrop-filter:blur(10px);

border-radius:16px;

transition:.45s;

}

.feature-box:hover{

background:#f6f2ec;

transform:translateY(-8px);

}

.feature-box i{

width:42px;
height:42px;

border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

background:linear-gradient(135deg,#d8b06c,#a16630);

color:#fff;

}

.feature-box span{

font-weight:600;

color:#fff;

}

.feature-box:hover span{

color:#4b2d18;

}

/*=========================
STATS
=========================*/

.stats{

position:relative;

}

.stats-grid{

display:grid;

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

gap:30px;

}

.stat-card{

background:linear-gradient(
180deg,
#faf8f5,
#eee6da
);

padding:45px 28px;

border-radius:22px;

text-align:center;

position:relative;

overflow:hidden;

transition:.5s;

box-shadow:
0 18px 45px rgba(83,57,31,.12);

border:1px solid rgba(185,147,96,.18);

}

.stat-card::before{

content:"";

position:absolute;

top:0;
left:0;

height:5px;
width:100%;

background:
linear-gradient(
90deg,
#8a5b2d,
#deb06b,
#8a5b2d
);

}

.stat-card:hover{

transform:translateY(-12px);

box-shadow:
0 35px 60px rgba(76,45,20,.22);

}

.stat-card i{

font-size:48px;

color:var(--wood-light);

margin-bottom:25px;

}

.stat-card h2{

font-size:52px;

margin-bottom:10px;

color:var(--wood-dark);

}

.stat-card h4{

font-size:28px;

margin-bottom:14px;

color:#5d3920;

}

.stat-card p{

color:#6d5a4b;

}

/*=========================
TRUST STRIP
=========================*/

.trust-strip{

padding:45px 0;

background:
linear-gradient(
90deg,
#5d381b,
#7b5029,
#5d381b
);

}

.trust-grid{

display:grid;

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

gap:24px;

}

.trust-box{

display:flex;

align-items:center;

gap:18px;

padding:26px;

border-radius:18px;

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

border:1px solid rgba(255,255,255,.08);

transition:.45s;

}

.trust-box:hover{

background:#f6f2ec;

transform:translateY(-8px);

}

.trust-box i{

font-size:42px;

color:#e5bf83;

}

.trust-box h4{

font-size:24px;

color:#fff;

margin-bottom:4px;

}

.trust-box p{

color:#f4ddc0;

font-size:14px;

}

.trust-box:hover h4{

color:#4b2d18;

}

.trust-box:hover p{

color:#6d5a4b;

}

}
/*=========================================
PREMIUM CATEGORIES
PART 1
=========================================*/

.premium-categories{

    padding:110px 8%;
    background:#f8f5ef;

}

.category-grid{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:40px;
    margin-top:60px;

}

.premium-category-card{

    background:#fff;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 18px 45px rgba(0,0,0,.10);
    transition:.45s;
    border:1px solid rgba(138,91,45,.12);

}

.premium-category-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(0,0,0,.18);

}

/*=========================
IMAGE AREA
=========================*/

.category-image{

    position:relative;
    height:500px;
    overflow:hidden;
    background:#000;

}

.category-slider{

    position:relative;
    width:100%;
    height:100%;

}

.category-slider .slide{

    position:absolute;
    inset:0;

    width:100%;
    height:100%;

    object-fit:cover;

    opacity:0;

    transition:opacity 1.2s ease;

    transform:scale(1.05);

}

.category-slider .slide.active{

    opacity:1;

}

.category-slider .slide.active{

    animation:zoomImage 5s linear forwards;

}

@keyframes zoomImage{

from{

transform:scale(1);

}

to{

transform:scale(1.08);

}

}

/*=========================
ARROWS
=========================*/

.slider-btn{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:52px;

    height:52px;

    border:none;

    border-radius:50%;

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

    backdrop-filter:blur(12px);

    color:#fff;

    font-size:24px;

    cursor:pointer;

    z-index:20;

    transition:.35s;

}

.slider-btn:hover{

    background:#c99752;

    color:#fff;

    transform:translateY(-50%) scale(1.08);

}

.slider-btn.prev{

    left:18px;

}

.slider-btn.next{

    right:18px;

}

/*=========================
IMAGE OVERLAY
=========================*/

.category-image::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        to top,

        rgba(0,0,0,.08),

        rgba(0,0,0,0)

    );

}

/*=========================
IMAGE HOVER
=========================*/

.premium-category-card:hover .slide.active{

    transform:scale(1.12);

}

/*=========================
TAG
=========================*/

.category-tag{

    display:inline-block;

    padding:8px 18px;

    border-radius:50px;

    background:#f2ede6;

    color:#8a5b2d;

    font-size:13px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    margin-bottom:18px;


}
/*=========================================
PREMIUM CATEGORIES
PART 2
=========================================*/

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

.category-content{

    padding:30px;

}

.category-content h3{

    font-size:30px;

    color:#222;

    margin-bottom:16px;

    font-weight:700;

    line-height:1.2;

}

.category-content p{

    color:#666;

    font-size:16px;

    line-height:1.9;

    margin-bottom:24px;

}

/*=========================
FEATURES
=========================*/

.category-features{

    display:grid;

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

    gap:14px;

    margin-top:20px;

}

.category-features div{

    background:#faf7f2;

    border:1px solid rgba(138,91,45,.12);

    padding:12px 15px;

    border-radius:12px;

    color:#333;

    font-size:15px;

    font-weight:500;

    transition:.35s;

}

.category-features div:hover{

    background:#8a5b2d;

    color:#fff;

    transform:translateY(-4px);

}

/*=========================
SECTION TITLE
=========================*/

.premium-categories .section-title{

    text-align:center;

    max-width:850px;

    margin:auto;

}

.premium-categories .section-title span{

    color:#8a5b2d;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;

}

.premium-categories .section-title h2{

    font-size:48px;

    margin:18px 0;

    color:#222;

}

.premium-categories .section-title p{

    color:#666;

    font-size:18px;

    line-height:1.8;

}

/*=========================
HOVER EFFECT
=========================*/

.premium-category-card:hover h3{

    color:#8a5b2d;

}

.premium-category-card:hover .category-tag{

    background:#8a5b2d;

    color:#fff;

}

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

@media(max-width:992px){

.category-grid{

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

gap:25px;

}

.category-image{

height:280px;

}

.category-content{

padding:22px;

}

.category-content h3{

font-size:24px;

}

.category-content p{

font-size:15px;

}

.category-features{

grid-template-columns:1fr;

}

}

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

@media(max-width:768px){

.premium-categories{

padding:80px 5%;

}

.category-grid{

grid-template-columns:1fr;

gap:30px;

}

.category-image{

height:250px;

}

.category-content{

padding:20px;

}

.category-content h3{

font-size:22px;

}

.category-content p{

font-size:15px;

}

.category-features{

grid-template-columns:1fr;

}

.slider-btn{

width:42px;

height:42px;

font-size:18px;

}

.premium-categories .section-title h2{

font-size:34px;

}

.premium-categories .section-title p{

font-size:16px;

}

}

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

@media(max-width:480px){

.category-image{

height:220px;

}

.category-content{

padding:18px;

}

.category-content h3{

font-size:20px;

}

.category-content p{

font-size:14px;

line-height:1.8;

}

.category-features div{

font-size:14px;

padding:10px 12px;

}

}
/*=========================================
STYLE.CSS
PART 3
Luxury Collection + Why Choose +
Applications + Process + CTA
=========================================*/

/*=========================
FEATURED COLLECTION
=========================*/

.collection{

position:relative;
overflow:hidden;

}

.collection::before{

content:"";

position:absolute;
top:0;
left:0;
width:100%;
height:100%;

background:
radial-gradient(circle at top right,
rgba(215,174,108,.12),
transparent 45%);

pointer-events:none;

}

.collection-grid{

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

}

.collection-card{

position:relative;

overflow:hidden;

border-radius:22px;
 
background:#fff;

cursor:pointer;

box-shadow:
0 20px 45px rgba(0,0,0,.30);

transition:.55s;

}

.collection-card:hover{

transform:translateY(-14px);

}

.collection-card img{

width:100%;

height:320px;

object-fit:contain;

background:#fff;

padding:10px;

transition:1s;

}

.collection-card:hover img{

transform:scale(1.12);

}

.collection-card::after{

content:"";

position:absolute;
inset:0;

background:
linear-gradient(
to top,
rgba(40,18,5,.90),
transparent 55%
);

}

.overlay{

position:absolute;

left:30px;
bottom:28px;

z-index:5;

}

.overlay h3{

font-size:34px;

margin-bottom:6px;

color:#fff;

}

.overlay p{

color:#ead9c0;

font-size:15px;

}

/*=========================
WHY CHOOSE
=========================*/

.why-grid{

display:grid;

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

gap:30px;

}

.why-card{

background:
linear-gradient(
180deg,
#faf7f2,
#ece2d3
);

padding:42px 32px;

border-radius:22px;

text-align:center;

transition:.45s;

position:relative;

overflow:hidden;

border:1px solid rgba(186,146,94,.20);

box-shadow:
0 18px 40px rgba(68,43,18,.10);

}

.why-card::before{

content:"";

position:absolute;

top:0;
left:0;

height:4px;
width:100%;

background:
linear-gradient(
90deg,
#8a5b2d,
#deb06b,
#8a5b2d
);

}

.why-card:hover{

transform:translateY(-12px);

box-shadow:
0 30px 60px rgba(0,0,0,.16);

}

.why-card i{

font-size:56px;

margin-bottom:24px;

color:#8a5b2d;

}

.why-card h3{

font-size:30px;

margin-bottom:14px;

color:#4b2d18;

}

.why-card p{

color:#6d5a4b;

}

/*=========================
APPLICATIONS
=========================*/

.application-grid{

display:grid;

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

gap:26px;

}

.application-box{

background:
linear-gradient(
180deg,
#faf7f2,
#efe5d9
);

padding:40px 20px;

text-align:center;

border-radius:20px;

transition:.45s;

box-shadow:
0 15px 35px rgba(0,0,0,.10);

}

.application-box:hover{

background:#6c4322;

transform:translateY(-10px);

}

.application-box i{

font-size:52px;

color:#8a5b2d;

margin-bottom:22px;

transition:.4s;

}

.application-box h3{

font-size:26px;

color:#4b2d18;

transition:.4s;

}

.application-box:hover h3{

color:#fff;

}

.application-box:hover i{

color:#e6c58d;

}

/*=========================
PROCESS
=========================*/

.process-grid{

display:grid;

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

gap:28px;

}

.process-card{

position:relative;

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

backdrop-filter:blur(12px);

padding:45px 28px;

border-radius:22px;

text-align:center;

border:1px solid rgba(255,255,255,.10);

transition:.45s;

}

.process-card:hover{

transform:translateY(-10px);

background:#f6f2ec;

}

.step-number{

width:82px;
height:82px;

margin:auto auto 28px;

border-radius:50%;

display:flex;
align-items:center;
justify-content:center;

font-size:30px;
font-weight:700;

background:
linear-gradient(
135deg,
#d6b179,
#9a6030
);

color:#fff;

box-shadow:
0 12px 30px rgba(114,70,31,.35);

}

.process-card h3{

font-size:30px;

margin-bottom:14px;

color:#fff;

}

.process-card p{

color:#f3e5d2;

}

.process-card:hover h3{

color:#4b2d18;

}

.process-card:hover p{

color:#6d5a4b;

}

/*=========================
CTA
=========================*/

.cta{

position:relative;

padding:120px 0;

background:
linear-gradient(rgba(45,24,8,.82),
rgba(45,24,8,.82)),
url(images/cta.jpg);

background-size:cover;
background-position:center;

text-align:center;

overflow:hidden;

}

.cta::before{

content:"";

position:absolute;
inset:0;

background:
radial-gradient(circle,
rgba(214,177,121,.18),
transparent 55%);

}

.cta-content{

position:relative;

z-index:2;

max-width:850px;

margin:auto;

}

.cta span{

display:inline-block;

padding:10px 26px;

border-radius:50px;

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

backdrop-filter:blur(10px);

color:#f4dfbb;

font-size:13px;

letter-spacing:2px;

margin-bottom:26px;

}

.cta h2{

font-size:66px;

line-height:1.1;

margin-bottom:24px;

color:#fff;

}

.cta p{

font-size:18px;

max-width:720px;

margin:auto auto 40px;

color:#f3e7d5;

}

.cta-buttons{

display:flex;

justify-content:center;

gap:22px;

flex-wrap:wrap;

} /*=========================================
STYLE.CSS
PART 4
Testimonials + FAQ + Contact +
Footer + Floating Buttons + Responsive
=========================================*/

/*=========================
TESTIMONIALS
=========================*/

.testimonial-grid{

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

}

.testimonial-card{

background:linear-gradient(180deg,#faf8f4,#eee3d4);

padding:40px 35px;

border-radius:22px;

box-shadow:0 18px 40px rgba(70,45,20,.12);

transition:.45s;

position:relative;

overflow:hidden;

}

.testimonial-card::before{

content:"★★★★★";

position:absolute;

top:18px;
right:22px;

font-size:70px;

opacity:.05;

color:#8a5b2d;

font-family:serif;

}

.testimonial-card:hover{

transform:translateY(-12px);

}

.stars{

font-size:22px;

color:#d6a35d;

margin-bottom:20px;

}

.testimonial-card p{

color:#655040;

margin-bottom:25px;

line-height:1.8;

}

.testimonial-card h4{

font-size:28px;

color:#4b2d18;

margin-bottom:6px;

}

.testimonial-card span{

font-size:14px;

color:#8a5b2d;

font-weight:600;

}

/*=========================
FAQ
=========================*/

.faq-container{

max-width:900px;

margin:auto;

}

.faq-item{

background:#fff;

margin-bottom:18px;

border-radius:18px;

overflow:hidden;

box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.faq-question{

width:100%;

padding:25px 30px;

background:none;

border:none;

display:flex;

justify-content:space-between;

align-items:center;

font-size:18px;

font-weight:600;

color:#4b2d18;

cursor:pointer;

}

.faq-question i{

color:#8a5b2d;

transition:.35s;

}

.faq-item.active i{

transform:rotate(45deg);

}

.faq-answer{

max-height:0;

overflow:hidden;

transition:.45s;

}

.faq-answer p{

padding:0 30px 25px;

color:#6d5a4b;

}

/*=========================
CONTACT
=========================*/

.contact-wrapper{

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

align-items:start;

}

.contact-info{

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

padding:45px;

border-radius:22px;

border:1px solid rgba(255,255,255,.12);

}

.contact-info h2{

font-size:48px;

margin:20px 0;

color:#fff;

}

.info-box{

display:flex;

gap:20px;

margin:35px 0;

align-items:flex-start;

}

.info-box i{

width:60px;
height:60px;

border-radius:50%;

display:flex;
justify-content:center;
align-items:center;

background:linear-gradient(135deg,#d6b179,#9d6331);

color:#fff;

font-size:24px;

}

.info-box h4{

font-size:24px;

margin-bottom:8px;

color:#fff;

}

.info-box p{

color:#f0e0c8;

}

/*=========================
PREMIUM CONTACT FORM
=========================*/

.contact-form{

    background:linear-gradient(135deg,#faf7f2,#efe5d8);

    padding:45px;

    border-radius:24px;

    box-shadow:0 25px 60px rgba(0,0,0,.18);

    border:1px solid rgba(138,91,45,.15);

}

.form-header{

    text-align:center;

    margin-bottom:35px;

}

.form-header span{

    display:inline-block;

    background:#8a5b2d;

    color:#fff;

    padding:8px 18px;

    border-radius:30px;

    font-size:12px;

    letter-spacing:1px;

    font-weight:600;

    margin-bottom:15px;

}

.form-header h3{

    color:#4b2d18;

    font-size:38px;

    margin-bottom:12px;

}

.form-header p{

    color:#666;

    line-height:1.8;

}

.input-group{

    margin-bottom:22px;

}

.input-group label{

    display:block;

    margin-bottom:8px;

    color:#4b2d18;

    font-weight:600;

    font-size:15px;

}

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

    width:100%;

    padding:16px 18px;

    border-radius:14px;

    border:1px solid #d8c2a6;

    background:#fff;

    font-size:15px;

    outline:none;

    transition:.35s;

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

}

.contact-form textarea{

    resize:vertical;

}

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

    border-color:#8a5b2d;

    box-shadow:0 0 0 4px rgba(138,91,45,.12);

}

.contact-form select{

    cursor:pointer;

}

.enquiry-submit{

    width:100%;

    margin-top:15px;

    font-size:17px;

    padding:18px;

    gap:12px;

}

.enquiry-submit i{

    font-size:22px;

}

.enquiry-submit:hover{

    transform:translateY(-5px);

}

/*=========================
MAP
=========================*/

.map-section iframe{

width:100%;

height:520px;

border:none;

filter:grayscale(.15);

}

/*=========================
FOOTER
=========================*/

.footer{

background:#2f190b;

padding-top:90px;

color:#eadcc7;

}

.footer-grid{

display:grid;

grid-template-columns:2fr 1fr 1fr 1.3fr;

gap:45px;

}

.footer-logo{

width:180px;

margin-bottom:25px;

}

.footer-column h3{

font-size:30px;

margin-bottom:22px;

color:#fff;

}

.footer-column ul li{

margin-bottom:15px;

}

.footer-column ul li a{

color:#e7d7c1;

transition:.35s;

}

.footer-column ul li a:hover{

color:#deb06b;

padding-left:8px;

}

.footer-social{

display:flex;

gap:15px;

margin:30px 0 35px;

flex-wrap:wrap;

} 

.footer-group-box{

margin-top:15px;

padding:28px;

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

border:1px solid rgba(255,255,255,.08);

border-radius:18px;

backdrop-filter:blur(12px);

}

.footer-group-box h4{

font-size:28px;

margin-bottom:14px;

color:#fff;

}

.footer-group-box p{

font-size:15px;

line-height:1.8;

color:#e9d9c4;

margin-bottom:22px;

}

.group-btn{

display:inline-flex;

align-items:center;

gap:12px;

padding:14px 28px;

border-radius:50px;

background:#25D366;

color:#fff;

font-weight:600;

font-size:15px;

transition:.4s;

box-shadow:0 12px 28px rgba(37,211,102,.28);

}

.group-btn i{

font-size:22px;

}

.group-btn:hover{

transform:translateY(-5px);

background:#1ebe5d;

box-shadow:0 18px 35px rgba(37,211,102,.35);

}

.footer-social a{

width:46px;
height:46px;

display:flex;
align-items:center;
justify-content:center;

border-radius:50%;

background:#6c4322;

color:#fff;

transition:.4s;

}

.footer-social a:hover{

background:#deb06b;

color:#4b2d18;

transform:translateY(-6px);

}

.footer hr{

margin:55px 0 30px;

border:none;

height:1px;

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

}

.footer-bottom{

display:flex;

justify-content:space-between;

align-items:center;

padding-bottom:35px;

flex-wrap:wrap;

gap:10px;

}

.footer-bottom p{

color:#cebca7;

}

/*=========================
FLOATING BUTTONS
=========================*/

.floating-whatsapp{

position:fixed;

bottom:28px;
right:28px;

width:62px;
height:62px;

border-radius:50%;

display:flex;
justify-content:center;
align-items:center;

background:#25D366;

color:#fff;

font-size:28px;

z-index:999;

box-shadow:0 18px 35px rgba(0,0,0,.25);

transition:.35s;

}

.floating-whatsapp:hover{

transform:scale(1.12);

}

.scroll-top{

position:fixed;

right:30px;
bottom:105px;

width:55px;
height:55px;

border:none;

border-radius:50%;

background:#8a5b2d;

color:#fff;

cursor:pointer;

opacity:0;

visibility:hidden;

transition:.35s;

}

.scroll-top.show{

opacity:1;

visibility:visible;

}

.scroll-top:hover{

background:#d6b179;

color:#4b2d18;

}

/*=========================
PRELOADER
=========================*/

.preloader{

position:fixed;

inset:0;

background:#4b2d18;

display:flex;

justify-content:center;
align-items:center;

z-index:99999;

transition:.5s;

}

.preloader.hide{

opacity:0;

visibility:hidden;

}

.loader-circle{

width:70px;
height:70px;

border-radius:50%;

border:5px solid rgba(255,255,255,.2);

border-top:5px solid #deb06b;

animation:spin 1s linear infinite;

}

@keyframes spin{

100%{

transform:rotate(360deg);

}

}

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

@media(max-width:1100px){

.collection-grid,
.category-grid,
.stats-grid,
.why-grid,
.process-grid{

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

}

.application-grid{

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

}

.contact-wrapper,
.about-grid{

grid-template-columns:1fr;

}

.footer-grid{

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

}

.hero h1{

font-size:62px;

}

}

@media(max-width:768px){

.collection-grid,
.category-grid,
.stats-grid,
.why-grid,
.process-grid,
.application-grid,
.testimonial-grid,
.footer-grid,
.about-features{

grid-template-columns:1fr;

}

.hero{

height:auto;

padding:170px 0 120px;

}

.hero h1{

font-size:46px;

}

.hero h3{

font-size:25px;

}

.section-title h2{

font-size:36px;

}

.contact-info,
.contact-form{

padding:30px;

}

.footer-bottom{

text-align:center;

justify-content:center;

}

nav ul{

display:none;

}

}

@media(max-width:500px){

.container{

width:94%;

}

.hero h1{

font-size:38px;

}

.primary-btn,
.secondary-btn{

width:100%;

}

.hero-buttons{

flex-direction:column;

}

.section-title h2{

font-size:30px;

}

} /*=========================================
STYLE.CSS
PART 5
Premium Luxury Effects
Animations + Glass + Scrollbar +
Cursor + Selection + Extra Polish
=========================================*/

/*=========================
CUSTOM SCROLLBAR
=========================*/

::-webkit-scrollbar{

width:12px;

}

::-webkit-scrollbar-track{

background:#3d2413;

}

::-webkit-scrollbar-thumb{

background:linear-gradient(
180deg,
#deb06b,
#8a5b2d
);

border-radius:50px;

}

::-webkit-scrollbar-thumb:hover{

background:#c99754;

}

/*=========================
TEXT SELECTION
=========================*/

::selection{

background:#deb06b;

color:#2c1708;

}

/*=========================
GLOBAL ANIMATION
=========================*/

.active{

animation:fadeUp .9s ease forwards;

}

@keyframes fadeUp{

0%{

opacity:0;

transform:translateY(45px);

}

100%{

opacity:1;

transform:translateY(0);

}

}

/*=========================
IMAGE BORDER EFFECT
=========================*/

.about-image,
.collection-card,
.category-card{

position:relative;

}

.about-image::after,
.collection-card::after,
.category-card::after{

content:"";

position:absolute;

inset:10px;

border:1px solid rgba(255,255,255,.18);

pointer-events:none;

border-radius:18px;

transition:.5s;

}

.about-image:hover::after,
.collection-card:hover::after,
.category-card:hover::after{

inset:18px;

border-color:#deb06b;

}

/*=========================
PREMIUM GLOW
=========================*/

.primary-btn,
.secondary-btn,
.enquiry-btn{

position:relative;

overflow:hidden;

}

.primary-btn::before,
.secondary-btn::before,
.enquiry-btn::before{

content:"";

position:absolute;

top:0;
left:-120%;

width:70%;
height:100%;

background:linear-gradient(

90deg,

transparent,

rgba(255,255,255,.55),

transparent

);

transform:skewX(-30deg);

transition:.8s;

}

.primary-btn:hover::before,
.secondary-btn:hover::before,
.enquiry-btn:hover::before{

left:140%;

}

/*=========================
SECTION DIVIDER
=========================*/

section{

overflow:hidden;

}

section::after{

content:"";

position:absolute;

left:0;
bottom:0;

width:100%;
height:1px;

background:linear-gradient(

90deg,

transparent,

rgba(222,176,107,.35),

transparent

);

}

/*=========================
LUXURY BORDER
=========================*/

.stat-card,
.why-card,
.testimonial-card,
.process-card,
.contact-form{

border:1px solid rgba(185,148,96,.18);

}

/*=========================
ICON EFFECT
=========================*/

i{

transition:.45s;

}

.stat-card:hover i,
.why-card:hover i,
.trust-box:hover i,
.application-box:hover i{

transform:scale(1.18)
rotate(8deg);

}

/*=========================
TITLE EFFECT
=========================*/

.section-title h2{

position:relative;

display:inline-block;

}

.section-title h2::after{

content:"";

position:absolute;

bottom:-18px;
left:50%;

transform:translateX(-50%);

width:110px;
height:4px;

border-radius:20px;

background:linear-gradient(
90deg,
transparent,
#deb06b,
transparent
);

}

/*=========================
HERO LIGHT
=========================*/

.hero::after{

content:"";

position:absolute;

top:-180px;
right:-180px;

width:500px;
height:500px;

border-radius:50%;

background:

radial-gradient(circle,

rgba(255,235,190,.14),

transparent 70%);

animation:rotateLight 18s linear infinite;

}

@keyframes rotateLight{

100%{

transform:rotate(360deg);

}

}

/*=========================
CARD SHINE
=========================*/

.collection-card::before,
.category-card::before{

content:"";

position:absolute;

top:-120%;
left:-120%;

width:220%;
height:220%;

background:linear-gradient(

45deg,

transparent,

rgba(255,255,255,.08),

transparent

);

transform:rotate(25deg);

transition:1.2s;

z-index:2;

}

.collection-card:hover::before,
.category-card:hover::before{

left:120%;

top:120%;

}

/*=========================
FLOATING
=========================*/

.experience-box,
.hero-tag{

animation:floating 4s ease-in-out infinite;

}

@keyframes floating{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-10px);

}

100%{

transform:translateY(0);

}

}

/*=========================
SOFT PULSE
=========================*/

.floating-whatsapp{

animation:pulse 2.2s infinite;

}

@keyframes pulse{

0%{

box-shadow:0 0 0 0 rgba(37,211,102,.45);

}

70%{

box-shadow:0 0 0 18px rgba(37,211,102,0);

}

100%{

box-shadow:0 0 0 0 rgba(37,211,102,0);

}

}

/*=========================
GLASS EFFECT
=========================*/

.hero-tag,
.feature-box,
.process-card,
.contact-info{

backdrop-filter:blur(14px);

-webkit-backdrop-filter:blur(14px);

}

/*=========================
INPUT PLACEHOLDER
=========================*/

input::placeholder,
textarea::placeholder{

color:#9d8a78;

}

/*=========================
FOCUS
=========================*/

button:focus,
input:focus,
textarea:focus{

outline:none;

}

/*=========================
SMOOTH TRANSITION
=========================*/

a,
button,
img,
.card,
div{

transition:all .4s ease;

}

/*=========================
BODY LOAD
=========================*/

body.loaded{

animation:pageLoad .7s ease;

}

@keyframes pageLoad{

from{

opacity:0;

transform:scale(.99);

}

to{

opacity:1;

transform:scale(1);

}

}

/*=========================
PREMIUM SHADOW
=========================*/

.category-card:hover,
.collection-card:hover,
.stat-card:hover,
.why-card:hover,
.testimonial-card:hover{

box-shadow:

0 25px 60px rgba(73,42,17,.25);

}
/*=========================================
PREMIUM HERO IMAGE SLIDER
=========================================*/

.hero-slider{

position:absolute;

top:0;
left:0;

width:100%;
height:100%;

overflow:hidden;

z-index:0;

}

.hero-slide{

position:absolute;

inset:0;

width:100%;
height:100%;

object-fit:cover;

opacity:0;

transition:opacity 1.2s ease-in-out;

transform:scale(1);

}

.hero-slide.active{

opacity:1;

animation:heroZoom 5s linear forwards;

}

@keyframes heroZoom{

from{

transform:scale(1);

}

to{

transform:scale(1.10);

}

}

/* Dark Overlay */

.hero-slider::after{

content:"";

position:absolute;

inset:0;

background:
linear-gradient(
rgba(15,10,5,.62),
rgba(15,10,5,.62)
);

z-index:5;

}

/* Hero Text */

.hero-content{

position:relative;

z-index:20;

}

/*=========================
ARROWS
=========================*/

.hero-prev,
.hero-next{

position:absolute;

top:50%;

transform:translateY(-50%);

width:58px;
height:58px;

border:none;

border-radius:50%;

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

backdrop-filter:blur(12px);

color:#fff;

font-size:22px;

cursor:pointer;

transition:.35s;

z-index:30;

}

.hero-prev{

left:35px;

}

.hero-next{

right:35px;

}

.hero-prev:hover,
.hero-next:hover{

background:#deb06b;

color:#4b2d18;

transform:translateY(-50%) scale(1.08);

}

/*=========================
DOTS
=========================*/

.hero-dots{

position:absolute;

left:50%;

bottom:35px;

transform:translateX(-50%);

display:flex;

gap:10px;

z-index:30;

}

.hero-dot{

width:13px;

height:13px;

border-radius:50%;

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

cursor:pointer;

transition:.35s;

}

.hero-dot.active{

background:#deb06b;

transform:scale(1.25);

}

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

@media(max-width:768px){

.hero-prev,
.hero-next{

width:45px;

height:45px;

font-size:18px;

}

.hero-prev{

left:15px;

}

.hero-next{

right:15px;

}

.hero-dots{

bottom:20px;

}

.hero-dot{

width:10px;

height:10px;

}

}
