*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:Georgia,serif;
}

html{
scroll-behavior:smooth;
}

body{
background:#07090d;
color:white;
}

.navbar{
min-height:80px;
display:flex;
justify-content:space-between;
align-items:center;
gap:24px;
padding:20px 8%;
background:#050607;
position:sticky;
top:0;
z-index:10;
box-shadow:0 8px 26px #0008;
}

.logo{
font-size:28px;
color:#d8a94b;
font-weight:bold;
text-decoration:none;
white-space:nowrap;
}

.menu{
display:flex;
align-items:center;
justify-content:flex-end;
gap:8px;
flex-wrap:wrap;
}

nav a{
color:white;
text-decoration:none;
margin:8px;
font-size:16px;
}

nav a:hover{
color:#d8a94b;
}

button,.btn{
background:#d8a94b;
color:#000;
padding:12px 25px;
border:none;
border-radius:5px;
cursor:pointer;
text-decoration:none;
font-weight:bold;
display:inline-flex;
align-items:center;
justify-content:center;
}

.lang-toggle{
min-width:94px;
}

.hero{
min-height:90vh;
display:flex;
align-items:center;
justify-content:space-between;
gap:40px;
padding:70px 8%;
background:
linear-gradient(#000a,#000a),
url("https://images.unsplash.com/photo-1589829545856-d10d557cf95f") center/cover;
}

.hero-text{
max-width:720px;
}

.hero h1{
font-size:65px;
line-height:1;
margin:20px 0;
}

.hero p{
font-size:20px;
line-height:1.7;
max-width:650px;
}

.gold{
color:#d8a94b;
font-weight:bold;
letter-spacing:1px;
text-transform:uppercase;
}

.hero-badge{
font-size:150px;
color:#d8a94b;
width:260px;
height:260px;
border:2px solid #d8a94b;
border-radius:50%;
display:grid;
place-items:center;
background:#050607cc;
box-shadow:0 25px 60px #0009;
flex:0 0 auto;
}

.section-block{
padding:80px 8%;
text-align:center;
}

.section-heading{
max-width:760px;
margin:0 auto 40px;
}

h2{
font-size:40px;
line-height:1.15;
margin-top:10px;
margin-bottom:0;
color:#d8a94b;
}

.cards{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:25px;
}

.card{
background:#111720;
padding:32px;
border-radius:12px;
text-align:left;
border:1px solid #ffffff12;
}

.card span{
color:#d8a94b;
font-weight:bold;
}

.card h3{
font-size:23px;
margin:12px 0;
color:white;
}

.card p,.why-list p,.steps p,.contact-info p{
line-height:1.7;
color:#ddd;
}

.highlight{
border:2px solid #d8a94b;
background:#171b21;
}

.split-section{
display:grid;
grid-template-columns:0.9fr 1.1fr;
gap:36px;
text-align:left;
background:#111720;
}

.why-list{
display:grid;
gap:18px;
}

.why-list article{
background:#07090d;
padding:24px;
border-radius:12px;
border-left:4px solid #d8a94b;
}

.why-list h3,.steps h3{
font-size:24px;
margin-bottom:10px;
}

.challan-banner{
margin:0 8%;
padding:42px;
display:flex;
justify-content:space-between;
align-items:center;
gap:26px;
background:#d8a94b;
color:#050607;
border-radius:12px;
}

.challan-banner .gold,.challan-banner h2,.challan-banner p{
color:#050607;
}

.challan-banner .btn{
background:#050607;
color:white;
flex:0 0 auto;
}

.steps{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:25px;
text-align:left;
}

.steps article{
background:#111720;
padding:30px;
border-radius:12px;
border:1px solid #ffffff12;
}

.steps strong{
width:48px;
height:48px;
display:grid;
place-items:center;
background:#d8a94b;
color:#050607;
border-radius:50%;
font-size:22px;
margin-bottom:18px;
}

.testimonials{
background:#111720;
}

.testimonial-grid .card p{
font-size:18px;
}

.contact-section{
background:#07090d;
}

.contact-layout{
display:grid;
grid-template-columns:0.8fr 1.2fr;
gap:30px;
max-width:1000px;
margin:auto;
text-align:left;
}

.contact-info,.appointment-form{
background:#111720;
padding:32px;
border-radius:12px;
border:1px solid #ffffff12;
}

.contact-info h3{
font-size:28px;
color:#d8a94b;
margin-bottom:18px;
}

.appointment-form{
display:grid;
gap:14px;
}

.form-actions{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:14px;
}

.whatsapp-btn{
background:#25d366;
color:#050607;
}

.google-form-btn{
background:#ffffff;
color:#050607;
}

.form-note{
font-size:14px;
line-height:1.5;
color:#cfcfcf;
}

input,textarea,select{
width:100%;
padding:15px;
background:#222;
border:1px solid #ffffff12;
color:white;
border-radius:5px;
font-size:16px;
}

select{
appearance:auto;
}

textarea{
height:120px;
resize:vertical;
}

footer{
text-align:center;
padding:25px;
background:#050607;
}

.hi{
display:none;
}

@media(max-width:900px){
.navbar{
align-items:flex-start;
flex-direction:column;
padding:18px 6%;
}

.menu{
justify-content:flex-start;
}

.hero{
flex-direction:column;
align-items:flex-start;
padding:56px 6%;
}

.hero h1{
font-size:48px;
}

.hero-badge{
width:190px;
height:190px;
font-size:105px;
}

.section-block{
padding:60px 6%;
}

.split-section,.contact-layout,.steps{
grid-template-columns:1fr;
}

.challan-banner{
margin:0 6%;
flex-direction:column;
align-items:flex-start;
}
}

@media(max-width:520px){
.logo{
font-size:23px;
}

nav a{
margin:6px;
font-size:15px;
}

button,.btn{
width:100%;
}

.form-actions{
grid-template-columns:1fr;
}

.lang-toggle{
width:auto;
}

.hero h1{
font-size:40px;
}

.hero p{
font-size:17px;
}

h2{
font-size:32px;
}

.card,.contact-info,.appointment-form,.challan-banner,.steps article,.why-list article{
padding:24px;
}
}
