/* Start custom CSS for html, class: .elementor-element-93b5efb *//*=========================
KRISHNA VED ASTRO
PART 2 - PREMIUM HERO CSS
=========================*/

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap');

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Poppins',sans-serif;
background:#ffffff;
overflow-x:hidden;
}

.hero{
padding:100px 20px;
background:#fff;
}

.hero-container{
max-width:1280px;
margin:auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:70px;
align-items:center;
}

/* LEFT */

.hero-badge{
display:inline-block;
padding:12px 24px;
background:#FFF7E6;
border-radius:50px;
color:#C9A227;
font-size:15px;
font-weight:600;
margin-bottom:25px;
}

.hero-left h1{
font-family:'Cinzel',serif;
font-size:68px;
line-height:1.08;
color:#101828;
margin-bottom:25px;
}

.hero-left p{
font-size:18px;
line-height:1.9;
color:#667085;
margin-bottom:35px;
max-width:560px;
}

.hero-buttons{
display:flex;
gap:18px;
flex-wrap:wrap;
margin-bottom:35px;
}

.btn-primary,
.btn-outline{
padding:17px 34px;
border-radius:50px;
text-decoration:none;
font-weight:600;
transition:.3s;
}

.btn-primary{
background:#C9A227;
color:#fff;
box-shadow:0 15px 35px rgba(201,162,39,.25);
}

.btn-primary:hover{
transform:translateY(-4px);
}

.btn-outline{
border:2px solid #C9A227;
color:#C9A227;
background:#fff;
}

.btn-outline:hover{
background:#C9A227;
color:#fff;
}

.hero-stars{
font-size:22px;
color:#F4B400;
}

.hero-stars span{
display:block;
font-size:15px;
margin-top:10px;
color:#667085;
}

/* RIGHT */

.hero-right{
display:flex;
justify-content:center;
align-items:center;
}

.astro-card{

width:430px;
background:#fff;
border-radius:28px;
padding:45px 35px;

box-shadow:
0 25px 60px rgba(0,0,0,.08);

border:1px solid rgba(201,162,39,.15);

text-align:center;

position:relative;

overflow:hidden;

}

.astro-card::before{

content:"";

position:absolute;

width:240px;
height:240px;

background:radial-gradient(circle,
rgba(201,162,39,.15),
transparent 70%);

top:-100px;
right:-80px;

}

.astro-bg{

font-size:95px;

color:#C9A227;

margin-bottom:20px;

}

.astro-card h3{

font-family:'Cinzel',serif;

font-size:34px;

margin-bottom:15px;

color:#101828;

}

.astro-card p{

font-size:16px;

color:#667085;

margin-bottom:35px;

}

.astro-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

}

.astro-grid div{

background:#FAFAFA;

padding:20px;

border-radius:18px;

transition:.3s;

border:1px solid rgba(201,162,39,.10);

}

.astro-grid div:hover{

transform:translateY(-5px);

background:#FFF7E6;

}

.astro-grid div{

font-size:30px;

}

.astro-grid span{

display:block;

font-size:14px;

margin-top:12px;

color:#555;

font-weight:600;

}

/* MOBILE */

