/*==================================================
YENTEE COMPANY LIMITED
ICT & TELECOMMUNICATION ENGINEERING
==================================================*/

:root{

--primary:#FCAA50;
--dark:#000000;
--white:#FFFFFF;
--gray:#858586;
--light:#f8f9fa;

--radius:12px;

--shadow:0 15px 40px rgba(0,0,0,.08);

--transition:.35s ease;

}

*{

margin:0;
padding:0;
box-sizing:border-box;

}

html{

scroll-behavior:smooth;

}
body{

animation:fadePage .7s ease;

}

@keyframes fadePage{

from{

opacity:0;
transform:translateY(20px);

}

to{

opacity:1;
transform:translateY(0);

}
}
body{

font-family:'Inter',sans-serif;
color:var(--dark);
background:#fff;
line-height:1.7;
overflow-x:hidden;

}

img{

max-width:100%;
display:block;

}

a{

text-decoration:none;

transition:var(--transition);

}

ul{

list-style:none;
margin:0;
padding:0;

}

section{

padding:100px 0;

}

/*==================================
TOP BAR
===================================*/

.top-bar{

background:#000;
padding:12px 0;
color:#fff;

}

.top-contact{

display:flex;
gap:30px;
flex-wrap:wrap;

}

.top-contact li{

font-size:14px;

}

.top-contact i{

color:var(--primary);
margin-right:8px;

}

.social-icons{

display:flex;
justify-content:flex-end;
gap:12px;

}

.social-icons a{

width:36px;
height:36px;

display:flex;
align-items:center;
justify-content:center;

background:rgba(255,255,255,.08);

color:#fff;

border-radius:50%;

}

.social-icons a:hover{

background:var(--primary);
color:#000;

}

/*==================================
NAVBAR
===================================*/

.navbar{

background:#fff;

padding:18px 0;

box-shadow:0 2px 25px rgba(0,0,0,.04);

position:sticky;

top:0;

z-index:999;

}

.navbar-brand img{

height:70px;

}

.navbar-nav{

align-items:center;

}

.nav-link{

font-weight:600;

color:#000;

margin-left:25px;

position:relative;

}

.nav-link::after{

content:"";

position:absolute;

left:0;

bottom:-8px;

width:0;

height:2px;

background:var(--primary);

transition:.3s;

}

.nav-link:hover{

color:var(--primary);

}

.nav-link:hover::after,
.nav-link.active::after{

width:100%;

}

.quote-btn{

margin-left:30px;

padding:14px 28px;

background:var(--primary);

color:#fff;

font-weight:600;

border-radius:50px;

transition:.3s;

}

.quote-btn:hover{

background:#000;

color:#fff;

}

/*==================================
HERO
===================================*/

.hero{

padding:110px 0;

background:linear-gradient(135deg,#ffffff,#fafafa);

}

.hero-small{

display:inline-block;

padding:10px 22px;

background:rgba(252,170,80,.15);

border-radius:50px;

font-size:14px;

font-weight:700;

color:var(--primary);

letter-spacing:1px;

margin-bottom:25px;

}

.hero h1{

font-size:60px;

font-weight:800;

line-height:1.1;

margin-bottom:25px;

}

.hero p{

font-size:18px;

color:var(--gray);

margin-bottom:40px;

}

.hero-buttons{

display:flex;

gap:20px;

margin-bottom:50px;

}

.btn-primary-custom{

padding:16px 36px;

background:var(--primary);

color:#fff;

font-weight:600;

border-radius:50px;

}

.btn-primary-custom:hover{

background:#000;

color:#fff;

}

.btn-secondary-custom{

padding:16px 36px;

border:2px solid #000;

border-radius:50px;

color:#000;

font-weight:600;

}

.btn-secondary-custom:hover{

background:#000;

color:#fff;

}

.hero-counter{

display:flex;

gap:55px;

margin-top:40px;

}

.hero-counter h2{

font-size:44px;

font-weight:800;

margin-bottom:5px;

}

.hero-counter span{

color:var(--gray);

}

.hero img{

animation:float 5s ease-in-out infinite;

}

@keyframes float{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-15px);

}

100%{

transform:translateY(0);

}

}

/*==================================
RESPONSIVE
===================================*/

@media(max-width:991px){

.navbar-brand img{

height:60px;

}

.hero{

text-align:center;

}

.hero h1{

font-size:42px;

}

.hero-buttons{

justify-content:center;

flex-wrap:wrap;

}

.hero-counter{

justify-content:center;

flex-wrap:wrap;

}

.social-icons{

justify-content:center;
margin-top:20px;

}

}

@media(max-width:576px){

.hero{

padding:70px 0;

}

.hero h1{

font-size:34px;

}

.top-contact{

justify-content:center;

}

.quote-btn{

margin-top:20px;
margin-left:0;

display:inline-block;

}

}
#typing{

    color:#000;

    font-weight:800;

}

#typing::after{

    content:"|";

    color:#FCAA50;

    animation:blink .7s infinite;

}

@keyframes blink{

    50%{

        opacity:0;

    }

}
/*==============================
ABOUT
==============================*/

.about-section{

padding:100px 0;

background:#fff;

}

.section-tag{

display:inline-block;

background:rgba(252,170,80,.15);

padding:10px 22px;

border-radius:40px;

font-weight:700;

color:#FCAA50;

margin-bottom:20px;

}

.about-section h2{

font-size:44px;

font-weight:800;

margin-bottom:25px;

}

.about-section p{

color:#777;

margin-bottom:20px;

}

.about-images{

position:relative;

}

.about-main{

border-radius:20px;

box-shadow:0 20px 50px rgba(0,0,0,.15);

}

.about-small{

position:absolute;

right:-30px;

bottom:-30px;

width:220px;

border:8px solid #fff;

border-radius:20px;

box-shadow:0 15px 35px rgba(0,0,0,.2);

}

.feature-box{

display:flex;

gap:18px;

align-items:flex-start;

}

.feature-box i{

width:60px;

height:60px;

background:#FCAA50;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

font-size:22px;

flex-shrink:0;

}

.feature-box h5{

font-weight:700;

margin-bottom:6px;

}

.feature-box p{

margin:0;

font-size:15px;

color:#777;

}

@media(max-width:991px){

.about-small{

position:relative;

right:auto;

bottom:auto;

width:100%;

margin-top:25px;

}

}
/*===========================
SERVICES
===========================*/

.services-section{

background:#f8f9fa;

padding:100px 0;

}

.section-title{

font-size:46px;

font-weight:800;

margin-bottom:20px;

}

.section-description{

max-width:700px;

margin:auto;

color:#777;

margin-bottom:60px;

}

.service-card{

background:#fff;

padding:40px;

border-radius:18px;

transition:.4s;

box-shadow:0 10px 30px rgba(0,0,0,.06);

height:100%;

position:relative;

overflow:hidden;

}



.service-icon{

width:75px;

height:75px;

background:#FCAA50;

border-radius:18px;

display:flex;

align-items:center;

justify-content:center;

margin-bottom:25px;

font-size:30px;

color:#fff;

transition:.4s;

}

