/*=========================================
PREMIUM NAVBAR
=========================================*/

.custom-navbar{

position:fixed;
top:0;
left:0;
width:100%;
height: 95px;

background:rgba(10,15,25,.88);

backdrop-filter:blur(22px);

-webkit-backdrop-filter:blur(22px);

border-bottom:1px solid rgba(255,255,255,.08);

z-index:9999;

transition:.45s ease;

box-shadow:0 15px 40px rgba(0,0,0,.18);

}

.custom-navbar.scrolled{

height:75px;

background:rgba(8,10,18,.97);

box-shadow:0 20px 45px rgba(0,0,0,.35);

}

/*============================*/

.custom-navbar .container{

max-width:1380px;

height:100%;

display:flex;

align-items:center;

}

/*============================*/

.navbar-brand{

display:flex;

align-items:center;

padding:0;

margin:0;

}

/*============================*/

.navbar-brand img{
height:58px;
width:auto;
transition:.4s;
filter:drop-shadow(0 8px 20px rgba(0,0,0,.25));
}

.custom-navbar.scrolled .navbar-brand img{

height:55px;

}

.navbar-brand:hover img{

transform:scale(1.06);

}

/*============================*/

.navbar-collapse{

height:100%;

}

/*============================*/

.navbar-nav{

display:flex;
align-items:center;
gap:35px;
margin:auto;

}

/*============================*/

.nav-item{

position:relative;

}

/*============================*/

.nav-link{

position:relative;

padding:34px 8px !important;

font-size:16px;

font-weight:600;

color:#fff !important;

letter-spacing:.5px;

transition:.35s;

}

/*============================*/

.nav-link:hover{

color:#FF5A1F !important;

}

/*============================*/

.nav-link::after{

content:"";

position:absolute;

left:50%;

bottom:22px;

width:0;

height:3px;

background:#FF5A1F;

border-radius:50px;

transform:translateX(-50%);

transition:.35s;

}

/*============================*/

.nav-link:hover::after,

.nav-link.active::after{

width:75%;

}

/*============================*/

.navbar-toggler{

border:none;

box-shadow:none !important;

}

/*============================*/

.navbar-toggler:focus{

box-shadow:none;

}

/*============================*/

