/* =====================================
   VARALAKSHMI CREATIVES
======================================*/

*{
margin:0;
padding:0;
box-sizing:border-box;
scroll-behavior:smooth;
font-family:'Poppins',sans-serif;
}

body{
background:#ffffff;
color:#333;
overflow-x:hidden;
line-height:1.7;
}

img{
max-width:100%;
display:block;
}

a{
text-decoration:none;
transition:.3s;
}

.container{
width:90%;
max-width:1320px;
margin:auto;
}

/* ===========================
HEADER
===========================*/

header{

position:sticky;
top:0;
left:0;
width:100%;
z-index:999;
background:#ff9800;
box-shadow:0 8px 25px rgba(0,0,0,.08);

}

.navbar{

display:flex;
justify-content:space-between;
align-items:center;
padding:18px 0;

}

.logo{

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

}

.logo img{

width:70px;

}

.logo-text h2{

font-size:32px;
font-weight:700;
color:#fff;

}

.logo-text span{

display:block;
font-size:14px;
color:#fff;

}

nav{

display:flex;
gap:35px;

}

nav a{

color:#fff;
font-size:18px;
font-weight:500;

}

nav a:hover{

color:#222;

}

.menu-btn{

display:none;
font-size:28px;
cursor:pointer;
color:#fff;

}

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

.hero{

padding:90px 0;
background:#fff8ef;

}

.hero-wrapper{

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

}

.hero-left{

flex:1;
text-align:center;

}

.hero-left img{

width:250px;
margin:auto;

}

.hero-left h3{

margin-top:25px;
font-size:28px;
line-height:1.5;
color:#ff7b00;

}

.hero-right{

flex:1.2;

}

.hero-right h1{

font-size:68px;
line-height:1.1;
font-weight:800;
color:#222;
margin-bottom:20px;

}

.hero-right h1 span{

color:#222;

}

.tagline{

font-size:30px;
font-weight:600;
color:#444;
margin-bottom:25px;

}

.hero-right p{

font-size:21px;
color:#555;
margin-bottom:30px;

}

.hero-buttons{

display:flex;
gap:20px;
flex-wrap:wrap;

}

.btn{

padding:15px 36px;
border-radius:40px;
font-size:18px;
font-weight:600;
display:inline-flex;
align-items:center;
gap:10px;

}

.btn-primary{

background:#ff9800;
color:#fff;

}

.btn-primary:hover{

background:#ff7b00;

}

.btn-dark{

background:#222;
color:#fff;

}

.btn-dark:hover{

background:#111;

}

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

section{

padding:90px 0;

}

.section-heading{

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

}

.section-heading h2{

font-size:54px;
color:#222;
font-weight:700;

}

.section-heading p{

margin-top:15px;
font-size:22px;
color:#777;

}

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

.about-wrapper{

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

}

.about-content{

flex:1;

}

.about-content h3{

font-size:42px;
margin-bottom:25px;
color:#222;

}

.about-content p{

font-size:20px;
margin-bottom:20px;
color:#555;

}

.about-image{

flex:1;
text-align:center;

}

.about-image img{

width:520px;
max-width:100%;

}

/*====================================
SERVICES
====================================*/

.services{
background:#fafafa;
}

.services-grid{

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

}

.service-card{

background:#fff;
padding:40px 35px;
border-radius:25px;
text-align:center;
box-shadow:0 10px 30px rgba(0,0,0,.08);
transition:.35s;
cursor:pointer;
border:2px solid transparent;

}

.service-card:hover{

transform:translateY(-10px);
border-color:#ff9800;
box-shadow:0 20px 45px rgba(0,0,0,.12);

}

.service-card i{

font-size:60px;
color:#ff9800;
margin-bottom:25px;

}

.service-card h3{

font-size:30px;
margin-bottom:20px;
color:#222;

}

.service-card p{

font-size:18px;
line-height:1.8;
color:#666;

}

/*====================================
COLLABORATED
====================================*/

.collaborated{

background:#fff8ef;

}