.service-card:hover .service-icon{

transform:rotate(10deg) scale(1.1);

}

.service-card h4{

font-weight:700;

margin-bottom:20px;

}

.service-card p{

color:#777;

margin-bottom:30px;

}

.service-card a{

font-weight:700;

color:#000;

}

.service-card a i{

margin-left:10px;

transition:.3s;

}

.service-card:hover a{

color:#FCAA50;

}

.service-card:hover a i{

transform:translateX(8px);

}
/*==============================
WHY CHOOSE US
==============================*/

.why-us{

padding:100px 0;

background:#fff;

}

.why-text{

margin:30px 0;

color:#777;

}

.why-list{

margin-top:35px;

}

.why-item{

display:flex;

align-items:center;

margin-bottom:20px;

font-size:17px;

font-weight:600;

}

.why-item i{

color:#FCAA50;

margin-right:15px;

font-size:22px;

}

.why-image{

position:relative;

}

.why-image img{

border-radius:20px;

box-shadow:0 20px 50px rgba(0,0,0,.15);

}

.experience-box{

position:absolute;

right:-20px;

bottom:-20px;

background:#FCAA50;

padding:30px;

color:#fff;

border-radius:20px;

text-align:center;

box-shadow:0 15px 35px rgba(0,0,0,.2);

}

.experience-box h2{

font-size:50px;

font-weight:800;

margin:0;

}

.counter-box{

padding:40px;

background:#fff;

border-radius:20px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.3s;

}

.counter-box:hover{

transform:translateY(-10px);

}

.counter-box h2{

font-size:48px;

font-weight:800;

color:#FCAA50;

margin-bottom:10px;

}

.counter-box p{

margin:0;

color:#777;

font-weight:600;

}

@media(max-width:991px){

.experience-box{

position:relative;

right:auto;

bottom:auto;

margin-top:20px;

display:inline-block;

}

}
/*===========================
PROJECTS
===========================*/

.projects-section{

padding:100px 0;

background:#f8f9fa;

}

.project-filter{

margin-bottom:50px;

}

.filter-btn{

border:none;

padding:12px 30px;

margin:8px;

border-radius:50px;

background:#fff;

font-weight:600;

transition:.3s;

cursor:pointer;

}

.filter-btn.active,
.filter-btn:hover{

background:#FCAA50;

color:#fff;

}