.quote-btn{
background:linear-gradient(135deg,#FF5A1F,#ff7b46);
color:#fff;
padding:15px 30px;
border-radius:14px;
text-decoration:none;
font-weight:600;
font-size:15px;
transition:.35s;
box-shadow:0 12px 25px rgba(255,90,31,.35);

}

.quote-btn:hover{

color:#fff;

transform:translateY(-4px);

box-shadow:0 20px 35px rgba(255,90,31,.45);

}
/*======================================
HERO SECTION
======================================*/

.hero-section{
position:relative;
min-height:100vh;
display:flex;
align-items:center;
padding:120px 0 80px;
background:linear-gradient(rgba(10,15,25,.82),rgba(10,15,25,.88)
),
url("../assets/about/Factory.jpeg");
background-size:cover;
background-position:center;
background-repeat:no-repeat;
overflow:hidden;
}

.hero-section::before{
content:"";position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:
radial-gradient(circle at top right,rgba(255,90,31,.12),
transparent 45%),
linear-gradient(90deg,rgba(10,15,25,.92),rgba(10,15,25,.72),rgba(10,15,25,.92)
);
z-index:1;
}

.hero-section .container{
position:relative;
z-index:2;
}

.hero-container{
display:grid;
grid-template-columns:45% 55%;
align-items:center;
gap:80px;
}

.hero-content{
display:flex;
flex-direction:column;
justify-content:center;
}

.hero-badge{
display:inline-block;
padding:10px 20px;
background:rgba(255,90,31,.12);
color:#FF5A1F;
border-radius:30px;
font-size:14px;
font-weight:600;
letter-spacing:1px;
margin-bottom:25px;
width:max-content;
}

.hero-title{
font-size:72px;
font-weight:800;
line-height:1.05;
color:#fff;
margin-bottom:25px;
}

.hero-title span{
color:#FF5A1F;
}

.hero-description{
font-size:18px;
line-height:1.9;
color:#d1d5db;
max-width:560px;
margin-bottom:40px;
}

.btn-orange{
display:inline-flex;
align-items:center;
justify-content:center;
gap:12px;
padding:16px 38px;
background:linear-gradient(135deg,#FF5A1F,#FF7A3D);
color:#fff;
font-size:16px;
font-weight:600;
border-radius:50px;
text-decoration:none;
border:none;
transition:.4s;
box-shadow:0 15px 35px rgba(255,90,31,.45);
position:relative;
overflow:hidden;
}

.btn-orange::before{
content:"";
position:absolute;
left:-100%;
top:0;
width:100%;
height:100%;
background:rgba(255,255,255,.18);
transform:skewX(-30deg);
transition:.7s;
}

.btn-orange:hover::before{
left:120%;
}

.btn-orange:hover{
transform:translateY(-6px);
box-shadow:0 25px 45px rgba(255,90,31,.55);color:#fff;
}

.btn-dark{
display:inline-flex;
align-items:center;
justify-content:center;
padding:16px 38px;
border-radius:50px;
background:transparent;
border:2px solid rgba(255,255,255,.25);
color:#fff;
font-weight:600;
text-decoration:none;
transition:.4s;
backdrop-filter:blur(12px);
}

.btn-dark:hover{
background:#fff;
color:#111827;
transform:translateY(-6px);
}

.hero-stats{
display:flex;
gap:40px;
margin-top:30px;
}

.hero-stat h2{
color:#FF5A1F;
font-size:42px;
margin-bottom:5px;
font-weight:800;
}

.hero-stat span{
color:#fff;
font-size:15px;
}

/* IMAGE */
.hero-image{
position:relative;
display:flex;
justify-content:center;
align-items:center;
z-index: 2;
}

.hero-image img{
width:100%;
max-width:720px;
height:580px;
object-fit:cover;
border-radius:30px;
border:4px solid rgba(255,255,255,.08);
box-shadow:
0 35px 80px rgba(0,0,0,.55),
0 0 60px rgba(255,90,31,.18);
transition:.5s;
}

.hero-image::before{
content:"";
position:absolute;
width:550px;
height:550px;
background:radial-gradient(
circle,
rgba(255,90,31,.65) 0%,
rgba(255,90,31,.35) 40%,
transparent 75%
);
top:50%;
left:50%;
transform:translate(-50%,-50%);
filter:blur(50px);
z-index:-1;
}

.hero-image:hover img{
transform:scale(1.03);
}
/* FLOATING CARDS */
.floating-box{
position:absolute;
backdrop-filter:blur(12px);
background:rgba(255,255,255,.08);
/* padding: 20px 22px; */
width: 396;
height: 510;
border-radius:18px;
display:flex;
align-items:center;
gap:15px;
box-shadow:0 20px 40px rgba(0,0,0,.18);
transition:.4s;
min-width:220px;
}
.floating-box:hover{
transform:translateY(-8px);
}
.floating-box i{
width:50px;
height:50px;
background:#FF5A1F;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
font-size:20px;
}
/* FLOATING ICON */
.floating-icon{
width: 50px;
height:60px;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:35px;
background:radial-gradient(circle,
rgba(255,90,31,.55),
rgba(255,90,31,.18));
box-shadow:
0 0 45px rgba(255,90,31,.45);
}
.floating-icon i{
font-size:58px;
color:#fff;
}

.floating-box h4{
font: size 25px;
font-weight:400;
line-height:1.35;
color:#fff;
margin:0;
}
.quality{
top:50px;
right:-40px;
}
.support{
bottom:50px;
right:-40px;
}
/* RESPONSIVE */
@media(max-width:991px){
.hero-container{
grid-template-columns:1fr;
text-align:center;
}
.hero-content{
align-items:center;
}
.hero-description{
margin:auto auto 35px;
}
.hero-buttons{
justify-content:center;
}
.hero-stats{
justify-content:center;
flex-wrap:wrap;
}
.hero-image{
margin-top:50px;
}
.quality{
top:20px;
right:20px;
}
.support{
bottom:20px;
right:20px;
}
.hero-title{
font-size:48px;
}
}

/*==================================
WHO WE ARE
==================================*/
.section-tag{
color:#FF5A1F;
font-size:16px;
font-weight:700;
letter-spacing:2px;
text-transform:uppercase;
margin-bottom:18px;
display:inline-block;
}

.about-section{
padding:120px 0;
background:#fff;
}

.about-container{
display:grid;
grid-template-columns:55% 45%;
gap: 70px;
align-items:center;
}

.about-image{
position:relative;
display:flex;
justify-content:center;
align-items:center;
min-height:650px;
}

.about-image img{
width:100%;
max-width:700px;
height:620px;
object-fit:cover;
border-radius:30px;
border:5px solid rgba(255,255,255,.08);
box-shadow:0 35px 80px rgba(0,0,0,.20),0 0 60px rgba(255,90,31,.15);
transition:.5s;
}
.about-image:hover img{
transform:scale(1.03);
}

.experience-card{
position:absolute;
bottom:50px;
right:-30px;
background:linear-gradient(135deg,#FF5A1F,#FF7A3D);
padding:28px;
width:190px;
border-radius:22px;
text-align:center;
color:#fff;
box-shadow:0 20px 45px rgba(255,90,31,.40);
}

.experience-card h2{
font-size:42px;
font-weight:800;
margin-bottom:5px;
}

.experience-card span{
font-size:15px;
}

.feature-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:25px;
margin-top:45px;
}

.feature-card{
background:#fff;
padding:30px;
border-radius:20px;
box-shadow:
0 15px 35px rgba(0,0,0,.08);
transition:.4s;
height:100%;
}

.feature-card:hover{
transform:translateY(-10px);
box-shadow:
0 25px 50px rgba(255,90,31,.20);
}

.feature-card i{
width:65px;
height:65px;
background:#FF5A1F;
color:#fff;
display:flex;
justify-content:center;
align-items:center;
border-radius:50%;
font-size:24px;
margin-bottom:20px;
}

.feature-card h4{
font-weight:700;
margin-bottom:10px;
color:#111827;
}

.feature-card p{
color:#64748b;
font-size:15px;
line-height:1.7;
}

@media(max-width:991px){
.about-container{
grid-template-columns:1fr;
gap:60px;
}

.about-image{
    min-height: 500px;
}

.about-image img{
max-width:100%;
height:auto;
}

.experience-card{
right:20px;
bottom:20px;
width:170px;
}

/* .about-content{
margin-top:60px;
} */

.feature-grid{
grid-template-columns:1fr;
}

.experience-card{
right:20px;
bottom:20px;
}

}
/*=========================================
WHY CHOOSE US
=========================================*/

.why-section{

position:relative;

padding:120px 0;

background:linear-gradient(
180deg,
#f8fafc 0%,
#ffffff 100%
);

overflow:hidden;

}

.why-section::before{

content:"";

position:absolute;

width:500px;

height:500px;

background:rgba(255,90,31,.05);

border-radius:50%;

top:-200px;

right:-180px;

filter:blur(50px);

}

.why-section::after{

content:"";

position:absolute;

width:400px;

height:400px;

background:rgba(17,24,39,.04);

border-radius:50%;

bottom:-180px;

left:-150px;

filter:blur(45px);

}
.why-card{

background:#fff;

padding:45px 35px;

border-radius:28px;

text-align:center;

position:relative;

overflow:hidden;

transition:.45s;

height:100%;

border:1px solid rgba(0,0,0,.06);

box-shadow:

0 15px 40px rgba(0,0,0,.08);

}

.why-card:hover{

transform:translateY(-15px);

box-shadow:

0 30px 60px rgba(255,90,31,.18);

border-color:#FF5A1F;

}
.why-card::before{

content:"";

position:absolute;

top:0;

left:0;

width:0;

height:5px;

background:linear-gradient(
90deg,
#FF5A1F,
#ff7b46
);

transition:.45s;

}

.why-card:hover::before{

width:100%;

}
.why-icon{

width:90px;

height:90px;

margin:auto;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:36px;

color:white;

background:

linear-gradient(
135deg,
#FF5A1F,
#ff7b46
);

box-shadow:

0 15px 35px rgba(255,90,31,.35);

margin-bottom:30px;

transition:.45s;

}

.why-card:hover .why-icon{

transform:

rotate(10deg)

scale(1.08);

}
.why-card h4{

font-size:24px;

font-weight:700;

color:#111827;

margin-bottom:18px;

}

.why-card p{

font-size:16px;

line-height:1.8;

color:#64748b;

margin:0;

}
.why-card::after{

content:"";

position:absolute;

width:220px;

height:220px;

background:

radial-gradient(
circle,
rgba(255,90,31,.08),
transparent
);

top:-120px;

right:-120px;

transition:.5s;

}

.why-card:hover::after{

transform:scale(1.2);

}
.why-section .section-heading{

font-size:48px;

font-weight:800;

margin-bottom:18px;

color:#111827;

}

.why-section .section-description{

max-width:700px;

margin:auto;

margin-bottom:70px;

font-size:18px;

line-height:1.9;

color:#64748b;

}
/*=========================================
MISSION • VISION • VALUES
=========================================*/

.mvv-section{

position:relative;

padding:120px 0;

background:#111827;

overflow:hidden;

}

.mvv-section::before{

content:"";

position:absolute;

width:600px;

height:600px;

top:-250px;

left:-250px;

background:rgba(255,90,31,.12);

border-radius:50%;

filter:blur(90px);

}

.mvv-section::after{

content:"";

position:absolute;

width:500px;

height:500px;

bottom:-220px;

right:-180px;

background:rgba(255,255,255,.04);

border-radius:50%;

filter:blur(90px);

}
.mvv-section .section-tag{

background:rgba(255,90,31,.15);

color:#FF5A1F;

}

.mvv-section .section-heading{

color:#fff;

font-size:48px;

font-weight:800;

margin-bottom:20px;

}

.mvv-section .section-description{

color:#d4d4d4;

max-width:720px;

margin:auto;

margin-bottom:70px;

font-size:18px;

line-height:1.9;

}
.mvv-card{

position:relative;

background:rgba(255,255,255,.08);

backdrop-filter:blur(18px);

-webkit-backdrop-filter:blur(18px);

padding:45px 35px;

border-radius:28px;

overflow:hidden;

height:100%;

transition:.45s;

border:1px solid rgba(255,255,255,.08);

box-shadow:

0 20px 45px rgba(0,0,0,.25);

}

.mvv-card:hover{

transform:translateY(-12px);

border-color:#FF5A1F;

box-shadow:

0 35px 60px rgba(255,90,31,.22);

}
.mvv-card .bg-number{

position:absolute;

top:10px;

right:20px;

font-size:90px;

font-weight:800;

color:rgba(255,255,255,.04);

line-height:1;

pointer-events:none;

}
.mvv-icon{

width:85px;

height:85px;

border-radius:22px;

display:flex;

align-items:center;

justify-content:center;

background:linear-gradient(
135deg,
#FF5A1F,
#ff7b46
);

font-size:34px;

color:#fff;

margin-bottom:30px;

box-shadow:

0 15px 35px rgba(255,90,31,.35);

transition:.45s;

}

.mvv-card:hover .mvv-icon{

transform:

rotate(10deg)

scale(1.08);

}
.mvv-card h3{

font-size:28px;

font-weight:700;

color:#fff;

margin-bottom:18px;

}

.mvv-card p{

color:#d8d8d8;

font-size:16px;

line-height:1.9;

margin:0;

}
.mvv-card::before{

content:"";

position:absolute;

width:220px;

height:220px;

background:

radial-gradient(
circle,
rgba(255,90,31,.16),
transparent
);

top:-120px;

right:-120px;

transition:.5s;

}

.mvv-card:hover::before{

transform:scale(1.2);

}
/*=========================================
PREMIUM COMPANY TIMELINE
=========================================*/

.timeline-section{

position:relative;

padding:120px 0;

background:#ffffff;

overflow:hidden;

}

.timeline-section::before{

content:"";

position:absolute;

width:500px;

height:500px;

left:-200px;

top:-150px;

background:rgba(255,90,31,.05);

border-radius:50%;

filter:blur(80px);

}

.timeline-section::after{

content:"";

position:absolute;

width:450px;

height:450px;

right:-180px;

bottom:-180px;

background:rgba(17,24,39,.04);

border-radius:50%;

filter:blur(80px);

}
.timeline{

position:relative;

max-width:1200px;

margin:auto;

padding:50px 0;

}

.timeline::before{

content:"";

position:absolute;

left:50%;

top:0;

transform:translateX(-50%);

width:5px;

height:100%;

background:linear-gradient(

180deg,

#FF5A1F,

#ff9b73,

#FF5A1F

);

border-radius:20px;

box-shadow:

0 0 25px rgba(255,90,31,.4);

}
.timeline-item{

position:relative;

width:50%;

padding:25px 50px;

margin-bottom:60px;

}

.timeline-item:nth-child(odd){

left:0;

text-align:right;

}

.timeline-item:nth-child(even){

left:50%;

text-align:left;

}
.timeline-dot{

position:absolute;

top:50px;

width:24px;

height:24px;

background:#FF5A1F;

border:6px solid #fff;

border-radius:50%;

box-shadow:

0 0 20px rgba(255,90,31,.45);

z-index:5;

}

.timeline-item:nth-child(odd) .timeline-dot{

right:-12px;

}

.timeline-item:nth-child(even) .timeline-dot{

left:-12px;

}
.timeline-card{

background:#fff;

padding:35px;

border-radius:24px;

box-shadow:

0 18px 45px rgba(0,0,0,.08);

transition:.45s;

border:1px solid rgba(0,0,0,.06);

position:relative;

overflow:hidden;

}

.timeline-card:hover{

transform:translateY(-10px);

box-shadow:

0 30px 60px rgba(255,90,31,.18);

border-color:#FF5A1F;

}
.timeline-card::before{

content:"";

position:absolute;

left:0;

top:0;

width:100%;

height:5px;

background:linear-gradient(

90deg,

#FF5A1F,

#ff7b46

);

}
.timeline-year{

display:inline-block;

background:linear-gradient(

135deg,

#FF5A1F,

#ff7b46

);

color:#fff;

padding:10px 22px;

border-radius:30px;

font-weight:700;

margin-bottom:20px;

font-size:15px;

box-shadow:

0 10px 25px rgba(255,90,31,.25);

}
.timeline-card h4{

font-size:24px;

font-weight:700;

color:#111827;

margin-bottom:15px;

}

.timeline-card p{

font-size:16px;

line-height:1.8;

color:#64748b;

margin:0;

}
.timeline-card::after{

content:"";

position:absolute;

width:220px;

height:220px;

right:-120px;

top:-120px;

background:

radial-gradient(

circle,

rgba(255,90,31,.08),

transparent

);

transition:.5s;

}

.timeline-card:hover::after{

transform:scale(1.3);

}
@media(max-width:992px){

.timeline::before{

left:25px;

}

.timeline-item{

width:100%;

padding-left:80px;

padding-right:20px;

left:0!important;

text-align:left!important;

}

.timeline-dot{

left:14px!important;

right:auto!important;

}

}
/*=========================================
PREMIUM STATISTICS
=========================================*/

.stats-section{

position:relative;

padding:120px 0;

background:

linear-gradient(
135deg,
#111827,
#1f2937
);

overflow:hidden;

}

.stats-section::before{

content:"";

position:absolute;

width:600px;

height:600px;

top:-250px;

left:-250px;

background:rgba(255,90,31,.12);

border-radius:50%;

filter:blur(90px);

}

.stats-section::after{

content:"";

position:absolute;

width:450px;

height:450px;

bottom:-200px;

right:-180px;

background:rgba(255,255,255,.05);

border-radius:50%;

filter:blur(80px);

}
.stats-section .section-tag{

background:rgba(255,90,31,.18);

color:#FF5A1F;

}

.stats-section .section-heading{

color:white;

font-size:48px;

font-weight:800;

margin-bottom:20px;

}

.stats-section .section-description{

color:#d6d6d6;

font-size:18px;

max-width:700px;

margin:auto;

margin-bottom:70px;

line-height:1.9;

}
.stats-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

margin-top:50px;

}
.stat-card{

position:relative;

background:rgba(255,255,255,.08);

backdrop-filter:blur(20px);

-webkit-backdrop-filter:blur(20px);

border:1px solid rgba(255,255,255,.08);

padding:45px 30px;

border-radius:28px;

text-align:center;

transition:.45s;

overflow:hidden;

}

.stat-card:hover{

transform:translateY(-12px);

border-color:#FF5A1F;

box-shadow:

0 30px 60px rgba(255,90,31,.18);

}
.stat-card::before{

content:"";

position:absolute;

width:220px;

height:220px;

top:-120px;

right:-120px;

background:

radial-gradient(

circle,

rgba(255,90,31,.18),

transparent

);

transition:.45s;

}

.stat-card:hover::before{

transform:scale(1.25);

}
.stat-icon{

width:90px;

height:90px;

margin:auto;

margin-bottom:25px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

background:

linear-gradient(

135deg,

#FF5A1F,

#ff7b46

);

color:white;

font-size:36px;

box-shadow:

0 15px 35px rgba(255,90,31,.35);

transition:.45s;

}

.stat-card:hover .stat-icon{

transform:

rotate(10deg)

scale(1.08);

}
.stat-number{

font-size:56px;

font-weight:800;

color:white;

margin-bottom:10px;

}

.stat-title{

font-size:17px;

color:#d7d7d7;

font-weight:500;

}
@media(max-width:992px){

.stats-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:576px){

.stats-grid{

grid-template-columns:1fr;

}

}
/*=========================================
INDUSTRIES SECTION
=========================================*/

.industries-section{

position:relative;

padding:120px 0;

background:#ffffff;

overflow:hidden;

}

.industries-section::before{

content:"";

position:absolute;

width:500px;

height:500px;

left:-180px;

top:-180px;

background:rgba(255,90,31,.05);

border-radius:50%;

filter:blur(80px);

}

.industries-section::after{

content:"";

position:absolute;

width:450px;

height:450px;

right:-150px;

bottom:-180px;

background:rgba(17,24,39,.04);

border-radius:50%;

filter:blur(80px);

}
.industries-section .section-heading{

font-size:48px;

font-weight:800;

color:#111827;

margin-bottom:20px;

}

.industries-section .section-description{

max-width:700px;

margin:auto;

margin-bottom:70px;

font-size:18px;

color:#64748b;

line-height:1.8;

}
.industry-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

margin-top:60px;

}
.industry-card{

background:#fff;

padding:45px 35px;

border-radius:28px;

text-align:center;

transition:.45s;

position:relative;

overflow:hidden;

border:1px solid rgba(0,0,0,.06);

box-shadow:

0 18px 45px rgba(0,0,0,.08);

}

