:root{
--primary:#0F172A;
--secondary:#1E293B;
--cyan:#06B6D4;
--cyan-dark:#0891B2;
--blue:#0EA5E9;
--light:#F8FAFC;
--white:#FFFFFF;
--text:#64748B;
}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:'Poppins',sans-serif;
background:#F8FAFC;
color:#334155;
overflow-x:hidden;
}

.top-bar{
background:#020617;
color:#fff;
padding:10px 0;
font-size:14px;
}

.custom-nav{
background:rgba(15,23,42,.95);
backdrop-filter:blur(12px);
box-shadow:0 2px 20px rgba(0,0,0,.08);
}

.navbar-brand{
font-size:28px;
font-weight:700;
color:#fff !important;
}

.nav-link{
color:#fff !important;
font-weight:500;
margin-left:15px;
transition:.3s;
}

.nav-link:hover{
color:#06B6D4 !important;
}

.hero{
min-height:100vh;

background:
linear-gradient(
135deg,
#0F172A,
#1E293B,
#0EA5E9
);

display:flex;
align-items:center;

color:white;

position:relative;

overflow:hidden;
}

.hero::before{
content:'';

position:absolute;

width:700px;
height:700px;

background:
rgba(6,182,212,.15);

border-radius:50%;

top:-200px;
right:-200px;
}

.hero h1{
font-size:72px;
font-weight:800;
line-height:1.1;
margin-bottom:20px;
}

.hero p{
font-size:22px;
max-width:750px;
line-height:1.8;
}

.btn-primary{
background:#06B6D4;
border:none;
padding:15px 35px;
border-radius:50px;
}

.btn-primary:hover{
background:#0891B2;
}

.stats{
background:
linear-gradient(
90deg,
#06B6D4,
#0891B2
);

padding:70px 0;
color:white;
}

.stats h2{
font-size:56px;
font-weight:800;
}

.stats p{
font-size:18px;
}

.section-title{
font-size:42px;
font-weight:700;
margin-bottom:50px;
}

.service-card{

background:#fff;

padding:40px;

border-radius:20px;

height:100%;

transition:.4s;

box-shadow:
0 10px 35px rgba(0,0,0,.08);
}

.service-card:hover{

transform:translateY(-12px);

box-shadow:
0 25px 50px rgba(6,182,212,.20);
}

.service-card i{

font-size:60px;

color:#06B6D4;

margin-bottom:20px;
}

.service-card h4{

font-weight:700;

margin-bottom:15px;
}

.service-card p{

color:#64748B;
}

.footer{

background:#0F172A;

padding:80px 0;

color:white;
}

.footer h4,
.footer h5{

margin-bottom:20px;
}

.footer-links{

list-style:none;

padding:0;
}

.footer-links li{

padding:8px 0;
}

.footer-links a{

color:#CBD5E1;

text-decoration:none;
}

.footer-links a:hover{

color:#06B6D4;
}

.whatsapp-btn{

position:fixed;

right:20px;

bottom:20px;

width:65px;

height:65px;

background:#25D366;

color:white;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:32px;

text-decoration:none;

box-shadow:
0 10px 25px rgba(0,0,0,.25);

z-index:9999;
}

.admin-login{

background:
linear-gradient(
135deg,
#0F172A,
#1E293B
);

min-height:100vh;

display:flex;

align-items:center;

justify-content:center;
}

.login-card{

width:420px;

background:#fff;

padding:40px;

border-radius:20px;

box-shadow:
0 20px 50px rgba(0,0,0,.2);
}

.page-banner{

background:
linear-gradient(
135deg,
#0F172A,
#1E293B,
#0891B2
);

padding:120px 0;

color:white;
}

.page-banner h1{

font-size:4rem;

font-weight:800;

margin-bottom:20px;
}

.page-banner p{

font-size:20px;

color:rgba(255,255,255,.9);
}

.about-content h2{

font-size:48px;

font-weight:700;

margin-bottom:25px;
}

.about-content p{

font-size:18px;

line-height:1.9;
}

.about-image{

border-radius:25px;

border:8px solid #fff;

box-shadow:
0 20px 60px rgba(0,0,0,.15);
}

.section-title{

font-size:42px;

font-weight:700;

margin-bottom:25px;
}

.about-cta{

background:
linear-gradient(
135deg,
#0F172A,
#1E293B,
#0891B2
);

padding:100px 0;

color:white;
}

.about-cta h2{

font-size:48px;

font-weight:800;

margin-bottom:20px;
}

.about-cta p{

font-size:20px;

max-width:900px;

margin:auto;
}

.service-card{
background:#fff;
padding:30px;
border-radius:20px;
height:100%;
box-shadow:0 10px 30px rgba(0,0,0,.06);
transition:.4s;
}

.service-card:hover{
transform:translateY(-8px);
box-shadow:0 20px 40px rgba(0,0,0,.12);
}