.project-card{

position:relative;

overflow:hidden;

border-radius:18px;

box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.project-card img{

width:100%;

height:300px;

object-fit:cover;

transition:.5s;

}

.project-overlay{

position:absolute;

left:0;

right:0;

bottom:0;

padding:30px;

background:linear-gradient(to top,rgba(0,0,0,.9),transparent);

color:#fff;

transform:translateY(100px);

transition:.4s;

}

.project-card:hover .project-overlay{

transform:translateY(0);

}

.project-card:hover img{

transform:scale(1.1);

}

.project-overlay span{

color:#FCAA50;

font-weight:700;

display:block;

margin-bottom:10px;

}

.project-overlay h4{

font-weight:700;

margin-bottom:15px;

}

.project-overlay a{

display:inline-block;

margin-top:15px;

color:#fff;

font-weight:700;

}

.project-overlay a:hover{

color:#FCAA50;

}
/*==============================
INDUSTRIES
==============================*/

.industries{

padding:100px 0;

background:#fff;

}

.industry-card{

padding:45px 30px;

border-radius:18px;

background:#fff;

text-align:center;

transition:.35s;

box-shadow:0 10px 25px rgba(0,0,0,.06);

height:100%;

}

.industry-card:hover{

background:#FCAA50;

transform:translateY(-12px);

color:#fff;

}

.industry-card i{

font-size:55px;

margin-bottom:25px;

color:#FCAA50;

transition:.35s;

}

.industry-card:hover i{

color:#fff;

}

.industry-card h4{

font-weight:700;

margin-bottom:15px;

}

.industry-card p{

margin:0;

color:#777;

}

.industry-card:hover p{

color:#fff;

}
/*==============================
TECHNOLOGY PARTNERS
==============================*/

.partners-section{

padding:100px 0;

background:#f8f9fa;

overflow:hidden;

}

.logo-slider{

position:relative;

overflow:hidden;

margin-top:60px;

}

.logo-track{

display:flex;

width:max-content;

animation:scrollLogos 30s linear infinite;

}

.logo-slider:hover .logo-track{

animation-play-state:paused;

}

.logo-item{

width:220px;

height:120px;

display:flex;

align-items:center;

justify-content:center;

background:#fff;

margin:0 20px;

border-radius:18px;

box-shadow:0 10px 25px rgba(0,0,0,.08);

transition:.3s;

}

.logo-item:hover{

transform:translateY(-10px);

}

.logo-item img{

max-width:140px;

max-height:60px;

filter:grayscale(100%);

transition:.3s;

}

.logo-item:hover img{

filter:none;

}

@keyframes scrollLogos{

0%{

transform:translateX(0);

}

100%{

transform:translateX(-50%);

}

}
/*==============================
TESTIMONIALS
==============================*/

.testimonials-section{

padding:100px 0;

background:#ffffff;

}

.testimonial-card{

max-width:800px;

margin:auto;

background:#fff;

padding:50px;

border-radius:20px;

text-align:center;

box-shadow:0 15px 40px rgba(0,0,0,.08);

}

.testimonial-card img{

width:120px;

height:120px;

border-radius:50%;

object-fit:cover;

margin:auto;

margin-bottom:25px;

border:5px solid #FCAA50;

}

.stars{

color:#FCAA50;

font-size:24px;

margin-bottom:25px;

letter-spacing:3px;

}

.testimonial-card p{

font-size:18px;

font-style:italic;

color:#666;

margin-bottom:30px;

line-height:1.8;

}

.testimonial-card h4{

font-weight:700;

margin-bottom:8px;

}

.testimonial-card span{

color:#888;

font-size:15px;

}

.carousel-control-prev-icon,
.carousel-control-next-icon{

background-color:#FCAA50;

padding:20px;

border-radius:50%;

}
/*==============================
LATEST NEWS
==============================*/

.news-section{

padding:100px 0;

background:#f8f9fa;

}

.news-card{

background:#fff;

border-radius:20px;

overflow:hidden;

box-shadow:0 12px 35px rgba(0,0,0,.08);

transition:.35s;

height:100%;

}

.news-card:hover{

transform:translateY(-10px);

}

.news-image{

position:relative;

overflow:hidden;

}

.news-image img{

width:100%;

height:260px;

object-fit:cover;

transition:.5s;

}

.news-card:hover img{

transform:scale(1.08);

}

.news-category{

position:absolute;

top:20px;

left:20px;

background:#FCAA50;

color:#fff;

padding:8px 18px;

border-radius:50px;

font-size:13px;

font-weight:600;

}

.news-content{

padding:30px;

}

.news-meta{

display:flex;

justify-content:space-between;

margin-bottom:20px;

font-size:14px;

color:#888;

}

.news-content h4{

font-weight:700;

margin-bottom:20px;

line-height:1.5;

}

.news-content p{

color:#666;

margin-bottom:25px;

}

.news-content a{

font-weight:700;

color:#000;

}

.news-content a:hover{

color:#FCAA50;

}

.news-content a i{

margin-left:8px;

transition:.3s;

}

.news-content a:hover i{

transform:translateX(6px);

}
/*==============================
CALL TO ACTION
==============================*/

.cta-section{

background:url('../images/cta/cta-bg.jpg') center center/cover no-repeat;

position:relative;

padding:120px 0;

}

.cta-overlay{

background:rgba(0,0,0,.78);

padding:120px 0;

}



.cta-tag{

display:inline-block;

background:#FCAA50;

color:#fff;

padding:10px 25px;

border-radius:40px;

font-weight:700;

margin-bottom:25px;

}

.cta-section h2{

color:#fff;

font-size:48px;

font-weight:800;

margin-bottom:25px;

line-height:1.2;

}

.cta-section p{

color:#ddd;

font-size:18px;

max-width:700px;

margin-bottom:35px;

}

.cta-btn{

display:inline-block;

padding:18px 40px;

background:#FCAA50;

color:#fff;

font-weight:700;

border-radius:50px;

margin-right:15px;

transition:.3s;

}

.cta-btn:hover{

background:#fff;

color:#000;

}

.cta-btn-outline{

display:inline-block;

padding:18px 40px;

border:2px solid #fff;

color:#fff;

font-weight:700;

border-radius:50px;

transition:.3s;

}

.cta-btn-outline:hover{

background:#fff;

color:#000;

}

@media(max-width:991px){

.cta-section{

text-align:center;

}

.cta-btn{

margin-bottom:15px;

margin-right:0;

}

}
/*==============================
CONTACT
==============================*/

.contact-section{

padding:100px 0;

background:#fff;

}

.contact-info{

padding-right:30px;

}

.contact-item{

display:flex;

align-items:flex-start;

margin-bottom:35px;

}

.contact-icon{

width:70px;

height:70px;

background:#FCAA50;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

border-radius:18px;

font-size:26px;

margin-right:20px;

flex-shrink:0;

}

.contact-item h5{

font-weight:700;

margin-bottom:8px;

}

.contact-item p{

color:#666;

margin:0;

}

.contact-form{

background:#f8f9fa;

padding:40px;

border-radius:20px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.contact-form .form-control{

border:none;

padding:16px 20px;

margin-bottom:20px;

border-radius:12px;

box-shadow:none;

}

.contact-form .form-control:focus{

border:2px solid #FCAA50;

}

.submit-btn{

background:#FCAA50;

color:#fff;

border:none;

padding:16px 35px;

border-radius:50px;

font-weight:700;

transition:.3s;

}

.submit-btn:hover{

background:#000;

}
/*==============================
FOOTER
==============================*/

.footer{

background:#000;

color:#fff;

padding:90px 0 30px;

}

.footer-logo{

height:70px;

margin-bottom:25px;

}

.footer-text{

color:#bbb;

line-height:1.9;

margin-bottom:30px;

}

.footer h5{

margin-bottom:25px;

font-weight:700;

}

.footer ul{

padding:0;

list-style:none;

}

.footer ul li{

margin-bottom:14px;

}

.footer a{

color:#bbb;

transition:.3s;

}

.footer a:hover{

color:#FCAA50;

padding-left:6px;

}

.footer-social{

display:flex;

gap:15px;

margin-top:25px;

}

.footer-social a{

width:45px;

height:45px;

display:flex;

align-items:center;

justify-content:center;

background:#222;

border-radius:50%;

font-size:18px;

}

.footer-social a:hover{

background:#FCAA50;

color:#fff;

padding-left:0;

}

.footer-contact i{

color:#FCAA50;

margin-right:12px;

}

.newsletter{

display:flex;

margin-top:25px;

}

.newsletter input{

flex:1;

border:none;

padding:14px;

border-radius:8px 0 0 8px;

}

.newsletter button{

border:none;

padding:14px 20px;

background:#FCAA50;

color:#fff;

border-radius:0 8px 8px 0;

}

.footer-bottom{

display:flex;

justify-content:space-between;

align-items:center;

flex-wrap:wrap;

margin-top:25px;

}

.footer-bottom p{

margin:0;

color:#aaa;

}

/*==============================
WHATSAPP
==============================*/

.whatsapp-btn{

position:fixed;

bottom:25px;

left:25px;

width:60px;

height:60px;

background:#25D366;

color:#fff;

display:flex;

justify-content:center;

align-items:center;

border-radius:50%;

font-size:30px;

z-index:999;

box-shadow:0 10px 25px rgba(0,0,0,.2);

transition:.3s;

}

.whatsapp-btn:hover{

transform:scale(1.1);

color:#fff;

}

/*==============================
BACK TO TOP
==============================*/

#backToTop{

position:fixed;

right:25px;

bottom:25px;

width:55px;

height:55px;

background:#FCAA50;

color:#fff;

border:none;

border-radius:50%;

display:none;

cursor:pointer;

z-index:999;

}
/*=====================================
DARK MODE
======================================*/

html{
    transition:background .4s,color .4s;
}

body{
    transition:background .4s,color .4s;
}

/* Toggle Button */

.theme-toggle{

    width:48px;

    height:48px;

    border:none;

    border-radius:50%;

    background:#FCAA50;

    color:#fff;

    margin-left:20px;

    cursor:pointer;

    transition:.3s;

    font-size:18px;

}

.theme-toggle:hover{

    transform:rotate(180deg);

}

/* Dark Theme */

body.dark-mode{

    background:#121212;

    color:#f5f5f5;

}

/* White Sections */

body.dark-mode .about-section,
body.dark-mode .why-us,
body.dark-mode .contact-section,
body.dark-mode .testimonials-section,
body.dark-mode .industries{

    background:#181818;

}

/* Gray Sections */

body.dark-mode .services-section,
body.dark-mode .projects-section,
body.dark-mode .partners-section,
body.dark-mode .news-section{

    background:#111;

}

/* Cards */

body.dark-mode .service-card,
body.dark-mode .industry-card,
body.dark-mode .counter-box,
body.dark-mode .news-card,
body.dark-mode .testimonial-card,
body.dark-mode .contact-form{

    background:#222;

    color:#fff;

}

/* Navbar */

body.dark-mode .navbar{

    background:#151515;

}

body.dark-mode .nav-link{

    color:#fff;

}

/* Headings */

body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5{

    color:#fff;

}

/* Paragraphs */

body.dark-mode p{

    color:#d5d5d5;

}

/* Inputs */

body.dark-mode input,
body.dark-mode textarea{

    background:#333;

    color:#fff;

    border:1px solid #444;

}

body.dark-mode input::placeholder,
body.dark-mode textarea::placeholder{

    color:#aaa;

}
/*=====================================
SCROLL PROGRESS BAR
======================================*/

#progress-bar{

position:fixed;

top:0;

left:0;

height:4px;

width:0;

background:linear-gradient(90deg,#FCAA50,#ff6b00);

z-index:999999;

}


.btn-primary-custom{

position:relative;

overflow:hidden;

}

.btn-primary-custom::before{

content:"";

position:absolute;

top:0;

left:-100%;

width:100%;

height:100%;

background:rgba(255,255,255,.25);

transform:skewX(-30deg);

transition:.6s;

}

.btn-primary-custom:hover::before{

left:130%;

}
.particles{

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

overflow:hidden;

pointer-events:none;

}

.particles span{

position:absolute;

display:block;

width:10px;

height:10px;

background:#FCAA50;

border-radius:50%;

animation:floatParticle 18s linear infinite;

opacity:.3;

}

.particles span:nth-child(1){

left:5%;
animation-duration:12s;

}

.particles span:nth-child(2){

left:20%;
animation-duration:18s;

}

.particles span:nth-child(3){

left:40%;
animation-duration:14s;

}

.particles span:nth-child(4){

left:60%;
animation-duration:20s;

}

.particles span:nth-child(5){

left:80%;
animation-duration:16s;

}

.particles span:nth-child(6){

left:95%;
animation-duration:13s;

}

@keyframes floatParticle{

0%{

transform:translateY(100vh);

opacity:0;

}

20%{

opacity:.3;

}

100%{

transform:translateY(-100px);

opacity:0;

}

}
.hero h1{

font-size:65px;

font-weight:800;

background:linear-gradient(

90deg,

#000,

#FCAA50,

#000

);

background-size:300%;

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

animation:gradientMove 8s linear infinite;

}

@keyframes gradientMove{

0%{

background-position:0%;

}

100%{

background-position:300%;

}

}
.cursor{

position:fixed;

width:40px;

height:40px;

border:2px solid #FCAA50;

border-radius:50%;

pointer-events:none;

transform:translate(-50%,-50%);

transition:.08s;

z-index:999999;

}

.cursor-dot{

position:fixed;

width:8px;

height:8px;

background:#FCAA50;

border-radius:50%;

pointer-events:none;

transform:translate(-50%,-50%);

z-index:999999;

}
.project-card{

overflow:hidden;

}

.project-card img{

transition:.6s;

}

.project-card:hover img{

transform:scale(1.12) rotate(2deg);

}
.btn-primary-custom{

position:relative;

overflow:hidden;

}

.btn-primary-custom span{

position:absolute;

background:rgba(255,255,255,.4);

border-radius:50%;

transform:scale(0);

animation:ripple .6s linear;

}

@keyframes ripple{

to{

transform:scale(5);

opacity:0;

}
}
.service-icon{

animation:floating 4s ease-in-out infinite;

}

@keyframes floating{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-8px);

}
}
.service-card,
.project-card,
.news-card,
.industry-card,
.counter-box{

transition:

transform .4s,

box-shadow .4s;

}

