/* =====================================================
   GLOBAL
===================================================== */

body{
font-family:'Segoe UI',sans-serif;
background:#f4f7fb;
}

html{
scroll-behavior:smooth;
}

label{
font-weight:600;
color:navy;
}

/* =====================================================
   NAVBAR
===================================================== */

.navbar{
background:linear-gradient(90deg,#00C9FF 0%,#92FE9D 100%)!important;
border-bottom:2px solid #e879f9;
box-shadow:0 2px 6px rgba(0,0,0,0.08);
padding:10px 0;
}

.navbar-brand{
font-weight:700;
font-size:22px;
color:#fff!important;
}

.brand-sub{
font-size:12px;
color:navy;
display:block;
line-height:1;
}

.navbar .nav-link{
color:#6110f7!important;
font-weight:600;
margin-left:12px;
padding:8px 16px!important;
border-radius:25px;
transition:.3s;
}

.navbar .nav-link:hover{
background:rgba(255,255,255,.18);
}

.active-link{
background:#73fdfd!important;
color:#0d6efd!important;
}

/* MOBILE NAVBAR */

.navbar-toggler{
border:none;
}

.custom-toggler{
border:2px solid #800000;
}

.custom-toggler .navbar-toggler-icon{
background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(128,0,0,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}

.btn-custom{
border-radius:40px;
font-weight:600;
padding:10px 32px;
font-size:1.1rem;
}

/* =====================================================
   HERO SECTION
===================================================== */

.hero-section{
width:100%;
padding:20px;
min-height:280px;
background:
linear-gradient(rgba(0,0,0,0.65),rgba(0,0,0,0.65)),
url("../images/network_bg_1.jpg") center/cover no-repeat;
display:flex;
align-items:center;
}

.hero-content{
z-index:2;
}

.hero-title{
font-size:30px;
font-weight:800;
background:linear-gradient(to right,#FFD700,#ADFF2F);
background-clip:text;
-webkit-background-clip:text;
color:transparent!important;
-webkit-text-fill-color:transparent;
}

.hero-subtitle{
font-size:20px;
color:#fff9b0;
}

.hero-desc{
color:#e6ff9a;
}

/* =====================================================
   TOOL LIST
===================================================== */

.tool-list a{
text-decoration:none;
color:inherit;
}

.tool-list a:hover{
color:#f3c94a;
}

/* =====================================================
   ICON BOX (FEATURES)
===================================================== */

.icon-box{
background:#ffffff;
border-radius:12px;
padding:25px;
transition:.3s;
height:100%;
}

.icon-box:hover{
transform:translateY(-6px);
box-shadow:0 4px 12px rgba(0,0,0,.2);
}

/* =====================================================
   ACTION CARDS
===================================================== */

.action-card{
border-radius:16px;
color:#fff;
padding:30px;
height:100%;
transition:transform .3s ease;
}

.action-card:hover{
transform:translateY(-6px);
}

.action-card h5{
font-weight:700;
margin-bottom:15px;
}

.action-card p{
font-size:15px;
opacity:.95;
}

.action-card a{
color:#fff;
font-weight:600;
text-decoration:none;
display:inline-flex;
align-items:center;
gap:8px;
}

/* =====================================================
   DROPDOWN
===================================================== */

@media(min-width:992px){

.navbar .dropdown:hover .dropdown-menu{
display:block;
margin-top:0;
}

}

.dropdown-menu a{
font-size:14px;
padding:6px 10px;
}

.dropdown-menu h6{
margin-bottom:10px;
border-bottom:1px solid #eee;
padding-bottom:5px;
}

/* =====================================================
   GRADIENT COLORS
===================================================== */

.bg-grad-1{background:linear-gradient(135deg,#4e73df,#1cc88a);}
.bg-grad-2{background:linear-gradient(135deg,#ff7e5f,#feb47b);}
.bg-grad-3{background:linear-gradient(135deg,#667eea,#764ba2);}
.bg-grad-4{background:linear-gradient(135deg,#43cea2,#185a9d);}
.bg-grad-5{background:linear-gradient(135deg,#ff512f,#dd2476);}
.bg-grad-6{background:linear-gradient(135deg,#11998e,#38ef7d);}
.bg-grad-7{background:linear-gradient(135deg,#fc466b,#3f5efb);}
.bg-grad-8{background:linear-gradient(135deg,#f7971e,#ffd200);}
.bg-grad-9{background:linear-gradient(135deg,#00c6ff,#0072ff);}
.bg-grad-10{background:linear-gradient(135deg,#f953c6,#b91d73);}
.bg-grad-11{background:linear-gradient(to top,#3f6ae9,#f0b056);}
.bg-grad-12{background:linear-gradient(135deg,#9796f0,#fbc7d4);}
.bg-grad-13{background:linear-gradient(135deg,#ff00cc,#333399);}
.bg-grad-14{background:linear-gradient(135deg,#ff5f6d,#ffc371);}
.bg-grad-15{background:linear-gradient(135deg,#a1c4fd,#c2e9fb);}
.bg-grad-16{background:linear-gradient(135deg,#4facfe,#00f2fe);}
.bg-grad-17{background:linear-gradient(135deg,#ff9a9e,#fad0c4);}
.bg-grad-18{background:linear-gradient(135deg,#a18cd1,#fbc2eb);}
.bg-grad-19{background:linear-gradient(135deg,#fad0c4,#ffd1ff);}
.bg-grad-20{background:linear-gradient(135deg,#ffecd2,#fcb69f);}
.bg-grad-21{background:linear-gradient(135deg,#84fab0,#8fd3f4);}
.bg-grad-22{background:linear-gradient(135deg,#cfd9df,#e2ebf0);}
.bg-grad-23{background:linear-gradient(135deg,#f6d365,#fda085);}
.bg-grad-24{background:linear-gradient(135deg,#5ee7df,#b490ca);}
.bg-grad-25{background:linear-gradient(135deg,#d299c2,#fef9d7);}
.bg-grad-26{background:linear-gradient(135deg,#89f7fe,#66a6ff);}
.bg-grad-27{background:linear-gradient(135deg,#fddb92,#d1fdff);}
.bg-grad-28{background:linear-gradient(135deg,#a6c0fe,#f68084);}
.bg-grad-29{background:linear-gradient(135deg,#fccb90,#d57eeb);}
.bg-grad-30{background:linear-gradient(135deg,#e0c3fc,#8ec5fc);}

/* =====================================================
   PROJECT CARDS
===================================================== */

.project-card{
background:#ffffff;
border-radius:18px;
padding:30px 20px;
text-align:center;
height:100%;
box-shadow:0 10px 30px rgba(0,0,0,0.08);
transition:all .35s ease;
}

.project-card:hover{
transform:translateY(-12px);
box-shadow:0 20px 45px rgba(0,0,0,0.18);
background:linear-gradient(135deg,#4e73df,#1cc88a);
color:#fff;
}

.project-card p{
font-size:14px;
color:#666;
min-height:60px;
}

.project-card:hover p{
color:#fff;
}

/* =====================================================
   TOOL CARDS
===================================================== */

.tools-section{
background:#f5f7fb;
}

.tool-card{
border:none;
border-radius:18px;
padding:20px;
box-shadow:0 10px 25px rgba(0,0,0,.08);
transition:.3s;
height:100%;
text-align:center;
}

.tool-card:hover{
transform:translateY(-6px);
box-shadow:0 18px 35px rgba(0,0,0,.15);
}

.tool-icon{
font-size:38px;
margin-bottom:10px;
color:#0d6efd;
}

.tool-desc{
font-size:14px;
color:#444;
}

.tool-link{
text-decoration:none;
color:inherit;
display:block;
height:100%;
}

/* =====================================================
   FOOTER
===================================================== */

.footer-link{
color:#ffffffd9;
text-decoration:none;
font-size:14px;
}

.footer-link:hover{
color:#fff;
padding-left:5px;
transition:.3s;
}

.social-icon{
display:inline-block;
width:35px;
height:35px;
line-height:35px;
text-align:center;
border-radius:50%;
background:rgba(255,255,255,.15);
color:#fff;
margin-right:8px;
transition:.3s;
}

.social-icon:hover{
background:#fff;
color:#0d6efd;
}

/* GP WEBSITE SECTION */

.section-title{
color:maroon;
}

.section-desc{
max-width:850px;
margin:auto;
}

/* CARD */

.gp-link{
text-decoration:none;
color:inherit;
display:block;
}

.gp-card{
background:#fff;
border-radius:18px;
padding:25px 15px;
text-align:center;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
transition:all .35s ease;
height:100%;
}

.gp-card:hover{
transform:translateY(-10px);
box-shadow:0 20px 40px rgba(0,0,0,0.18);
background:linear-gradient(135deg,#4e73df,#1cc88a);
color:#fff;
}

/* ICON */

.gp-icon{
font-size:38px;
margin-bottom:10px;
color:#0d6efd;
}

.gp-card:hover .gp-icon{
color:#fff;
}

/* TEXT */

.gp-desc{
font-size:13px;
color:#666;
}

.gp-card:hover .gp-desc{
color:#fff;
}

/* BUTTON */

.gp-btn{
display:inline-block;
margin-top:8px;
font-size:13px;
font-weight:600;
}




/* CTA SECTION */

.cta-section{
background:linear-gradient(135deg,#4e73df,#1cc88a);
color:#fff;
}

.cta-box{
max-width:700px;
margin:auto;
}

.cta-section p{
font-size:16px;
opacity:.95;
}

.cta-section .btn{
border-radius:40px;
padding:10px 30px;
transition:.3s;
}

.cta-section .btn:hover{
transform:translateY(-3px);
box-shadow:0 10px 25px rgba(0,0,0,0.2);
}