.industry-card:hover{

transform:translateY(-15px);

box-shadow:

0 35px 65px rgba(255,90,31,.18);

border-color:#FF5A1F;

}
.industry-card::before{

content:"";

position:absolute;

width:220px;

height:220px;

top:-120px;

right:-120px;

background:

radial-gradient(

circle,

rgba(255,90,31,.12),

transparent

);

transition:.45s;

}

.industry-card:hover::before{

transform:scale(1.2);

}
.industry-icon{

width:95px;

height:95px;

margin:auto;

border-radius:24px;

display:flex;

align-items:center;

justify-content:center;

font-size:40px;

background:

linear-gradient(
135deg,
#FF5A1F,
#ff7b46
);

color:white;

margin-bottom:30px;

box-shadow:

0 18px 40px rgba(255,90,31,.35);

transition:.45s;

}

.industry-card:hover .industry-icon{

transform:

rotate(8deg)

scale(1.08);

}
.industry-card h4{

font-size:24px;

font-weight:700;

margin-bottom:18px;

color:#111827;

}

.industry-card p{

font-size:16px;

line-height:1.8;

color:#64748b;

}
@media(max-width:992px){

.industry-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.industry-grid{

grid-template-columns:1fr;

}

}
/*=========================================
PREMIUM CTA SECTION
=========================================*/