.service-card:hover,
.project-card:hover,
.news-card:hover{

transform:translateY(-12px);

box-shadow:0 25px 60px rgba(0,0,0,.15);

}
/*=====================================
FAQ SECTION
======================================*/

.faq-section{

background:#f8f9fa;

}

.section-subtitle{

color:#FCAA50;

font-weight:600;

text-transform:uppercase;

letter-spacing:1px;

}

.section-title{

font-size:42px;

font-weight:700;

margin:15px 0;

}

.section-description{

max-width:700px;

margin:auto;

color:#777;

}

.accordion-item{

border:none;

margin-bottom:20px;

border-radius:12px;

overflow:hidden;

box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.accordion-button{

font-weight:600;

padding:22px;

}

.accordion-button:not(.collapsed){

background:#FCAA50;

color:#fff;

}

.accordion-button:focus{

box-shadow:none;

}

.accordion-body{

padding:22px;

line-height:1.8;

}
body.dark-mode .faq-section{

background:#151515;

}

body.dark-mode .accordion-item{

background:#222;

}

body.dark-mode .accordion-button{

background:#222;

color:#fff;

}

body.dark-mode .accordion-body{

background:#222;

color:#ddd;

}
/*=====================================
LOGO
======================================*/

.navbar-brand{
    display:flex;
    align-items:center;
    gap:12px;
}

.navbar-brand img{

    height:70px;
    width:auto;
    transition:all .4s ease;

}

/* Sticky Navbar */

.navbar.scrolled .navbar-brand img{

    height:55px;

}

/* Mobile */

@media(max-width:991px){

.navbar-brand img{

    height:50px;

}

}
.navbar-brand img:hover{

    transform:scale(1.08) rotate(-2deg);

    filter:drop-shadow(0 10px 25px rgba(252,170,80,.45));

}
.navbar-brand img{

    animation:logoFloat 5s ease-in-out infinite;

}

@keyframes logoFloat{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-4px);

}

100%{

transform:translateY(0);

}

}
.logo-wrapper{

position:relative;

overflow:hidden;

}

.logo-wrapper::before{

content:"";

position:absolute;

top:0;

left:-120%;

width:60%;

height:100%;

background:linear-gradient(

90deg,

transparent,

rgba(255,255,255,.65),

transparent

);

transform:skewX(-25deg);

animation:logoShine 5s infinite;

}

@keyframes logoShine{

0%{

left:-120%;

}

100%{

left:150%;

}
}
body.dark-mode .navbar-brand img{

filter:brightness(1.15);

}
/*=========================================
ABOUT HERO
==========================================*/

.about-hero{

    position:relative;

    min-height:65vh;

    display:flex;

    align-items:center;

    justify-content:center;

    background:url("../images/banner/about-banner.jpg")
    center center/cover no-repeat;

    overflow:hidden;

}

.hero-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

        rgba(0,0,0,.78),

        rgba(0,0,0,.62)

    );

}

.about-hero .container{

    position:relative;

    z-index:2;

}

.hero-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 22px;

    border-radius:40px;

    background:rgba(252,170,80,.15);

    border:1px solid rgba(252,170,80,.45);

    color:#FCAA50;

    font-weight:600;

    margin-bottom:25px;

    backdrop-filter:blur(12px);

}

.about-hero h1{

    color:#fff;

    font-size:clamp(42px,6vw,68px);

    font-weight:800;

    line-height:1.15;

    margin-bottom:25px;

}

.about-hero p{

    color:#e5e5e5;

    max-width:760px;

    margin:auto;

    font-size:19px;

    line-height:1.8;

}

.hero-buttons{

    margin-top:40px;

}

.hero-buttons .btn{

    padding:15px 36px;

    margin:8px;

    border-radius:50px;

}

.breadcrumb-area{

    color:#fff;

    font-weight:500;

}

.breadcrumb-area a{

    color:#FCAA50;

    text-decoration:none;

}

.breadcrumb-area i{

    margin:0 10px;

    color:#fff;

}
.hero-shapes span{

position:absolute;

border-radius:50%;

background:rgba(252,170,80,.12);

animation:floatShape 12s linear infinite;

}

.hero-shapes span:nth-child(1){

width:140px;
height:140px;

top:12%;
left:8%;

}