.collab-card{

max-width:850px;
margin:auto;
background:#fff;
padding:45px;
border-radius:30px;
box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.collab-item{

padding:30px 0;
border-bottom:1px solid #eee;
text-align:center;

}

.collab-item:last-child{

border-bottom:none;

}

.collab-item h3{

font-size:34px;
margin-bottom:20px;
color:#222;

}

.collab-item a{

font-size:22px;
font-weight:600;
color:#E1306C;

display:inline-flex;
align-items:center;
gap:15px;

}

.collab-item i{

font-size:34px;

}

/*====================================
BRANDS
====================================*/

.brands-section{

background:#fff;

}

.brands-grid{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:35px;

}

.brand-card{

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

padding:35px;

border-radius:25px;

background:#fff;

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

transition:.35s;

}

.brand-card:hover{

transform:translateY(-10px);

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

}

.brand-left{

flex:1;

}

.brand-left h3{

font-size:38px;
color:#222;

}

.brand-left h4{

font-size:24px;
color:#ff9800;
margin:10px 0;

}

.line{

width:120px;
height:5px;
background:#ff9800;
border-radius:30px;
margin:18px 0;

}

.brand-left p{

font-size:18px;
line-height:1.8;
color:#555;

margin-bottom:25px;

}

.insta{

display:inline-flex;

align-items:center;

gap:10px;

font-size:18px;

font-weight:600;

color:#E1306C;

}

.insta i{

font-size:28px;

}

.brand-logo{

width:170px;
display:flex;
justify-content:center;
align-items:center;

}

.brand-logo img{

width:120px;

transition:.3s;

}

.brand-card:hover .brand-logo img{

transform:scale(1.08);

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

.process{

display:grid;

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

gap:30px;

}

.step{

background:#fff;

padding:35px 25px;

border-radius:20px;

text-align:center;

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

transition:.35s;

}

.step:hover{

transform:translateY(-10px);

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

}

.step-number{

width:80px;
height:80px;

margin:auto;

margin-bottom:25px;

border-radius:50%;

background:#ff9800;

color:#fff;

font-size:30px;

font-weight:700;

display:flex;

justify-content:center;

align-items:center;

}

.step h3{

font-size:28px;

margin-bottom:18px;

color:#222;

}

.step p{

font-size:18px;

color:#666;

line-height:1.8;

}

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

.contact{

background:#fff8ef;

}

.contact-wrapper{

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

align-items:center;

}

.contact-left h3{

font-size:40px;

margin-bottom:20px;

color:#222;

}

.contact-left>p{

font-size:20px;

line-height:1.8;

color:#666;

margin-bottom:40px;

}

.contact-info{

display:flex;

flex-direction:column;

gap:25px;

}

.info-box{

display:flex;

align-items:flex-start;

gap:20px;

}

.info-box i{

width:65px;

height:65px;

border-radius:50%;

background:#ff9800;

color:#fff;

display:flex;

justify-content:center;

align-items:center;

font-size:28px;

}

.info-box h4{

font-size:24px;

margin-bottom:6px;

color:#222;

}

.info-box p,
.info-box a{

font-size:18px;

color:#555;

text-decoration:none;

}

.contact-right{

background:#fff;

padding:40px;

border-radius:25px;

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

}

.contact-right form{

display:flex;

flex-direction:column;

gap:18px;

}

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

width:100%;

padding:18px 22px;

border:1px solid #ddd;

border-radius:15px;

font-size:17px;

outline:none;

transition:.3s;

}

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

border-color:#ff9800;

box-shadow:0 0 0 4px rgba(255,152,0,.15);

}

.contact-right textarea{

resize:none;

}

.contact-right button{

background:#ff9800;

color:#fff;

border:none;

padding:18px;

border-radius:50px;

font-size:20px;

font-weight:600;

cursor:pointer;

transition:.3s;

}

.contact-right button:hover{

background:#ff7b00;

}

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

footer{

background:#1f1f1f;

color:#fff;

padding:70px 0 35px;

text-align:center;

}

.footer-logo{

display:flex;

justify-content:center;

align-items:center;

gap:20px;

margin-bottom:25px;

}

.footer-logo img{

width:80px;

}

.footer-logo h3{

font-size:32px;

}

.footer-social{

display:flex;

justify-content:center;

gap:18px;

margin:35px 0;

}

.footer-social a{

width:55px;

height:55px;

border-radius:50%;

background:#ff9800;

color:#fff;

display:flex;

justify-content:center;

align-items:center;

font-size:24px;

transition:.3s;

}

.footer-social a:hover{

background:#fff;

color:#ff9800;

transform:translateY(-5px);

}

footer p{

font-size:18px;

color:#ddd;

}

/*====================================
WHATSAPP
====================================*/

.whatsapp{

position:fixed;

right:25px;

bottom:25px;

background:#25D366;

color:#fff;

padding:18px 25px;

border-radius:50px;

display:flex;

align-items:center;

gap:10px;

font-weight:600;

box-shadow:0 12px 35px rgba(0,0,0,.2);

z-index:999;

transition:.3s;

}

.whatsapp:hover{

transform:scale(1.08);

background:#1ebd5a;

}

/*====================================
ANIMATIONS
====================================*/

.service-card,
.brand-card,
.step,
.contact-right{

animation:fadeUp .8s ease;

}

@keyframes fadeUp{

from{

opacity:0;

transform:translateY(40px);

}

to{

opacity:1;

transform:translateY(0);

}

}