html{
scroll-behavior:smooth;
scroll-padding-top:100px;
}

nav{
width:100%;
background: linear-gradient(to right, #0f1720, #1b2430, #0f1720);

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

padding:15px 80px;

box-sizing:border-box;

position:sticky;
top:0;
z-index:999;

}

.logo-area{
height:auto;
display:flex;
align-items:center;
gap:10px;
}

.nav-logo{
width:70px;
height:100%;
}

.line{
width:2px;
height:50px;
background:#c8a24a;

}

.logo-text{
color:#c8a24a;
font-size:24px;
font-weight:700;
letter-spacing:1px;
padding-left:0px;
}

nav ul{
display:flex;
align-items:center;
gap:25px;
}

nav ul li a{
color:white;
text-decoration:none;
transition:0.3s;
font-size:15px;
font-weight:600;
letter-spacing:1px;
text-transform:uppercase;
}

nav ul li a:hover{
color:#cf6706;
border-bottom:1px solid #b85c07;
padding-bottom:5px;
}

body{
margin:0;
font-family:'Poppins',sans-serif;
background:#0f1720;
overflow-x:hidden;
}

.hero{
height:100%;
width:100%;
position:relative;
display:flex;
align-items:center;
justify-content:flex-start;
overflow:hidden;

background:
linear-gradient(
rgba(0,0,0,0.65),
rgba(0,0,0,0.65)
),

url('hero.jpg');

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

animation:slide 25s infinite;

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

text-align:center;

padding-top:80px;

box-sizing:border-box;
}


@keyframes slide{
  0% {
    background-image:url('hero.jpg');
}

  33% {
    background-image:url('hero2.jpg');
}

  66% {
    background-image:url('hero3.jpg');
}

  100% {
    background-image:url('hero4.jpg');
}
}

.overlay{
max-width:900px;
padding: 50px;
text-align:center;
margin:auto;
}


h1{
font-size:70px;
letter-spacing:4px;
margin-top: -20px;
margin-bottom:20px;
color:rgb(148, 135, 20);
}



p{
font-size:22px;
margin-bottom:30px;
color:#dddddd;
}


.btn {
  background: #c8a24a;
  color: white;
  padding: 15px 35px;
  text-decoration: none;
  border-radius: 5px;
  transition: 0.3s;
  position: relative;
  top:155px;
  right:775px;
}

.btn:hover {
  opacity: 0.9;
}

.about{
padding: 150px 120px;
background:#141c26;
color:white;
}

.container{
max-width:1000px;
margin:auto;
text-align:center;
}

.about h2{
font-size:40px;
margin-bottom:30px;
color:#c8a24a;
}

.about p{
font-size:20px;
line-height:1.8;
color:#cccccc;
}
.why-us{
    padding:50px 0;
    background:#1a1a1a;
    color:white;
}

.why-intro{
max-width:900px;
margin:auto;
margin-top:15px;
margin-bottom:35px;
line-height:1.8;
color:#cccccc;
font-size:18px;
text-align:center;
}

.why-boxes{

display:grid;

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

gap:30px;

max-width:1200px;

margin:auto;

}

.why-box{

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

border:1px solid rgba(255,255,255,0.06);

height:220px;

padding:35px;

box-sizing:border-box;

border-radius:15px;

transition:.3s;

display:flex;

flex-direction:column;

justify-content:center;

}

.why-box:hover{
transform:translateY(-12px);
border-color:#f39c12;
}

.why-box h3{

font-size:32px;

margin-bottom:15px;

color:#c8a24a;

}

.why-box p{

font-size:18px;

line-height:1.8;

color:#ddd;

}

.process{

background:
radial-gradient(
circle at center,
#1c2d42 0%,
#0f1720 60%
);

}

.process-intro{
max-width:900px;
margin:auto;
margin-top:20px;
margin-bottom:70px;
color:#cccccc;
line-height:1.8;
font-size:18px;
text-align:center;
}

.process-steps{
display:flex;
flex-wrap:wrap;
gap:30px;
justify-content:center;
}

.step{
display:flex;
flex-direction: column;
align-items:center;
background:none;
padding:0px;
border:none;
cursor:pointer;
position:relative;
}

.step h3{
font-size:40px;
color:#c8a24a;
margin-bottom:20px;
}

.step h4{
margin-bottom:20px;
font-size:24px;
}

.step p{
color:#cccccc;
line-height:1.7;
}

.gallery{
padding:100px 20px;
background:#1a1a1a;
color:white;
}

.gallery-intro{
text-align:center;
max-width:900px;
margin:auto;
margin-top:20px;
margin-bottom:60px;
color:#cccccc;
line-height:1.8;
}

.gallery-grid{
display:grid;
filter:brightness(0.8);
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
}

.gallery-grid img{
width:100%;
height:300px;
object-fit:cover;
border-radius:10px;
transition:0.3s;
}

.gallery-grid img:hover{
transform:scale(1.03);
filter:brightness(1);
}

.contact{
padding:100px 20px;
background:
linear-gradient(
rgba(10,10,10,.80),
rgba(10,10,10,.80)
),
url("machine1.jpg");

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

}

.contact-intro{
text-align:center;
margin-top:0px;
margin-bottom:20px;
color:#cccccc;
}

.contact-info{
display:flex;
gap:30px;
flex-wrap:wrap;
justify-content:center;
}

.contact-box{
background:#1f1f1f;
width:280px;
padding:40px;
border-radius:10px;
text-align:center;
}

.contact-box h3{
color:#c8a24a;
margin-bottom:20px;
}

.contact-box p{
color:#cccccc;
line-height:1.7;
}
.whatsapp-btn{
position:fixed;
bottom:30px;
right:30px;
z-index:999;
}

.whatsapp-btn img{
width:60px;
height:60px;
}
footer{
background: linear-gradient(to right, #0f1720, #1b2430, #0f1720);
color:white;
padding: 10px 5px;
text-align:center;
margin-top:-10px;
font-size:30px;
}

footer h3{
color:#c8a24a;
margin-bottom:20px;
letter-spacing:2px;
position:relative;
top:-15px;
}

footer p{
color:#999999;
margin-bottom:15px;
position:relative;
top:-20px;
}

.footer-copy{
font-size:14px;
color:#666666;
position:relative;
top:-20px;
}

.hero-content{

width:45%;

position:absolute;

left:80px;
top:50%;
transform:translateY(-50%);

z-index:2;

display:flex;
flex-direction:column;
align-items:flex-start;

text-align:left;

}


.hero-logo{

width:120px;
margin-bottom:30px;

}


.hero-content h1{
font-size:78px;
font-weight:700;
line-height:1;
color:#001b44;

margin-top:60px;
margin-bottom:20px;

text-align:left;
}


.hero-content span{
font-size:78px;
color:#c8a24a;

}


.hero-content p{

font-size:24px;
color:#666;

}

.hero-buttons{
display:none;

}


.line{
width:80px;
height:4px;
background:#c8a24a;

margin:0px 0;

}


.features{

display:flex;
gap:50px;

margin-top:40px;
margin-bottom:40px;

}


.features div{

text-align:center;
font-size:20px;

}

.features{

display:flex;
gap:80px;
margin-top:50px;

}

.features div{

text-align:center;

}

.features img{

width:100px;
height:100px;
margin-top:-70px;
margin-bottom:-20px;
opacity:0.9;

}

.features p{

font-size:16px;
font-weight:500;
color:#333;

}


.btn{

background:#c8a24a;
padding:

15px 40px;

border-radius:8px;

color:white;

text-decoration:none;

}

.about{

background:#111;

padding:0;

overflow:hidden;

}


.about-container{

display:flex;

min-height:650px;

align-items:stretch;

}


.about-image{
width:420px;
height:500px;
object-fit:cover;
border-radius:25px;
box-shadow:0 20px 40px rgba(0,0,0,0.5);
}


.about-text{

width:60%;

color:white;

}


.about-text h2{
font-size:35px;
letter-spacing:4px;
color:#c8a24a;
margin-bottom:-30px;

}


.about-text h3{
font-size:52px;
margin-bottom:10px;
line-height:1.2;
color:#c8a24a;
}


.about-text p{

font-size:18px;

line-height:2;

color:#dddddd;

}

.about-line{

border:none;

height:1px;

background:#d4af37;

opacity:.4;

margin:25px 0;

}

.about-btn{

background:#c8a24a;

padding:

18px 40px;

border-radius:50px;

font-weight:600;

transition:.3s;

}


.about-btn:hover{

background:white;

color:black;

}

.stats{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
margin-top:40px;
}

.stat-box{

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

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

padding:25px 15px;

border-radius:15px;

text-align:center;

transition:.3s;
}

.stat-box:hover{

transform:translateY(-8px);

border-color:#f39c12;

box-shadow:0 0 25px rgba(243,156,18,.2);

}

.counter{

font-size:50px;

margin-bottom:10px;

color:#f39c12;

}

.stat-box p{

font-size:15px;

margin:0;

color:#ccc;

}


.counter{
font-size:50px;
color:#c8a24a;
display: block;
min-width: 140px;
text-align: center;
margin-bottom:0px; 

}


.stats p{

font-size:16px;
margin-top:0px;
text-align:center;


}

.slider{

width:40%;

height:auto;

position:relative;

overflow:hidden;

}

.about-image{

position:absolute;

width:100%;

height:100%;

top:0;

left:0;

object-fit:cover;

display:none;

}


.about-image.active{

display:block;

}



.prev,

.next{

position:absolute;

top:50%;

transform:

translateY(-50%);

background:

rgba(0,0,0,.5);

color:white;

border:none;

padding:12px;

cursor:pointer;

font-size:20px;

}


.prev{

left:10px;

}


.next{

right:10px;

}

.timeline{

display:flex;

flex-direction:column;

gap:80px;

margin-top:80px;

}



.timeline-item{

display:flex;

align-items:center;

gap:50px;

background:

rgba(
255,
255,
255,
0.03
);

padding:

40px;

border-radius:

20px;

transition:
0.4s;

}



.timeline-item:hover{

transform:

translateY(
-10px
);

box-shadow:

0 20px 40px

rgba(
255,
215,
0,
0.1
);

}




.timeline-image img{

width:300px;

height:220px;

object-fit:cover;

border-radius:

20px;

}



.timeline-content h3{

font-size:

35px;

color:

#c8a24a;

margin-bottom:

20px;

}



.timeline-content p{

font-size:

20px;

line-height:

1.8;

color:

white;

}

.process{
background:#0f1720;
padding:0px 0 20px;
min-height:100vh;
overflow:hidden;
}

.process-header{
width:85%;
margin:auto;
margin-bottom:25px;
text-align:left;
}

.process-title{
font-size:78px;
font-weight:700;
color:#f39c12;
margin-bottom:8px;
letter-spacing:-2px;
line-height:1;
}

.process-desc{
font-size:20px;
color:rgba(255,255,255,.75);
line-height:1.8;
}

.process-layout{

width:85%;
margin:auto;

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

gap:25px;

margin-bottom:40px;

}


.main-photo{

height:420px;
overflow:hidden;

border-radius:25px;

}


.main-photo img{

width:100%;
height:100%;

object-fit:cover;

}


.side-photos{

display:flex;
flex-direction:column;

gap:20px;

height:420px;

}


.side-photos div{

flex:1;

position:relative;

overflow:hidden;

border-radius:25px;

}


.side-photos img{

width:100%;
height:100%;

object-fit:cover;

}


.side-photos p{

position:absolute;

bottom:0;
left:0;

width:100%;

padding:18px;

margin:0;

font-size:20px;
font-weight:600;

color:white;

background:

linear-gradient(
transparent,
rgba(0,0,0,.85)
);

}


.process-nav{

width:85%;

margin:auto;

display:flex;

justify-content:space-between;

position:relative;

padding-top:60px;

}

.step::after{

content:"";

position:absolute;

top:42px;

left:50%;

width:100%;

height:2px;

background:#666;

background:
repeating-linear-gradient(
to right,
#666 0 8px,
transparent 8px 16px
);

z-index:-1;

}

.step.active::after{

background:#f39c12;

}


.process-nav.active1::after{
width:25%;
}

.process-nav.active2::after{
width:50%;
}

.process-nav.active3::after{
width:75%;
}

.process-nav.active4::after{
width:0%;
}



.step{

display:flex;

flex-direction:column;

align-items:center;

cursor:pointer;

z-index:2;

}

.step:last-child::after{

display:none;

}


.circle{

width:85px;
height:85px;

background:#d5d5d5;

border-radius:50%;

display:flex;

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

font-size:38px;

transition:.4s;

position:relative;

}


.circle img{

width:175px;

height:160px;

object-fit:contain;

position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);

transition:.4s;

}

.color-logo{

transform:
translate(-45%, -20%);

}


.step.active .circle{

background:#f39c12;

transform:scale(1.15);

box-shadow:

0 0 30px

rgba(
243,
156,
18,
0.8
);

}


.step p{

font-size:20px;

margin-top:15px;

text-align:center;

font-weight:600;

}


.step.active p{

color:#f39c12;

}


.main-photo{

height:360px;
overflow:hidden;
border-radius:25px;

}

.main-photo img{

width:100%;
height:100%;
object-fit:cover;

}



.side-photos{

display:flex;
flex-direction:column;

height:360px;

gap:20px;

}


.side-photos div{

flex:1;
background:#111;

border-radius:25px;

overflow:hidden;

position:relative;

}



.side-photos img{

width:100%;
height:100%;

object-fit:cover;

}



.side-photos p{

background:

linear-gradient(

transparent,

rgba(0,0,0,.85)

);

padding:22px;

font-size:22px;

font-weight:600;

}



.process-nav{

width:80%;

margin:auto;

display:flex;

justify-content:space-between;

position:relative;

}



.process-nav{

width:85%;
margin:auto;

display:flex;
justify-content:space-between;

align-items:center;

position:relative;

padding-top:20px;

}


.step{

flex:1;

position:relative;

display:flex;

flex-direction:column;

align-items:center;

}

.circle{

width:85px;
height:85px;

border-radius:50%;

background:#cfcfcf;

display:flex;

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

font-size:38px;

transition:.4s;

z-index:2;

position:relative;

}

.step.active .circle{

background:#f39c12;

transform:

scale(1.15);

box-shadow:

0 0 25px

rgba(
243,
156,
18,
0.8
);

}


.step p{

font-size:22px;

margin-top:18px;

font-weight:700;

text-align:center;

color:white;

line-height:1.5;

}


.step.active p{

color:#f39c12;

}

.circle{

width:85px;
height:85px;

border-radius:50%;

background:#bdbdbd;

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

font-size:38px;

transition:.4s;

}


.step.active .circle{

background:#f39c12;

transform:

scale(1.12);

box-shadow:

0 0 40px

rgba(
243,
156,
18,
0.8
);

}

.step p{

font-size:22px;

margin-top:18px;

text-align:center;

line-height:1.4;

color:white;

}


.step.active p{

color:#f39c12;

font-weight:700;

}

.step p{

margin-top:12px;

font-size:22px;

text-align:center;

line-height:1.4;

color:white;
}



.step.active p{

color:#f39c12;

font-weight:700;
}



.step p{

font-size:18px;
margin-top:15px;
}



.step.active p{

color:#f39c12;
font-weight:600;
}

.contact-wrapper{
margin-top:10px;
display:flex;
gap:80px;
align-items:flex-start;

}

.contact-left{

flex:1;
text-align:left;

}

.contact-right{

flex:1;

}

.contact-right form{

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

}

.contact-right input,
.contact-right textarea{

background:transparent;
border:none;
border-bottom:1px solid #666;

padding:15px 0;

color:white;
font-size:16px;

}

.contact-right textarea{

height:120px;
resize:none;

}

.contact-right button{

background:#c8a24a;
color:white;

border:none;

padding:15px;

cursor:pointer;

font-weight:600;

}

.map-btn{

display:inline-block;

margin-top:20px;

padding:12px 25px;

background:#c8a24a;

color:white;

text-decoration:none;

border-radius:5px;

}

.contact h2{

font-size:50px;

font-weight:700;

color:#f39c12;

text-transform:uppercase;

margin-bottom:10px;

text-shadow:0 0 15px rgba(243,156,18,0.8);

}

.contact-left h3{

font-size:32px;

color:#f39c12;

margin-top:0;
margin-bottom:15px;

font-weight:700;

}

.materials{

padding:80px 0;

background:#181818;

color:white;

}

.materials h2{

font-size:60px;

color:#f39c12;

text-align:center;

margin-bottom:10px;

}

.materials-intro{

text-align:center;

color:#ccc;

margin-bottom:50px;

}

.material-group{

font-size:28px;

color:#f39c12;

margin-bottom:30px;

text-align:left;

}

.materials-grid{

display:grid;

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

gap:25px;

}

.material-card{

background:#1b1b1b;

border-radius:15px;

overflow:hidden;

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

transition:.3s;

}

.material-card:hover{

transform:translateY(-8px);

border-color:#f39c12;

}

.material-card img{

width:100%;

height:150px;

object-fit:cover;

display:block;

cursor:pointer;

}

.material-card span{

display:block;

padding:18px;

font-size:22px;

font-weight:700;

text-align:center;

color:white;

}

.material-highlights{

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

margin-bottom:40px;

}

.material-highlights span{

background:#1b1b1b;

padding:10px 20px;

border-radius:50px;

border:1px solid rgba(243,156,18,.3);

color:white;

font-size:15px;

}

.other-materials-title{

margin-top:50px;
margin-bottom:25px;

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

color:#f39c12;

text-align:center;

}

.other-materials{

display:flex;
flex-wrap:wrap;

justify-content:center;

gap:15px;

}

.other-materials span{

padding:12px 22px;

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

border:1px solid rgba(243,156,18,.25);

border-radius:50px;

color:white;

font-size:16px;

transition:.3s;

cursor:pointer;

}

.other-materials span:hover{

background:#f39c12;

color:black;

transform:translateY(-3px);

}

.imageModal{

display:none;

position:fixed;

top:0;
left:0;

width:100%;
height:100%;

background:rgba(0,0,0,.92);

z-index:99999;

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

cursor:pointer;

}

.imageModal img{

max-width:70%;

max-height:70%;

border-radius:15px;

box-shadow:
0 0 40px rgba(243,156,18,.6);

transition:.3s;

}

nav ul{
    margin-left:auto;

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

    list-style:none;
    padding:0;
}

nav ul li a{
    color:white;
    text-decoration:none;

    font-size:15px;
    font-weight:600;

    letter-spacing:1px;
    text-transform:uppercase;

    transition:0.3s;
}

nav ul li a:hover{
    color:#d4af37;
}

.dot{
    color:#d4af37;
    font-size:6px;
    opacity:0.8;
}

.floating-contact{

position:fixed;

bottom:30px;
right:30px;

z-index:99999;

display:flex;
flex-direction:column;
align-items:center;

}

.contact-menu{

display:flex;
flex-direction:column;

gap:12px;

margin-bottom:15px;

opacity:0;

pointer-events:none;

transform:translateY(20px);

transition:.35s;

}

.contact-menu.show{

opacity:1;

pointer-events:auto;

transform:translateY(0);

}

.contact-item{

width:65px;
height:65px;

border-radius:50%;

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

text-decoration:none;

font-size:30px;

color:white;

box-shadow:0 5px 20px rgba(0,0,0,.3);

transition:.3s;

}

.contact-item:hover{

transform:scale(1.1);

}

.contact-item:nth-child(1){

background:#27ae60;

}

.contact-item:nth-child(2){

background:#25D366;

}

.contact-item:nth-child(3){

background:#EA4335;

}

.main-contact{

width:65px;
height:65px;

background:#f39c12;

border-radius:50%;

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

cursor:pointer;

font-size:30px;

color:white;

box-shadow:0 0 25px rgba(243,156,18,.6);

transition:.3s;

}

.main-contact:hover{

transform:scale(1.1);

}

.simple-footer{

background:#0b0b0b;

padding:60px 20px;

text-align:center;

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

}

.footer-logo{

width:90px;

margin-bottom:15px;

opacity:.95;

}

.simple-footer h3{

color:#f39c12;

font-size:32px;

font-weight:700;

margin-bottom:10px;

letter-spacing:2px;

}

.simple-footer p{

margin:8px 0;

color:#888;

font-size:16px;

}

.footer-copy{

font-size:14px;

color:#666;

margin-top:20px;

}

.slider::after{
content:"";
position:absolute;
top:0;
right:0;
width:250px;
height:100%;
background:linear-gradient(
to right,
rgba(0,0,0,0),
#111
);
z-index:5;
}

.prev,
.next{
display:none;
}

.why-us{

padding:100px 0;

background:#151d29;

color:white;

}

.why-us h2{

font-size:72px;

color:#f39c12;

text-align:center;

margin-bottom:20px;

}

.why-intro{

max-width:1000px;

margin:auto;

margin-bottom:60px;

font-size:18px;

line-height:1.8;

color:#cccccc;

text-align:center;

}

.why-grid{

max-width:2000px;

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

gap:30px;

}

.why-card{

position:relative;

height:280px;

display:flex;

align-items:center;

background:#1b1b1b;

border-radius:20px;

overflow:hidden;

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

cursor:pointer;

transition:.4s;

}

.card-left img{

width:100%;

height:100%;

object-fit:cover;

}

.card-content{

    width:70%;

    padding:0 50px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    height:100%;

    position:relative;

    z-index:5;
}

.why-card:hover .card-content{

width:100%;

height:100%;

display:flex;

justify-content:center;

align-items:center;

text-align:center;

padding:30px 70px;

}

.card-content h3{

font-size:34px;

font-weight:700;

margin-bottom:10px;

color:#c8a24a;

line-height:1.2;

transition:.4s;

margin:0 0 12px 0;

}

.card-content p{

font-size:18px;

line-height:1.5;

color:#dddddd;

margin:0;

transition:.4s;

}

.card-bg{

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

object-fit:cover;

opacity:0;

transition:.5s;

z-index:1;

}

.why-card::before{

content:"";

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

background:rgba(5,20,80,.78);

opacity:0;

transition:.5s;

z-index:2;

}

.why-card:hover{

transform:translateY(-8px);

border-color:#f39c12;

box-shadow:0 0 30px rgba(243,156,18,.25);

}

.why-card:hover .card-bg{

opacity:1;

}

.why-card:hover::before{

opacity:1;

}

.why-card:hover .card-left{

opacity:0;

}

.why-card:hover h3{

transform:translateY(-5px);

}

.why-card:hover p{

transform:translateY(5px);

}

.card-left{

width:30%;

height:100%;

overflow:hidden;

transition:.4s;

flex-shrink:0;

z-index:3;

}

.why-card:hover .card-left{

width:0;

opacity:0;

}

.why-us .container{

max-width:1700px;

}

.contact-left a{

color:white;

text-decoration:none;

font-weight:500;

}

.contact-left a:hover{

color:#d4af37;

}


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


.mobile-caption{

position:absolute;

left:18px;

bottom:18px;

max-width:65%;

font-size:14px;

font-weight:600;

line-height:1.4;

color:white;

text-shadow:
0 2px 10px rgba(0,0,0,.8);

z-index:9;

}

.mobile-dots{

position:absolute;

bottom:18px;

right:18px;

display:flex;

gap:8px;

z-index:10;

}

.mobile-dot{

width:10px;

height:10px;

border-radius:50%;

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

transition:.3s;

}

.mobile-dot.active{

background:#d4af37;

transform:scale(1.2);

}

.hero-buttons{

display:flex !important;

flex-direction:column;

gap:15px;

margin-top:5px;

width:100%;

align-items:stretch;

}

.hero-btn{

width:100%;

height:60px;

font-size:20px;

display:flex;

justify-content:center;

align-items:center;

}

nav ul{

display:none;

}

.menu-toggle{

display:block;

position:absolute;

right:25px;

top:28px;

font-size:40px;

color:white;

cursor:pointer;

transition:.3s;

}

.menu-toggle:hover{

color:#d4af37;

}

nav{

padding:15px 20px;

flex-direction:column;

gap:15px;

}

.logo-area{

justify-content:flex-start;

width:100%;

}

.nav-logo{

width:90px;

}

.logo-text{

font-size:25px;

padding-left:0px;

font-weight:700;

color:#d4af37;

}

nav ul{

flex-wrap:wrap;

justify-content:center;

gap:10px;

margin:0;

}

.dot{

display:none;

}

nav ul li a{

font-size:12px;

}

.hero{

height:720px !important;

background-size:cover !important;

background-position:center center !important;

display:flex;

align-items:flex-start;

position:relative;

overflow:hidden;

}

.hero::before{

content:"";

position:absolute;

inset:0;

background:rgba(0,0,0,.55);

z-index:1;

}

.hero-content{

position:relative !important;

left:auto !important;

top:auto !important;

transform:none !important;

z-index:2;

width:100% !important;

padding:20px 25px 0 25px !important;

margin-top: -60px;

box-sizing:border-box;

text-align:left !important;

display:flex;

flex-direction:column;

align-items:flex-start;

}

.hero-content h1{

font-size:45px !important;

line-height:0.95 !important;

font-weight:800;

margin:0;

color:white;

}

.hero-content span{

display:block;

font-size:35px !important;

color:#d4af37 !important;

margin-top:8px;

}

.hero-content p{

margin-top:0px;

font-size:18px !important;

line-height:1.5;

color:white !important;

text-align:left !important;

max-width:320px;

}

.line{

width:90px;

height:3px;

background:#d4af37;

margin:20px 0;

}

.features{

margin-top:10px;

display:flex !important;

flex-direction:column !important;

gap:20px !important;

align-items:flex-start !important;

}

.features div{

display:flex;

align-items:center;

gap:15px;

}

.features img{

width:48px !important;

height:48px !important;

}

.features p{

font-size:20px !important;

margin:0;

color:white !important;

margin-top:-5px;

}

.btn{

display:none !important;

}

.mobile-dots{

display:flex;

justify-content:center;

gap:10px;

margin-top:15px;

}

.mobile-dot{

width:10px;

height:10px;

border-radius:50%;

background:#666;

cursor:pointer;

transition:.3s;

}

.mobile-dot.active{

background:#d4af37;

transform:scale(1.2);

}

.about-container{

display:flex;

flex-direction:column;

width:100%;

}

.slider{

width:100% !important;

height:260px;

min-height:260px;

position:relative;

overflow:hidden;

}

.slider::after{

display:none !important;

}

.about-image{

width:100% !important;

height:100% !important;

object-fit:cover;

position:absolute;

top:0;

left:0;

}

.about-text{

width:100%;

padding:25px 20px;

box-sizing:border-box;

}

.about-text h2{

font-size:18px;

color:#d4af37;

font-weight:700;

letter-spacing:1px;

position:relative;

padding-left:60px;

margin-bottom:25px;

}

.about-text h2::before{

content:"";

position:absolute;

left:0;

top:50%;

transform:translateY(-50%);

width:45px;

height:2px;

background:#d4af37;

}

.about-text h3{

font-size:38px;

line-height:1.1;

font-weight:800;

margin-bottom:20px;

}

.about-text h3::first-line{

color:#d4af37;

}

.about-text p{

font-size:15px;

line-height:1.6;

}

.stats{

margin-top:px;

display:grid;

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

gap:8px;

margin-top:25px;

border:none;

}

.stats div{

padding:12px 6px;

background:none;

border:none;

text-align:center;

}

.stats p{

font-size:12px;

line-height:1.2;

margin:0;

}

.counter{

font-size:24px;

font-weight:800;

color:#d4af37;

margin-bottom:3px;

}


.process{

padding:60px 0;

min-height:auto;

}

.process-header{

width:92%;

text-align:center;

}

.process-title{

font-size:32px;

line-height:1.1;

}

.process{

padding:40px 0;

}

.process-desc{

display:none;

}

.process-layout{

width:92%;

grid-template-columns:1fr;

gap:20px;

}

.main-photo{

height:280px;

border-radius:20px;

overflow:hidden;

position:relative;

}

.main-photo::after{

content:"";

position:absolute;

left:0;
bottom:0;

width:100%;
height:40%;

background:

linear-gradient(
to top,
rgba(0,0,0,.75),
transparent
);

pointer-events:none;

}

.side-photos{

display:none;

}

.side-photos div{

height:180px;

}

.side-photos p{

font-size:15px;

padding:12px;

}


.process-nav{

width:92%;

margin:auto;

display:flex;

justify-content:space-between;

gap:8px;

flex-wrap:nowrap;

}

.step{

flex:1;

}

.step::after{

display:none;

}

.circle{

width:50px;
height:50px;

}

.circle img{

width:70px;
height:70px;

}

.step p{

font-size:11px;

line-height:1.2;

margin-top:8px;

}


.materials{

padding:60px 20px;

}

.materials h2{

font-size:40px;

}

.material-highlights{

gap:10px;

}

.material-highlights span{

font-size:13px;

padding:8px 15px;

}

.materials-grid{

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

gap:15px;

}

.material-card img{

height:120px;

}

.material-card span{

font-size:15px;

padding:12px;

}

.other-materials{

gap:10px;

padding:0 10px;

}

.other-materials span{

font-size:13px;

padding:10px 15px;

}


.why-us{

padding:60px 20px;

}

.why-us h2{

font-size:42px;

}

.why-grid{

grid-template-columns:1fr;

gap:20px;

}

.why-card{

height:auto;

min-height:220px;

}

.card-left{

width:35%;

}

.card-content{

width:65%;

padding:20px;

}

.card-content h3{

font-size:22px;

}

.card-content p{

font-size:14px;

line-height:1.6;

}

.why-card:hover .card-content{

padding:20px;

}


.contact{

padding:60px 20px;

}

.contact h2{

font-size:40px;

}

.contact-wrapper{

flex-direction:column;

gap:40px;

}

.contact-left{

width:100%;

text-align:center;

}

.contact-right{

width:100%;

}

.contact-left h3{

font-size:26px;

}

.contact-left p{

font-size:15px;

}

.map-btn{

width:100%;

box-sizing:border-box;

text-align:center;

}


.simple-footer{

padding:40px 20px;

}

.simple-footer h3{

font-size:24px;

}

.simple-footer p{

font-size:14px;

}


.main-contact{

width:55px;

height:55px;

font-size:24px;

}

.contact-item{

width:55px;

height:55px;

font-size:24px;

}


.imageModal img{

max-width:90%;

max-height:80%;

}

.hero-btn{

width:100%;

height:54px;

display:flex;

justify-content:center;

align-items:center;

border-radius:4px;

text-decoration:none;

font-weight:600;

font-size:16px;

letter-spacing:1px;

box-sizing:border-box;

text-transform:uppercase;

}

.hero-btn.primary{

background:#d4af37;

color:black;

box-shadow:none;

}

.hero-btn.secondary{

border:1px solid #d4af37;

color:white;

background:transparent;

}

.gold{

color:#d4af37;

display:inline-block;

margin-right:10px;

}

nav ul li{

width:100%;

list-style:none;

}

nav ul li a{

display:block;

padding:14px 25px;

font-size:15px;

font-weight:600;

letter-spacing:1px;

color:white;

text-decoration:none;

transition:.3s;

}

nav ul li a:hover{

background:rgba(212,175,55,.12);

color:#d4af37;

padding-left:32px;

}

}