.hero-shapes span:nth-child(2){

width:70px;
height:70px;

right:15%;
top:25%;

animation-duration:8s;

}

.hero-shapes span:nth-child(3){

width:220px;
height:220px;

bottom:-70px;
right:-60px;

}

.hero-shapes span:nth-child(4){

width:90px;
height:90px;

left:18%;
bottom:15%;

animation-duration:10s;

}

@keyframes floatShape{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-25px);

}

}
/*=========================================
ABOUT COMPANY
==========================================*/

.about-company{

padding:100px 0;

background:#fff;

position:relative;

overflow:hidden;

}

.about-images{

position:relative;

}

.main-image{

border-radius:25px;

box-shadow:0 20px 50px rgba(0,0,0,.12);

transition:.4s;

}

.main-image:hover{

transform:scale(1.02);

}

.small-image{

position:absolute;

bottom:-40px;

right:-30px;

width:230px;

border:8px solid #fff;

border-radius:20px;

box-shadow:0 15px 40px rgba(0,0,0,.18);

transition:.4s;

}

.small-image:hover{

transform:translateY(-8px);

}

.experience-box{

position:absolute;

top:30px;

left:-30px;

background:#FCAA50;

color:#fff;

padding:20px;

width:170px;

border-radius:20px;

text-align:center;

box-shadow:0 20px 40px rgba(252,170,80,.4);

}

.experience-box h2{

font-size:42px;

font-weight:800;

margin-bottom:5px;

color:#fff;

}

.section-tag{

display:inline-block;

padding:8px 20px;

background:rgba(252,170,80,.12);

color:#FCAA50;

font-weight:700;

border-radius:30px;

margin-bottom:20px;

}

.section-heading{

font-size:46px;

font-weight:800;

margin-bottom:25px;

}

.section-text{

font-size:17px;

line-height:1.9;

color:#666;

margin-bottom:20px;

}

.feature-item{

display:flex;

align-items:flex-start;

gap:15px;

padding:20px;

margin-bottom:20px;

border-radius:18px;

background:#f8f9fa;

transition:.35s;

}

.feature-item:hover{

transform:translateY(-6px);

box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.feature-item i{

width:60px;

height:60px;

background:#FCAA50;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:24px;

color:#fff;

flex-shrink:0;

}
body.dark-mode .about-company{

background:#111;

}

body.dark-mode .section-heading{

color:#fff;

}

body.dark-mode .section-text{

color:#ccc;

}

body.dark-mode .feature-item{

background:#1f1f1f;

}

body.dark-mode .small-image{

border-color:#222;

}
/*=========================================
MISSION | VISION | VALUES
==========================================*/

.mission-section{

    padding:100px 0;

    background:linear-gradient(180deg,#ffffff,#f7f9fc);

}

.glass-card{

    background:rgba(255,255,255,.75);

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.3);

    border-radius:25px;

    padding:45px;

    height:100%;

    transition:.35s;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

}

.glass-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(0,0,0,.15);

}

.card-icon{

    width:80px;

    height:80px;

    border-radius:50%;

    background:#FCAA50;

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:32px;

    margin-bottom:25px;

}

.glass-card h3{

    font-weight:700;

    margin-bottom:20px;

}

.glass-card p{

    color:#666;

    line-height:1.9;

}

.value-card{

    background:#fff;

    border-radius:20px;

    padding:35px;

    text-align:center;

    transition:.35s;

    height:100%;

    box-shadow:0 12px 35px rgba(0,0,0,.06);

}

.value-card:hover{

    background:#FCAA50;

    color:#fff;

    transform:translateY(-10px);

}

.value-card i{

    font-size:42px;

    color:#FCAA50;

    margin-bottom:20px;

    transition:.35s;

}

.value-card:hover i{

    color:#fff;

}

.value-card h4{

    margin-bottom:15px;

    font-weight:700;

}

.value-card p{

    margin:0;

    color:#666;

}

.value-card:hover p{

    color:#fff;

}
body.dark-mode .mission-section{

    background:#111;

}

body.dark-mode .glass-card{

    background:rgba(35,35,35,.85);

    border:1px solid #333;

}

body.dark-mode .glass-card h3{

    color:#fff;

}

body.dark-mode .glass-card p{

    color:#d5d5d5;

}

body.dark-mode .value-card{

    background:#1f1f1f;

}

body.dark-mode .value-card h4{

    color:#fff;

}

body.dark-mode .value-card p{

    color:#bbb;

}
body.dark-mode .why-choose{

background:#111;

}

body.dark-mode .feature-box{

background:#1f1f1f;

}

body.dark-mode .feature-box h5{

color:#fff;

}

body.dark-mode .feature-box p{

color:#bbb;

}

body.dark-mode .floating-card{

background:#222;

}

body.dark-mode .floating-card h4{

color:#fff;

}

body.dark-mode .floating-card p{

color:#ccc;

}

body.dark-mode .counter-card{

background:#1f1f1f;

}

body.dark-mode .counter-card h2{

color:#fff;

}

body.dark-mode .counter-card span{

color:#ccc;

}
/*=========================================
WHY CHOOSE US
==========================================*/

.why-choose{

padding:100px 0;

background:#f8f9fa;

}