/* ===== INNER PAGE DESIGN ===== */

.inner-page-banner{

background:
linear-gradient(
135deg,
#0F172A,
#1E293B,
#0891B2
);

padding:120px 0 80px;

text-align:center;

color:#fff;

position:relative;

overflow:hidden;
}

.inner-page-banner h1{

font-size:4rem;

font-weight:800;

margin-bottom:20px;
}

.inner-page-banner p{

font-size:20px;

max-width:900px;

margin:auto;

opacity:.9;
}

.content-section{

padding:80px 0;

background:#ffffff;
}

.content-card{

background:#fff;

padding:35px;

border-radius:25px;

height:100%;

box-shadow:
0 15px 40px rgba(0,0,0,.08);

transition:.4s;
}

.content-card:hover{

transform:translateY(-10px);

box-shadow:
0 20px 60px rgba(0,0,0,.15);
}

.content-card h3{

color:#0F4C81;

font-weight:700;

margin-bottom:20px;
}

.content-card ul{

padding-left:20px;
}

.content-card li{

margin-bottom:12px;

line-height:1.7;
}

.page-image{

border-radius:25px;

box-shadow:
0 20px 50px rgba(0,0,0,.15);
}

.section-title{

font-size:3rem;

font-weight:800;

color:#0F172A;

margin-bottom:25px;
}

.section-subtitle{

color:#64748B;

font-size:18px;

margin-bottom:50px;
}

.cta-section{

background:
linear-gradient(
135deg,
#0F172A,
#1E293B,
#0891B2
);

color:#fff;

padding:100px 0;

text-align:center;
}

.inner-page-banner{
background:linear-gradient(135deg,#0F172A,#1E293B,#0891B2);
padding:100px 0;
text-align:center;
color:#fff;
}

.inner-page-banner h1{
color:#fff;
font-size:55px;
font-weight:800;
}

.content-section{
padding:80px 0;
}

.content-card{
background:#fff;
padding:30px;
border-radius:20px;
border:1px solid #e5e7eb;
box-shadow:0 10px 30px rgba(0,0,0,.08);
height:100%;
transition:.3s;
}

.content-card:hover{
transform:translateY(-8px);
}

.content-card h3{
color:#0F4C81;
font-weight:700;
margin-bottom:20px;
}

.section-title{
font-size:48px;
font-weight:800;
}

.section-subtitle{
color:#64748b;
font-size:18px;
}

.cta-section{
background:linear-gradient(135deg,#0F172A,#1E293B,#0891B2);
padding:80px 0;
text-align:center;
color:white;
}

/* ===== SERVICES / ABOUT / RESEARCH PAGES ===== */

.inner-page-banner{
background:linear-gradient(135deg,#0F172A,#1E293B,#0891B2);
padding:80px 0;
text-align:center;
color:#fff;
}

.inner-page-banner h1{
color:#fff;
font-size:52px;
font-weight:800;
margin-bottom:15px;
}

.inner-page-banner p{
font-size:18px;
color:#fff;
max-width:900px;
margin:auto;
}

.content-section{
padding:70px 0;
}

.section-title{
font-size:46px;
font-weight:800;
color:#0F172A;
margin-bottom:15px;
}

.section-subtitle{
font-size:18px;
color:#64748B;
margin-bottom:40px;
}

.content-card{
background:#ffffff;
padding:30px;
border-radius:20px;
height:100%;
border:1px solid #e5e7eb;
box-shadow:0 10px 30px rgba(0,0,0,.08);
transition:.3s;
}

.content-card:hover{
transform:translateY(-8px);
box-shadow:0 20px 50px rgba(0,0,0,.15);
}

.content-card h3{
color:#0F4C81;
font-weight:700;
margin-bottom:20px;
}

.content-card ul{
padding-left:20px;
}

.content-card li{
margin-bottom:10px;
line-height:1.7;
}

.cta-section{
background:linear-gradient(135deg,#0F172A,#1E293B,#0891B2);
padding:90px 0;
text-align:center;
color:#fff;
}

.cta-section h2{
font-size:42px;
font-weight:800;
margin-bottom:20px;
}

.cta-section p{
font-size:18px;
max-width:800px;
margin:auto;
}

.bg-light{
background:#f8fafc !important;
}

/* ===== TOP BAR SURVEILLANCE BUTTON ===== */

.top-surveillance,
.top-surveillance:link,
.top-surveillance:visited{

display:inline-block;
background:#C62828;
color:#FFFFFF !important;
padding:6px 14px;
border-radius:30px;
font-size:14px;
font-weight:700;
text-decoration:none !important;
margin-right:15px;
transition:0.3s;

}

.top-surveillance:hover{

background:#E53935;
color:#FFFFFF !important;
text-decoration:none !important;

}

.top-surveillance:active{

background:#B71C1C;
color:#FFFFFF !important;

}

.top-surveillance i{

color:#FFFFFF;

}