:root{

--primary:#0B1D3F;
--secondary:#1E56A0;
--accent:#00C2FF;
--light:#F5F8FD;
--radius:18px;

}

html{

scroll-behavior:smooth;

}

body{

font-family:'Cairo',sans-serif;
background:#fff;
color:#1b2430;

}

section{

padding:90px 0;

}

.section-title h2{

font-size:42px;
font-weight:800;
margin-bottom:20px;
color:#0B1D3F;

}

.section-title p{

font-size:18px;
color:#5f6b7a;

}

.service-item{

background:#fff;
border-radius:18px;
padding:35px;
transition:.35s;
border:1px solid #edf1f8;
height:100%;

}

.service-item:hover{

transform:translateY(-10px);
box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.service-item .icon{

width:90px;
height:90px;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
margin:auto;
background:linear-gradient(135deg,#0B1D3F,#1E56A0);
color:#fff;
font-size:36px;
margin-bottom:25px;

}

.service-item h4{

font-weight:700;
margin-bottom:15px;

}

.team-card{

border-radius:20px;
transition:.35s;
overflow:hidden;

}

.team-card:hover{

transform:translateY(-8px);
box-shadow:0 25px 50px rgba(0,0,0,.12);

}

.clients{

background:#fafcff;

}

.client-logo{

filter:grayscale(100%);
opacity:.7;
transition:.35s;

}

.client-logo:hover{

filter:none;
opacity:1;
transform:scale(1.08);

}

.footer-area{

background:linear-gradient(135deg,#08172d,#103d87)!important;

}

.navbar{

padding:14px 0;
transition:.35s;
background:#fff!important;

}

.navbar-brand img{

transition:.35s;

}

.navbar-nav .nav-link{

font-size:17px;
font-weight:700;
margin:0 10px;
color:#17325d!important;

}

.navbar-nav .nav-link:hover{

color:#0d6efd!important;

}

.btn-outline-primary{

border-radius:30px;
font-weight:700;

}
.hero-section{

position:relative;
height:100vh;
overflow:hidden;

}

.hero-bg{

position:absolute;
inset:0;

}

.hero-bg img{

width:100%;
height:100%;
object-fit:cover;

}

.hero-overlay{

position:absolute;
inset:0;
background:linear-gradient(120deg,rgba(8,22,48,.82),rgba(11,29,63,.55));

}

.hero-content{

position:relative;
z-index:10;
height:100%;
display:flex;
align-items:center;

}

.hero-badge{

display:inline-block;
padding:10px 22px;
background:rgba(255,255,255,.15);
color:#fff;
border-radius:40px;
margin-bottom:25px;
backdrop-filter:blur(8px);

}

.hero-content h1{

font-size:62px;
font-weight:900;
color:#fff;
line-height:1.2;
margin-bottom:25px;

}

.hero-content p{

font-size:22px;
color:#eef3ff;
line-height:1.8;
margin-bottom:35px;
max-width:700px;

}

.hero-buttons{

display:flex;
gap:18px;
flex-wrap:wrap;

}

.hero-buttons .btn{

padding:15px 35px;
border-radius:50px;
font-weight:700;

}

.hero-buttons .btn-primary{

background:#00b8ff;
border:none;

}

.hero-buttons .btn-primary:hover{

background:#009fe0;

}

.hero-buttons .btn-light{

color:#0B1D3F;

}

@media(max-width:992px){

.hero-content{

text-align:center;

}

.hero-content h1{

font-size:42px;

}

.hero-buttons{

justify-content:center;

}

}

.clients-section{

background:#f7f9fc;
padding:100px 0;

}

.client-card{

height:160px;
display:flex;
justify-content:center;
align-items:center;
background:#fff;
border-radius:20px;
border:1px solid #edf2f7;
transition:.35s;
padding:25px;

}

.client-card:hover{

transform:translateY(-8px);
box-shadow:0 20px 45px rgba(0,0,0,.10);

}

.client-card img{

max-width:100%;
max-height:85px;
filter:grayscale(100%);
opacity:.75;
transition:.35s;

}

.client-card:hover img{

filter:none;
opacity:1;
transform:scale(1.08);

}

.about-modern{

padding:110px 0;
background:#fff;

}

.about-card{

background:#fff;
padding:45px;
border-radius:22px;
text-align:center;
height:100%;
border:1px solid #edf2f7;
transition:.35s;

}

.about-card:hover{

transform:translateY(-10px);
box-shadow:0 25px 55px rgba(0,0,0,.12);

}

.about-icon{

width:90px;
height:90px;
margin:auto;
margin-bottom:25px;
border-radius:50%;
display:flex;
justify-content:center;
align-items:center;
background:linear-gradient(135deg,#0B1D3F,#1E56A0);
color:#fff;
font-size:36px;

}

.about-card h3{

font-size:28px;
font-weight:800;
margin-bottom:20px;
color:#0B1D3F;

}

.about-card p{

font-size:18px;
line-height:1.9;
color:#5c6675;

}

.services-modern{

background:#f8fbff;
padding:110px 0;

}

.service-card{

background:#fff;
border-radius:22px;
overflow:hidden;
transition:.35s;
height:100%;
border:1px solid #edf2f7;

}

.service-card:hover{

transform:translateY(-12px);
box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.service-image{

height:220px;
display:flex;
justify-content:center;
align-items:center;
background:linear-gradient(135deg,#0B1D3F,#1E56A0);

}

.service-image img{

max-width:120px;
max-height:120px;
transition:.35s;

}

.service-card:hover img{

transform:scale(1.1);

}

.service-bi{

width:100px;
height:100px;
border-radius:50%;
background:#fff;
display:flex;
justify-content:center;
align-items:center;
font-size:42px;
color:#0B1D3F;

}

.service-body{

padding:30px;
text-align:center;

}

.service-body h3{

font-size:24px;
font-weight:800;
margin-bottom:20px;
color:#0B1D3F;
min-height:65px;

}

.service-btn{

display:inline-flex;
align-items:center;
gap:10px;
padding:12px 28px;
border-radius:40px;
background:#0B1D3F;
color:#fff;
text-decoration:none;
font-weight:700;
transition:.3s;

}

.service-btn:hover{

background:#00B8FF;
color:#fff;

}

.projects-modern{

padding:110px 0;
background:#ffffff;

}

.project-card{

background:#fff;
border-radius:24px;
padding:45px;
height:100%;
text-align:center;
border:1px solid #edf2f7;
transition:.35s;

}

.project-card:hover{

transform:translateY(-12px);
box-shadow:0 25px 55px rgba(0,0,0,.12);

}

.project-icon{

width:95px;
height:95px;
margin:auto;
margin-bottom:30px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:linear-gradient(135deg,#0B1D3F,#1E56A0);
color:#fff;
font-size:42px;

}

.project-card h3{

font-size:26px;
font-weight:800;
margin-bottom:18px;
color:#0B1D3F;
min-height:70px;

}

.project-card p{

font-size:17px;
line-height:1.8;
color:#667085;
margin-bottom:25px;

}

.project-link{

display:inline-flex;
align-items:center;
gap:10px;
padding:12px 30px;
border-radius:50px;
background:#0B1D3F;
color:#fff;
text-decoration:none;
font-weight:700;
transition:.3s;

}

.project-link:hover{

background:#00B8FF;
color:#fff;

}

.faq-modern{

padding:110px 0;
background:#f8fbff;

}

.faq-card{

border:none;
border-radius:20px!important;
margin-bottom:20px;
overflow:hidden;
box-shadow:0 10px 30px rgba(0,0,0,.06);

}

.faq-card .accordion-button{

background:#fff;
padding:25px 30px;
font-size:20px;
font-weight:700;
color:#0B1D3F;
box-shadow:none;

}

.faq-card .accordion-button:not(.collapsed){

background:#0B1D3F;
color:#fff;

}

.faq-card .accordion-button::after{

filter:brightness(0);

}

.faq-card .accordion-button:not(.collapsed)::after{

filter:brightness(100);

}

.faq-card .accordion-body{

padding:30px;
font-size:18px;
line-height:1.9;
color:#5d6777;
background:#fff;

}

.team-modern{

padding:110px 0;
background:#fff;

}

.team-item{

background:#fff;
border-radius:24px;
padding:40px 30px;
text-align:center;
border:1px solid #edf2f7;
transition:.35s;
height:100%;

}

.team-item:hover{

transform:translateY(-12px);
box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.team-avatar{

margin-bottom:25px;

}

.team-avatar img{

width:140px;
height:140px;
object-fit:cover;
border-radius:50%;
border:6px solid #edf4ff;

}

.team-placeholder{

width:140px;
height:140px;
margin:auto;
border-radius:50%;
background:linear-gradient(135deg,#0B1D3F,#1E56A0);
display:flex;
justify-content:center;
align-items:center;
font-size:60px;
color:#fff;

}

.team-item h3{

font-size:24px;
font-weight:800;
color:#0B1D3F;
margin-bottom:8px;

}

.team-item span{

display:block;
font-size:17px;
font-weight:700;
color:#00B8FF;
margin-bottom:18px;

}

.team-item p{

font-size:17px;
line-height:1.8;
color:#667085;

}

.footer-modern{

background:#08172d;
padding:110px 0 40px;

}

.footer-modern h2,
.footer-modern h4,
.footer-modern p{

color:#fff;

}

.contact-card{

background:rgba(255,255,255,.05);
padding:35px;
border-radius:20px;
text-align:center;
height:100%;
transition:.35s;

}

.contact-card:hover{

background:#0f2d58;
transform:translateY(-8px);

}

.contact-card i{

font-size:42px;
color:#00b8ff;
margin-bottom:20px;

}

.social-links{

display:flex;
justify-content:center;
gap:18px;
flex-wrap:wrap;

}

.social-links a{

width:55px;
height:55px;
border-radius:50%;
background:#123d82;
display:flex;
align-items:center;
justify-content:center;
font-size:22px;
color:#fff;
transition:.35s;
text-decoration:none;

}

.social-links a:hover{

background:#00b8ff;
transform:translateY(-6px);

}

.footer-modern hr{

margin:45px 0;
border-color:rgba(255,255,255,.12);

}

.copyright{

text-align:center;
color:#cdd6e3;
font-size:15px;

}