.feature-box{

display:flex;

gap:20px;

padding:20px;

margin-bottom:20px;

border-radius:18px;

background:#fff;

transition:.35s;

box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.feature-box:hover{

transform:translateX(10px);

box-shadow:0 20px 40px rgba(0,0,0,.10);

}

.feature-box i{

width:65px;

height:65px;

border-radius:50%;

background:#FCAA50;

display:flex;

align-items:center;

justify-content:center;

color:#fff;

font-size:24px;

flex-shrink:0;

}

.feature-box h5{

font-weight:700;

margin-bottom:8px;

}

.feature-box p{

margin:0;

color:#666;

}

.why-image{

position:relative;

}

.floating-card{

position:absolute;

background:#fff;

padding:18px;

border-radius:18px;

display:flex;

align-items:center;

gap:15px;

box-shadow:0 15px 35px rgba(0,0,0,.12);

animation:floatCard 4s ease-in-out infinite;

}

.card-one{

top:30px;

left:-25px;

}

.card-two{

bottom:30px;

right:-20px;

animation-delay:2s;

}

.floating-card i{

font-size:30px;

color:#FCAA50;

}

.counter-card{

padding:35px;

background:#fff;

border-radius:20px;

transition:.35s;

box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.counter-card:hover{

transform:translateY(-10px);

}

.counter-card i{

font-size:40px;

color:#FCAA50;

margin-bottom:15px;

}

.counter-card h2{

font-size:42px;

font-weight:800;

margin-bottom:10px;

}

.counter-card span{

font-weight:600;

color:#666;

}

@keyframes floatCard{

0%,100%{

transform:translateY(0);

}

50%{

transform:translateY(-10px);

}

}
/*=========================================
COMPANY TIMELINE
==========================================*/

.company-timeline{

    padding:100px 0;

    background:#fff;

}

.timeline{

    position:relative;

    max-width:1100px;

    margin:auto;

}

.timeline::before{

    content:"";

    position:absolute;

    left:50%;

    top:0;

    width:4px;

    height:100%;

    background:#FCAA50;

    transform:translateX(-50%);

}

.timeline-item{

    position:relative;

    width:50%;

    padding:20px 40px;

    margin-bottom:60px;

}

.timeline-item.left{

    left:0;

    text-align:right;

}

.timeline-item.right{

    left:50%;

}

.timeline-content{

    background:#fff;

    border-radius:20px;

    padding:30px;

    box-shadow:0 20px 50px rgba(0,0,0,.08);

    transition:.35s;

}

.timeline-content:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(0,0,0,.15);

}

.timeline-year{

    display:inline-block;

    background:#FCAA50;

    color:#fff;

    padding:6px 16px;

    border-radius:30px;

    font-weight:700;

    margin-bottom:15px;

}

.timeline-content h4{

    font-weight:700;

    margin-bottom:15px;

}

.timeline-content p{

    color:#666;

    margin:0;

    line-height:1.8;

}

.timeline-icon{

    position:absolute;

    top:40px;

    width:60px;

    height:60px;

    border-radius:50%;

    background:#FCAA50;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    box-shadow:0 10px 30px rgba(252,170,80,.4);

}

.timeline-item.left .timeline-icon{

    right:-30px;

}

.timeline-item.right .timeline-icon{

    left:-30px;

}
@media(max-width:991px){

.timeline::before{

left:30px;

}

.timeline-item{

width:100%;

left:0 !important;

padding-left:90px;

padding-right:20px;

text-align:left !important;

}

.timeline-item .timeline-icon{

left:0 !important;

right:auto;

}

}
body.dark-mode .company-timeline{

background:#111;

}

body.dark-mode .timeline-content{

background:#1f1f1f;

}

body.dark-mode .timeline-content h4{

color:#fff;

}

body.dark-mode .timeline-content p{

color:#ccc;

}
/*=========================================
TEAM SECTION
==========================================*/

.team-section{

    padding:100px 0;

    background:#f8f9fa;

}

.team-card{

    background:#fff;

    border-radius:24px;

    overflow:hidden;

    transition:.4s;

    text-align:center;

    box-shadow:0 15px 40px rgba(0,0,0,.08);

    height:100%;

}

.team-card:hover{

    transform:translateY(-12px);

    box-shadow:0 25px 55px rgba(0,0,0,.15);

}

.team-image{

    position:relative;

    overflow:hidden;

}

.team-image img{

    width:100%;

    height:320px;

    object-fit:cover;

    transition:.5s;

}

.team-card:hover img{

    transform:scale(1.08);

}

.team-social{

    position:absolute;

    bottom:-70px;

    left:50%;

    transform:translateX(-50%);

    display:flex;

    gap:12px;

    transition:.4s;

}

.team-card:hover .team-social{

    bottom:20px;

}

.team-social a{

    width:45px;

    height:45px;

    border-radius:50%;

    background:#FCAA50;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    transition:.3s;

}

.team-social a:hover{

    background:#000;

}

.team-content{

    padding:30px;

}

.team-content h4{

    font-weight:700;

    margin-bottom:8px;

}

.team-content span{

    color:#FCAA50;

    font-weight:600;

    display:block;

    margin-bottom:15px;

}

.team-content p{

    color:#666;

    line-height:1.8;

    margin:0;

}
body.dark-mode .team-section{

    background:#111;

}

body.dark-mode .team-card{

    background:#1f1f1f;

}

body.dark-mode .team-content h4{

    color:#fff;

}

body.dark-mode .team-content p{

    color:#ccc;

}
/*=========================================
PARTNERS & CERTIFICATIONS
==========================================*/

.partners-section{

    padding:100px 0;

    background:#f8f9fa;

}

.partner-card{

    background:#fff;

    border-radius:20px;

    height:150px;

    display:flex;

    justify-content:center;

    align-items:center;

    padding:30px;

    transition:.35s;

    box-shadow:0 10px 35px rgba(0,0,0,.06);

}

.partner-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 50px rgba(0,0,0,.12);

}

.partner-card img{

    max-width:120px;

    max-height:60px;

    width:auto;

    transition:.35s;

    filter:grayscale(100%);

    opacity:.75;

}

.partner-card:hover img{

    filter:none;

    opacity:1;

    transform:scale(1.08);

}

.cert-card{

    background:#fff;

    border-radius:24px;

    padding:40px;

    text-align:center;

    height:100%;

    transition:.35s;

    box-shadow:0 15px 40px rgba(0,0,0,.06);

}

.cert-card:hover{

    transform:translateY(-10px);

}

.cert-icon{

    width:90px;

    height:90px;

    margin:auto;

    border-radius:50%;

    background:#FCAA50;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    margin-bottom:25px;

}

.cert-card h4{

    font-weight:700;

    margin-bottom:20px;

}

.cert-card p{

    color:#666;

    line-height:1.8;

}
body.dark-mode .partners-section{

    background:#111;

}

body.dark-mode .partner-card{

    background:#1f1f1f;

}

body.dark-mode .cert-card{

    background:#1f1f1f;

}

body.dark-mode .cert-card h4{

    color:#fff;

}

body.dark-mode .cert-card p{

    color:#ccc;

}
/*==================================================
OUR PROCESS
==================================================*/

.our-process{

    padding:110px 0;

    background:#ffffff;

    position:relative;

}

.process-wrapper{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:35px;

    margin-top:70px;

    position:relative;

}

.process-wrapper::before{

    content:"";

    position:absolute;

    left:10%;

    right:10%;

    top:75px;

    height:4px;

    background:linear-gradient(90deg,#FCAA50,#ffb866);

    z-index:1;

}

.process-step{

    position:relative;

    background:#fff;

    border-radius:25px;

    padding:35px 25px;

    text-align:center;

    box-shadow:0 20px 45px rgba(0,0,0,.08);

    transition:.35s;

    z-index:2;

}

.process-step:hover{

    transform:translateY(-12px);

    box-shadow:0 30px 60px rgba(0,0,0,.15);

}

.step-number{

    position:absolute;

    top:20px;

    right:20px;

    color:#ececec;

    font-size:42px;

    font-weight:800;

}

.step-icon{

    width:90px;

    height:90px;

    margin:0 auto 30px;

    border-radius:50%;

    background:linear-gradient(135deg,#FCAA50,#ff8f1f);

    display:flex;

    align-items:center;

    justify-content:center;

    color:#fff;

    font-size:34px;

    box-shadow:0 15px 35px rgba(252,170,80,.35);

}

.process-step h4{

    font-weight:700;

    margin-bottom:18px;

}

.process-step p{

    color:#666;

    line-height:1.8;

    font-size:15px;

}
@media(max-width:1200px){

.process-wrapper{

grid-template-columns:repeat(3,1fr);

}

.process-wrapper::before{

display:none;

}

}

@media(max-width:768px){

.process-wrapper{

grid-template-columns:1fr;

}

.process-step{

padding:40px 30px;

}

}
body.dark-mode .our-process{

    background:#111;

}

body.dark-mode .process-step{

    background:#1f1f1f;

}

body.dark-mode .process-step h4{

    color:#fff;

}

body.dark-mode .process-step p{

    color:#cfcfcf;

}

body.dark-mode .step-number{

    color:#333;

}
.step-icon{

    animation:floatIcon 3s ease-in-out infinite;

}

@keyframes floatIcon{

    0%,100%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-8px);

    }

}
/*====================================================
ACHIEVEMENTS
====================================================*/