.cta-section{

position:relative;

padding:120px 0;

overflow:hidden;

background:linear-gradient(135deg,#FF5A1F,#ff7b46);

color:#fff;

text-align:center;

}

.cta-section::before{

content:"";

position:absolute;

width:450px;

height:450px;

left:-150px;

top:-150px;

background:rgba(255,255,255,.08);

border-radius:50%;

filter:blur(80px);

}

.cta-section::after{

content:"";

position:absolute;

width:500px;

height:500px;

right:-180px;

bottom:-180px;

background:rgba(255,255,255,.08);

border-radius:50%;

filter:blur(90px);

}
.cta-box{

position:relative;

max-width:1000px;

margin:auto;

padding:70px 60px;

border-radius:35px;

background:rgba(255,255,255,.12);

backdrop-filter:blur(18px);

-webkit-backdrop-filter:blur(18px);

border:1px solid rgba(255,255,255,.15);

box-shadow:

0 30px 60px rgba(0,0,0,.15);

z-index:2;

}
.cta-title{

font-size:52px;

font-weight:800;

margin-bottom:25px;

line-height:1.2;

}

.cta-text{

font-size:18px;

max-width:760px;

margin:auto;

margin-bottom:45px;

line-height:1.9;

opacity:.95;

}
.cta-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.btn-white{

background:#fff;

color:#FF5A1F;

padding:16px 38px;

border-radius:50px;

font-size:17px;

font-weight:700;

text-decoration:none;

transition:.4s;

box-shadow:

0 20px 40px rgba(0,0,0,.18);

}

.btn-white:hover{

transform:translateY(-6px);

color:#FF5A1F;

}

.btn-outline-white{

padding:16px 38px;

border-radius:50px;

border:2px solid #fff;

color:#fff;

font-size:17px;

font-weight:700;

text-decoration:none;

transition:.4s;

}

.btn-outline-white:hover{

background:#fff;

color:#FF5A1F;

transform:translateY(-6px);

}
.cta-circle{

position:absolute;

border-radius:50%;

background:rgba(255,255,255,.08);

animation:floatCircle 8s ease-in-out infinite;

}

.circle1{

width:120px;

height:120px;

top:60px;

left:80px;

}

.circle2{

width:80px;

height:80px;

bottom:80px;

right:120px;

animation-delay:2s;

}

.circle3{

width:160px;

height:160px;

right:8%;

top:15%;

animation-delay:4s;

}
/*==================================
FOOTER
==================================*/

.footer{

background:#111827;

padding:90px 0 30px;

color:#d1d5db;

}

.footer-logo{

height:70px;

margin-bottom:25px;

}

.footer-text{

line-height:1.9;

margin-bottom:30px;

color:#9ca3af;

}

.footer h4{

color:#fff;

margin-bottom:25px;

font-weight:700;

}

.footer ul{

list-style:none;

padding:0;

margin:0;

}

.footer ul li{

margin-bottom:15px;

}

.footer ul li a{

color:#9ca3af;

text-decoration:none;

transition:.3s;

}

.footer ul li a:hover{

color:#FF5A1F;

padding-left:8px;

}

.contact-info li{

display:flex;

gap:12px;

align-items:flex-start;

}

.contact-info i{

color:#FF5A1F;

margin-top:5px;

}

.footer-social{

display:flex;

gap:15px;

margin-top:20px;

}

.footer-social a{

width:45px;

height:45px;

background:#1f2937;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

color:#fff;

transition:.35s;

}

.footer-social a:hover{

background:#FF5A1F;

transform:translateY(-5px);

}

.footer hr{

margin:50px 0 25px;

border-color:rgba(255,255,255,.08);

}

.footer-bottom{

text-align:center;

color:#9ca3af;

}

@keyframes floatCircle{

0%{

transform:translateY(0px);

}

50%{

transform:translateY(-20px);

}

100%{

transform:translateY(0px);

}

}
@media(max-width:768px){

.cta-box{

padding:50px 30px;

}

.cta-title{

font-size:36px;

}

.cta-text{

font-size:16px;

}

}

.email-link {
    color: inherit;
    text-decoration: none;
}

.email-link:hover {
    text-decoration: underline;
}
.phone-link {
    color: inherit;
    text-decoration: none;
}

.phone-link:hover {
    text-decoration: underline;
}