@media(max-width:991px){

.hero{

padding:70px 20px;

}

.hero-container{

grid-template-columns:1fr;

text-align:center;

}

.hero-left h1{

font-size:44px;

}

.hero-left p{

margin:auto auto 30px;

}

.hero-buttons{

justify-content:center;

}

.hero-right{

margin-top:40px;

}

.astro-card{

width:100%;
max-width:360px;

margin:auto;

padding:35px 25px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-493640e *//*=========================
TRUST BAR
=========================*/

.trust-section{

padding:40px 20px 80px;

background:#fff;

}

.trust-container{

max-width:1250px;

margin:auto;

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

}

.trust-box{

background:#fff;

padding:35px 25px;

border-radius:20px;

text-align:center;

box-shadow:0 10px 30px rgba(0,0,0,.06);

border:1px solid rgba(201,162,39,.12);

transition:.35s;

}

.trust-box:hover{

transform:translateY(-8px);

box-shadow:0 20px 45px rgba(201,162,39,.15);

}

.trust-icon{

width:70px;

height:70px;

margin:auto;

border-radius:50%;

background:#FFF7E6;

display:flex;

align-items:center;

justify-content:center;

font-size:30px;

margin-bottom:18px;

}

.trust-box h3{

font-family:'Cinzel',serif;

font-size:24px;

color:#101828;

margin-bottom:10px;

}

.trust-box p{

font-size:15px;

color:#667085;

}

@media(max-width:991px){

.trust-container{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:576px){

.trust-container{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-31035c7 *//*=========================
SERVICES
=========================*/

.services{

padding:100px 20px;

background:#FAFAFA;

}

.section-title{

text-align:center;

max-width:700px;

margin:auto;

margin-bottom:60px;

}

.section-title span{

display:inline-block;

padding:10px 22px;

background:#FFF7E6;

color:#C9A227;

border-radius:40px;

font-weight:600;

margin-bottom:20px;

}

.section-title h2{

font-family:'Cinzel',serif;

font-size:46px;

color:#101828;

margin-bottom:18px;

}

.section-title p{

color:#667085;

font-size:17px;

line-height:1.8;

}

.services-grid{

max-width:1250px;

margin:auto;

display:grid;

grid-template-columns:repeat(3,1fr);

gap:28px;

}

.service-card{

background:#fff;

padding:40px;

border-radius:22px;

text-align:center;

transition:.35s;

box-shadow:0 15px 35px rgba(0,0,0,.05);

border:1px solid rgba(201,162,39,.12);

}

.service-card:hover{

transform:translateY(-10px);

box-shadow:0 25px 50px rgba(201,162,39,.18);

}

.service-icon{

width:80px;

height:80px;

background:#FFF7E6;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

margin:auto;

font-size:36px;

margin-bottom:22px;

}

.service-card h3{

font-family:'Cinzel',serif;

font-size:24px;

margin-bottom:15px;

color:#101828;

}

.service-card p{

font-size:15px;

line-height:1.8;

color:#667085;

}

@media(max-width:991px){

.services-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.section-title h2{

font-size:34px;

}

.services-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c947896 *//*=========================
WHY CHOOSE US
=========================*/

.why-us{
padding:100px 20px;
background:#ffffff;
}

.why-grid{
max-width:1250px;
margin:auto;
display:grid;
grid-template-columns:repeat(3,1fr);
gap:28px;
}

.why-card{
background:#fff;
padding:35px;
border-radius:20px;
text-align:center;
border:1px solid rgba(201,162,39,.12);
box-shadow:0 15px 35px rgba(0,0,0,.05);
transition:.35s;
}

.why-card:hover{
transform:translateY(-10px);
box-shadow:0 25px 50px rgba(201,162,39,.18);
}

.why-icon{
width:80px;
height:80px;
margin:auto;
background:#FFF7E6;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
font-size:34px;
margin-bottom:20px;
}

.why-card h3{
font-family:'Cinzel',serif;
font-size:24px;
margin-bottom:15px;
color:#101828;
}

.why-card p{
font-size:15px;
line-height:1.8;
color:#667085;
}

@media(max-width:991px){
.why-grid{
grid-template-columns:repeat(2,1fr);
}
}

@media(max-width:768px){
.why-grid{
grid-template-columns:1fr;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d987c7 *//*=========================
CONSULTATION PROCESS
=========================*/

.process{

padding:100px 20px;

background:#FAFAFA;

}

.process-grid{

max-width:1250px;

margin:auto;

display:grid;

grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;

align-items:center;

gap:18px;

}

.process-card{

background:#fff;

padding:35px 25px;

border-radius:22px;

text-align:center;

box-shadow:0 15px 35px rgba(0,0,0,.05);

border:1px solid rgba(201,162,39,.12);

transition:.35s;

}

.process-card:hover{

transform:translateY(-8px);

box-shadow:0 25px 50px rgba(201,162,39,.15);

}

.number{

width:70px;

height:70px;

margin:auto;

margin-bottom:20px;

border-radius:50%;

background:#C9A227;

color:#fff;

display:flex;

justify-content:center;

align-items:center;

font-size:22px;

font-weight:700;

}

.process-card h3{

font-family:'Cinzel',serif;

font-size:24px;

margin-bottom:12px;

color:#101828;

}

.process-card p{

font-size:15px;

line-height:1.8;

color:#667085;

}

.arrow{

font-size:40px;

color:#C9A227;

font-weight:bold;

}

@media(max-width:991px){

.process-grid{

grid-template-columns:1fr;

}

.arrow{

display:none;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0cb2aa2 *//*=========================
TESTIMONIALS
=========================*/

.testimonials{

padding:100px 20px;

background:#ffffff;

}

.testimonial-grid{

max-width:1250px;

margin:auto;

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.testimonial-card{

background:#fff;

padding:35px;

border-radius:22px;

box-shadow:0 15px 35px rgba(0,0,0,.05);

border:1px solid rgba(201,162,39,.12);

transition:.35s;

}

.testimonial-card:hover{

transform:translateY(-10px);

box-shadow:0 25px 50px rgba(201,162,39,.15);

}

.testimonial-card .stars{

font-size:22px;

color:#F6B400;

margin-bottom:18px;

}

.testimonial-card p{

font-size:16px;

line-height:1.8;

color:#667085;

margin-bottom:25px;

}

.testimonial-card h4{

font-family:'Cinzel',serif;

font-size:22px;

color:#101828;

margin-bottom:8px;

}

.testimonial-card span{

color:#C9A227;

font-weight:600;

font-size:14px;

}

@media(max-width:991px){

.testimonial-grid{

grid-template-columns:1fr;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f822c28 *//*=========================
FAQ
=========================*/

.faq{

padding:100px 20px;

background:#FAFAFA;

}

.faq-container{

max-width:900px;

margin:auto;

}

.faq-item{

background:#fff;

padding:30px;

margin-bottom:20px;

border-radius:18px;

border:1px solid rgba(201,162,39,.12);

box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.faq-item h3{

font-family:'Cinzel',serif;

font-size:24px;

margin-bottom:12px;

color:#101828;

}

.faq-item p{

color:#667085;

line-height:1.8;

}

/*=========================
CTA
=========================*/

.cta{

padding:100px 20px;

background:#C9A227;

}

.cta-box{

max-width:1000px;

margin:auto;

text-align:center;

color:#fff;

}

.cta-box h2{

font-family:'Cinzel',serif;

font-size:48px;

margin-bottom:20px;

}

.cta-box p{

font-size:18px;

margin-bottom:35px;

}

.cta-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.cta .gold-btn{

background:#fff;

color:#C9A227;

}

.cta .white-btn{

border:2px solid #fff;

color:#fff;

}

.cta .white-btn:hover{

background:#fff;

color:#C9A227;

}

@media(max-width:768px){

.cta-box h2{

font-size:34px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c373d7c *//*=========================
CONTACT
=========================*/

.contact-section{

padding:100px 20px;

background:#ffffff;

}

.contact-grid{

max-width:1250px;

margin:auto;

display:grid;

grid-template-columns:1fr 1fr;

gap:40px;

align-items:stretch;

}

.contact-card{

background:#fff;

padding:40px;

border-radius:24px;

box-shadow:0 15px 35px rgba(0,0,0,.05);

border:1px solid rgba(201,162,39,.12);

}

.contact-item{

display:flex;

gap:18px;

margin-bottom:28px;

}

.contact-icon{

width:60px;

height:60px;

background:#FFF7E6;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:26px;

flex-shrink:0;

}

.contact-item h4{

font-family:'Cinzel',serif;

margin-bottom:8px;

font-size:20px;

color:#101828;

}

.contact-item p{

color:#667085;

line-height:1.8;

}

.contact-item a{

color:#667085;

text-decoration:none;

}

.contact-item a:hover{

color:#C9A227;

}

.contact-buttons{

display:flex;

gap:15px;

margin-top:20px;

flex-wrap:wrap;

}

.map-card{

overflow:hidden;

border-radius:24px;

box-shadow:0 15px 35px rgba(0,0,0,.05);

border:1px solid rgba(201,162,39,.12);

}

.map-card iframe{

width:100%;

height:100%;

min-height:520px;

border:none;

}

@media(max-width:991px){

.contact-grid{

grid-template-columns:1fr;

}

.map-card iframe{

min-height:350px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4eee7bd */.footer{
    background:#101828;
    padding:60px 20px 20px;
}

.footer-container{
    max-width:1200px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
    align-items:flex-start;
}

.footer-col{
    width:100%;
}

.footer-col h4,
.footer-col h3{
    margin-bottom:15px;
}

.footer-col p,
.footer-col li{
    margin-bottom:10px;
    line-height:1.7;
}

.footer-bottom{
    margin-top:35px;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.1);
    text-align:center;
}

@media (max-width:768px){

.footer{
    padding:45px 20px 20px;
}

.footer-container{
    grid-template-columns:1fr;
    gap:25px;
    text-align:center;
}

.footer-social{
    justify-content:center;
}

.footer-col{
    padding-bottom:15px;
    border-bottom:1px solid rgba(255,255,255,.08);
}

.footer-col:last-child{
    border:none;
}

}/* End custom CSS */