.achievements-section{

    padding:110px 0;

    background:linear-gradient(135deg,#0d1117,#1b2535);

    position:relative;

    overflow:hidden;

}

.achievements-section .section-heading{

    color:#fff;

}

.achievements-section .section-text{

    color:#c9d1d9;

}

.achievement-card{

    background:rgba(255,255,255,.06);

    backdrop-filter:blur(15px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:25px;

    padding:40px 30px;

    text-align:center;

    transition:.35s;

    height:100%;

}

.achievement-card:hover{

    transform:translateY(-12px);

    border-color:#FCAA50;

}

.achievement-icon{

    width:90px;

    height:90px;

    margin:auto;

    border-radius:50%;

    background:#FCAA50;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:34px;

    margin-bottom:25px;

}

.achievement-card h2{

    color:#fff;

    font-size:52px;

    font-weight:800;

    margin-bottom:15px;

}

.achievement-card h5{

    color:#fff;

    margin-bottom:15px;

    font-weight:700;

}

.achievement-card p{

    color:#c9d1d9;

    line-height:1.8;

}
.achievement-bg span{

position:absolute;

border-radius:50%;

background:rgba(252,170,80,.08);

animation:floatAchievement 10s linear infinite;

}

.achievement-bg span:nth-child(1){

width:250px;
height:250px;

left:-80px;
top:-80px;

}

.achievement-bg span:nth-child(2){

width:180px;
height:180px;

right:-40px;
bottom:80px;

}

.achievement-bg span:nth-child(3){

width:120px;
height:120px;

left:45%;
bottom:-60px;

}

@keyframes floatAchievement{

50%{

transform:translateY(-30px);

}

}
/*==================================================
PREMIUM CTA
==================================================*/

.premium-cta{

    position:relative;

    padding:140px 0;

    background:url("../images/cta/cta-bg.jpg") center center/cover no-repeat;

    overflow:hidden;

}

.cta-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

        rgba(5,15,35,.92),

        rgba(5,15,35,.82)

    );

}

.premium-cta .container{

    position:relative;

    z-index:2;

}

.cta-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 28px;

    border-radius:40px;

    background:rgba(252,170,80,.15);

    border:1px solid rgba(252,170,80,.35);

    color:#FCAA50;

    font-weight:700;

    margin-bottom:25px;

}

.premium-cta h2{

    color:#fff;

    font-size:58px;

    font-weight:800;

    margin-bottom:30px;

}

.premium-cta p{

    color:#d9d9d9;

    max-width:760px;

    margin:auto;

    line-height:1.9;

    font-size:19px;

}

.cta-buttons{

    margin-top:45px;

}

.btn-cta-primary{

    background:#FCAA50;

    color:#fff;

    padding:18px 40px;

    border-radius:60px;

    margin:10px;

    font-weight:700;

    transition:.35s;

}

.btn-cta-primary:hover{

    background:#fff;

    color:#000;

    transform:translateY(-5px);

}

.btn-cta-outline{

    border:2px solid #fff;

    color:#fff;

    padding:18px 40px;

    border-radius:60px;

    margin:10px;

    transition:.35s;

}

.btn-cta-outline:hover{

    background:#fff;

    color:#000;

}

.contact-card{

    margin-top:90px;

    background:#fff;

    border-radius:25px;

    padding:40px;

    box-shadow:0 25px 60px rgba(0,0,0,.15);

}

.contact-card h4{

    font-weight:700;

}

.contact-card p{

    color:#666;

    margin:0;

}

.btn-whatsapp{

    background:#25D366;

    color:#fff;

    padding:16px 35px;

    border-radius:50px;

    font-weight:700;

}

.btn-whatsapp:hover{

    background:#1db954;

    color:#fff;

}
.cta-particles span{

position:absolute;

border-radius:50%;

background:rgba(252,170,80,.12);

animation:ctaFloat 12s linear infinite;

}

.cta-particles span:nth-child(1){

width:220px;
height:220px;

top:-80px;
left:-60px;

}

.cta-particles span:nth-child(2){

width:140px;
height:140px;

right:10%;
top:18%;

}

.cta-particles span:nth-child(3){

width:180px;
height:180px;

bottom:-70px;
left:20%;

}

.cta-particles span:nth-child(4){

width:90px;
height:90px;

bottom:15%;
right:15%;

}

@keyframes ctaFloat{

50%{

transform:translateY(-25px);

}

}
@media(max-width:992px){

.premium-cta h2{

font-size:42px;

}

.contact-card{

text-align:center;

}

.contact-card .text-lg-end{

margin-top:25px;

text-align:center!important;

}

}

@media(max-width:576px){

.premium-cta{

padding:100px 0;

}

.premium-cta h2{

font-size:32px;

}

.premium-cta p{

font-size:16px;

}

.btn-cta-primary,
.btn-cta-outline{

width:100%;

margin:10px 0;

}

}
body.dark-mode .contact-card{

background:#1f1f1f;

}

body.dark-mode .contact-card h4{

color:#fff;

}

body.dark-mode .contact-card p{

color:#ccc;

}
/*==================================================
SERVICES HERO
==================================================*/

.services-hero{

position:relative;

min-height:85vh;

display:flex;

align-items:center;

justify-content:center;

background:url("../images/services/hero.jpg")
center center/cover no-repeat;

overflow:hidden;

}

.services-hero .hero-overlay{

position:absolute;

inset:0;

background:linear-gradient(

rgba(0,0,0,.82),

rgba(4,52,124,.75)

);

}

.services-hero .container{

position:relative;

z-index:2;

}

.services-hero h1{

font-size:clamp(48px,7vw,72px);

font-weight:800;

color:#fff;

margin-bottom:25px;

}

.services-hero p{

font-size:20px;

color:#e8e8e8;

max-width:760px;

margin:auto;

line-height:1.9;

}

.hero-statistics{

display:flex;

justify-content:center;

gap:80px;

margin-top:70px;

}

.hero-statistics h3{

font-size:42px;

font-weight:800;

color:#FCAA50;

}

.hero-statistics span{

color:#fff;

}
.floating-tech span{

position:absolute;

color:rgba(252,170,80,.18);

font-size:60px;

animation:floatTech 8s ease-in-out infinite;

}

.floating-tech span:nth-child(1){

top:12%;

left:8%;

}

.floating-tech span:nth-child(2){

top:25%;

right:12%;

animation-delay:2s;

}

.floating-tech span:nth-child(3){

bottom:18%;

left:15%;

animation-delay:4s;

}

.floating-tech span:nth-child(4){

bottom:15%;

right:10%;

animation-delay:1s;

}

@keyframes floatTech{

50%{

transform:translateY(-20px);

}

}
@media(max-width:768px){

.hero-statistics{

flex-direction:column;

gap:25px;

}

.services-hero{

min-height:70vh;

}

.services-hero h1{

font-size:42px;

}

}
/*=========================================
SERVICES GRID
==========================================*/

.services-section{

background:#f8fafc;

}

.service-card{

background:#fff;

padding:35px;

border-radius:20px;

height:100%;

transition:.4s;

box-shadow:0 10px 30px rgba(0,0,0,.08);

position:relative;

overflow:hidden;

}

.service-card::before{

content:"";

position:absolute;

left:0;

top:0;

width:5px;

height:0;

background:#FCAA50;

transition:.4s;

}

.service-card:hover{

transform:translateY(-10px);

}

.service-card:hover::before{

height:100%;

}

.service-icon{

width:75px;

height:75px;

background:#FCAA50;

color:#fff;

font-size:28px;

display:flex;

align-items:center;

justify-content:center;

border-radius:18px;

margin-bottom:25px;

}

.service-card h4{

font-weight:700;

margin-bottom:15px;

}

.service-card p{

color:#666;

margin-bottom:20px;

}

.service-card ul{

padding-left:18px;

margin-bottom:25px;

}

.service-card ul li{

margin-bottom:10px;

color:#555;

}

.service-btn{

text-decoration:none;

font-weight:700;

color:#04347c;

}

.service-btn i{

margin-left:8px;

transition:.3s;

}

.service-btn:hover i{

transform:translateX(6px);

}
body.dark-mode .services-section{

background:#111;

}

body.dark-mode .service-card{

background:#1c1c1c;

}

body.dark-mode .service-card h4{

color:#fff;

}

body.dark-mode .service-card p,
body.dark-mode .service-card li{

color:#cfcfcf;

}
/*==========================================
SERVICE SHOWCASE
===========================================*/

.service-showcase{

padding:120px 0;

background:#fff;

}

.service-image{

position:relative;

overflow:hidden;

border-radius:25px;

}

.service-image img{

width:100%;

transition:.6s;

}

.service-image:hover img{

transform:scale(1.06);

}

.image-badge{

position:absolute;

left:30px;

bottom:30px;

background:rgba(4,52,124,.92);

color:#fff;

padding:15px 25px;

border-radius:50px;

font-weight:600;

backdrop-filter:blur(10px);

}

.service-category{

display:inline-block;

padding:8px 18px;

border-radius:30px;

background:#FCAA50;

color:#fff;

font-weight:700;

margin-bottom:20px;

}

.service-showcase h2{

font-size:46px;

font-weight:800;

margin-bottom:25px;

}

.service-showcase p{

font-size:18px;

line-height:1.9;

color:#666;

margin-bottom:35px;

}
.feature-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin-bottom:35px;

}

.feature-grid div{

display:flex;

align-items:center;

gap:12px;

font-weight:500;

}

.feature-grid i{

color:#FCAA50;

font-size:18px;

}
.technology-tags{

display:flex;

flex-wrap:wrap;

gap:12px;

margin-bottom:40px;

}

.technology-tags span{

padding:10px 18px;

background:#f5f5f5;

border-radius:30px;

font-size:14px;

font-weight:600;

transition:.3s;

}

.technology-tags span:hover{

background:#04347c;

color:#fff;

}
.btn-service{

display:inline-flex;

align-items:center;

gap:12px;

padding:16px 36px;

background:#04347c;

color:#fff;

font-weight:700;

border-radius:50px;

text-decoration:none;

transition:.35s;

}

.btn-service:hover{

background:#FCAA50;

color:#fff;

transform:translateY(-4px);

}

.btn-service i{

transition:.3s;

}

.btn-service:hover i{

transform:translateX(6px);

}
.service-alt{

background:#f8f9fb;

}

body.dark-mode .service-alt{

background:#101010;

}

/*=================================
INDUSTRIES
==================================*/

.industries-section{

background:#f9fafb;

padding:120px 0;

}

.industry-card{

position:relative;

overflow:hidden;

border-radius:20px;

height:380px;

cursor:pointer;

}

.industry-card img{

width:100%;

height:100%;

object-fit:cover;

transition:.6s;

}

.industry-overlay{

position:absolute;

inset:0;

background:linear-gradient(

to top,

rgba(4,52,124,.95),

rgba(4,52,124,.25)

);

display:flex;

flex-direction:column;

justify-content:flex-end;

padding:35px;

color:#fff;

transition:.4s;

}

.industry-overlay i{

font-size:42px;

margin-bottom:20px;

color:#FCAA50;

}

.industry-card:hover img{

transform:scale(1.1);

}

.industry-card:hover{

transform:translateY(-10px);

}

.industry-overlay a{

color:#fff;

font-weight:700;

text-decoration:none;

margin-top:15px;

}
/*=================================
PARTNERS
==================================*/

.partners-section{

padding:120px 0;

background:#fff;

overflow:hidden;

}

.logo-slider{

overflow:hidden;

position:relative;

}

.logo-track{

display:flex;

align-items:center;

gap:80px;

animation:scroll 30s linear infinite;

width:max-content;

}

.logo-track img{

height:55px;


transition:.4s;

}

.logo-track img:hover{

filter:none;

opacity:1;

transform:scale(1.15);

}

.logo-slider:hover .logo-track{

animation-play-state:paused;

}

@keyframes scroll{

0%{

transform:translateX(0);

}

100%{

transform:translateX(-50%);

}

}
/*=====================================
PROJECT GRID
=====================================*/

.projects-grid{

padding:120px 0;

background:#f8fafc;

}

.project-card{

background:#fff;

border-radius:20px;

overflow:hidden;

box-shadow:0 15px 40px rgba(0,0,0,.08);

transition:.4s;

height:100%;

}

.project-card:hover{

transform:translateY(-10px);

box-shadow:0 25px 60px rgba(0,0,0,.15);

}

.project-image{

position:relative;

overflow:hidden;

}

.project-image img{

width:100%;

height:260px;

object-fit:cover;

transition:.5s;

}

.project-card:hover img{

transform:scale(1.08);

}

.project-category{

position:absolute;

top:20px;

left:20px;

background:#FCAA50;

padding:8px 18px;

border-radius:30px;

font-size:14px;

font-weight:700;

color:#fff;

}

.project-content{

padding:30px;

}

.project-content h4{

font-weight:700;

margin-bottom:15px;

}

.project-meta{

display:flex;

justify-content:space-between;

margin:20px 0;

font-size:14px;

color:#666;

}

.project-link{

font-weight:700;

color:#04347c;

text-decoration:none;

}

.project-link i{

margin-left:8px;

transition:.3s;

}

.project-link:hover i{

transform:translateX(6px);

}
.hero{

    position:relative;

    overflow:hidden;

}

#tsparticles{

    position:absolute;

    inset:0;

    z-index:1;

}



.hero .container{

    position:relative;

    z-index:3;

}