/* ===================================
NCIC STYLE.CSS - PART 1
CORE LAYOUT & HOMEPAGE
=================================== */

*{
margin:0;
padding:0;
box-sizing;
}

html{
scroll-behavior;
}

body{
font-family, Helvetica, sans-serif;
background:#F4F6F8;
color:#1A1A1A;
overflow-x;
}

/* =========================
NAVBAR
========================= */

.navbar{

background:#0F2744;

display:flex;

align-items:center;

justify-content:space-between;

padding:15px 35px;

box-shadow:
0 2px 10px rgba(0,0,0,.15);

}

.logo-link{

display:flex;
align-items:center;

text-decoration:none;

}

.site-logo{

height:110px;
width:auto;

display:block;

}

nav{

flex:1;

display:flex;

justify-content:center;

}

nav ul{

display:flex;

align-items:center;

gap:30px;

list-style:none;

margin:0;
padding:0;

}

.report-btn{

background:#1E4F8C;

color:white;

border:none;

padding:14px 22px;

border-radius:8px;

cursor:pointer;

font-weight:bold;

white-space:nowrap;

}

.logo-link{

display:flex;
align-items:center;
text-decoration:none;

}

.site-logo{

height:80px;
width:auto;

}

/* NAVIGATION */

nav{

flex:1;

display:flex;

justify-content:center;

}

nav ul{

display:flex;

align-items:center;

gap:25px;

list-style:none;

margin:0;
padding:0;

}

nav ul li{

position:relative;

color:white;

white-space:nowrap;

}

nav a{

color:white;

text-decoration:none;

font-weight:600;

}

/* DROPDOWN */

.dropdown{

cursor:pointer;

color:white;

}

.dropdown-menu{

display:none;

position:absolute;

top:100%;
left:0;

background:white;

min-width:250px;

list-style:none;

padding:0;
margin:0;

border-radius:8px;

overflow:hidden;

box-shadow:
0 8px 20px rgba(0,0,0,.15);

}

.dropdown:hover .dropdown-menu{

display:block;

}

.dropdown-menu li{

width:100%;

}

.dropdown-menu a{

display:block;

color:#1A1A1A;

padding:12px 15px;

text-decoration:none;

}

.dropdown-menu a:hover{

background:#F4F6F8;

}

/* REPORT BUTTON */

.report-btn{

background:#1E4F8C;

color:white;

border:none;

padding:12px 18px;

border-radius:6px;

cursor:pointer;

font-weight:bold;

}/*===================================
DROPDOWN
=================================== */

.dropdown{
color;
cursor;
}

.dropdown-menu{
display;

position:absolute;

top:100%;
left:0;

min-width:250px;

background:white;

list-style:none;

border-radius:8px;

overflow:hidden;

box-shadow:
0 8px 20px rgba(0,0,0,.15);

}

.dropdown .dropdown-menu{
display;
}

.dropdown-menu li{
border-bottom:1px solid #eee;
}

.dropdown-menu li{
border-bottom;
}

.dropdown-menu a{
display;

color:#1A1A1A;

padding:12px 16px;

}

.dropdown-menu a

/* ===================================
BUTTONS
=================================== */

.report-btn{
background:#1E4F8C;

color:white;

border:none;

padding:12px 18px;

border-radius:6px;

cursor:pointer;

font-weight:bold;

transition:.3s;

}

.report-btn{
transform(-2px);

box-shadow:
0 8px 20px rgba(30,79,140,.30);

}

/* ===================================
ALERT BANNER
=================================== */

.alert-banner{

background:#FFE7A8;

color:#4D3A00;

padding:16px;

text-align:center;

font-weight:bold;

border-top:1px solid #E0C979;
border-bottom:1px solid #E0C979;

}

/* ===================================
HERO
=================================== */

.hero{

text-align:center;

padding:100px 20px;

background:
linear-gradient(
135deg,
#0F2744,
#1E4F8C
);

color:white;

}

.hero h1{

font-size:52px;

margin-bottom:20px;

}

.hero p{

max-width:900px;

margin:0 auto 15px;

line-height:1.7;

}

.subtext{
opacity:.9;
}

.hero-buttons{

margin-top:30px;

display:flex;

justify-content:center;

gap:15px;

flex-wrap:wrap;

}

.hero-buttons button{

border:none;

padding:14px 28px;

border-radius:8px;

cursor:pointer;

font-size:16px;

transition:.3s;

}

.hero-buttons button{

transform:translateY(-2px);

box-shadow:
0 8px 20px rgba(0,0,0,.20);

}

.hero-buttons .primary{

background:#ffffff;

color:#0F2744;

font-weight:bold;

}

/* ===================================
MISSION
=================================== */

.mission-section{

background:white;

text-align:center;

padding:70px 20px;

}

.mission-section h2{
margin-bottom:20px;
}

.mission-section p{

max-width:900px;

margin:auto;

line-height:1.8;

font-size:18px;

}

/* ===================================
STATS
=================================== */

.stats-section{

padding:70px 20px;

background:#F4F6F8;

text-align:center;

}

.stats-section h2{
margin-bottom:30px;
}

.stats-grid{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(220px,1fr));

gap:20px;

}

.stat-card{

background:white;

padding:25px;

border-radius:10px;

box-shadow:
0 4px 15px rgba(0,0,0,.08);

transition:.3s;

}

.stat-card{

transform:translateY(-4px);

}

.stat-card h3{

color:#1E4F8C;

font-size:34px;

margin-bottom:10px;

}

/* ===================================
TRUST SECTION
=================================== */

.trust-section{

background:white;

text-align:center;

padding:70px 20px;

}

.trust-grid{

margin-top:30px;

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(220px,1fr));

gap:20px;

}

.trust-card{

background:#F4F6F8;

padding:25px;

border-radius:10px;

font-weight:bold;

box-shadow:
0 4px 15px rgba(0,0,0,.08);

}

/* ===================================
WARNING SECTION
=================================== */

.warning-section{

background:#F4F6F8;

text-align:center;

padding:70px 20px;

}

.warning-grid{

margin-top:30px;

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:20px;

}

.warning-card{

background:white;

padding:20px;

border-left:5px solid #1E4F8C;

border-radius:8px;

text-align:left;

box-shadow:
0 4px 15px rgba(0,0,0,.08);

}

/* ===================================
NUMBERS BAR
=================================== */

.numbers-bar{

background:#0F2744;

color:white;

padding:60px 20px;

display:flex;

justify-content:space-around;

flex-wrap:wrap;

text-align:center;

gap:30px;

}

.numbers-bar h3{

font-size:42px;

margin-bottom:10px;

}

/* ===================================
INVESTIGATION CARDS
=================================== */

.cards-section{

padding:80px 20px;

text-align:center;

background:white;

}

.cards-section h2{

margin-bottom:35px;

}

.cards{

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(280px,1fr));

gap:25px;

}

.card{

background:white;

padding:25px;

border-radius:12px;

cursor:pointer;

transition:.3s;

box-shadow:
0 4px 15px rgba(0,0,0,.08);

}

.card{

transform:translateY(-5px);

box-shadow:
0 12px 25px rgba(0,0,0,.15);

}

.card h3{

color:#1E4F8C;

margin-bottom:12px;

}

.card p{

line-height:1.6;

}

/* FEATURED CARD */

.featured-card{

border:3px solid #1E4F8C;

box-shadow:
0 10px 25px rgba(30,79,140,.20);

}

.featured-badge{

display:inline-block;

margin-top:15px;

background:#1E4F8C;

color:white;

padding:6px 12px;

border-radius:20px;

font-size:12px;

font-weight:bold;

}

/* ===================================
PROCESS TIMELINE
=================================== */

.process{

background:#F4F6F8;

text-align:center;

padding:80px 20px;

}

.timeline{

display:flex;

justify-content:center;

flex-wrap:wrap;

gap:30px;

margin-top:40px;

}

.timeline-step{

max-width:180px;

}

.circle{

width:60px;
height:60px;

margin:auto auto 15px;

border-radius:50%;

background:#1E4F8C;

color:white;

display:flex;

align-items:center;
justify-content:center;

font-size:24px;

font-weight:bold;

}

/* ===================================
RESOURCES
=================================== */

.resources{

background:white;

text-align:center;

padding:80px 20px;

}

.resource-grid{

margin-top:35px;

display:grid;

grid-template-columns:
repeat(auto-fit,minmax(250px,1fr));

gap:25px;

}

.resource-card{

background:#F4F6F8;

padding:25px;

border-radius:10px;

transition:.3s;

box-shadow:
0 4px 15px rgba(0,0,0,.08);

}

.resource-card{

transform:translateY(-5px);

box-shadow:
0 12px 25px rgba(0,0,0,.15);

}

.resource-card h3{

color:#1E4F8C;

margin-bottom:12px;

}

.resource-card p{

line-height:1.6;

}

/* ===================================
ABOUT
=================================== */

.about-preview{

background:#F4F6F8;

text-align:center;

padding:80px 20px;

}

.about-preview p{

max-width:800px;

margin:20px auto;

line-height:1.8;

}

.about-preview button{

background:#1E4F8C;

color:white;

border:none;

padding:12px 25px;

border-radius:8px;

cursor:pointer;

}

/* ===================================
NOTICE
=================================== */

.notice{

background:#FFF8E6;

text-align:center;

padding:60px 20px;

border-top:1px solid #E0C979;

border-bottom:1px solid #E0C979;

}

.notice h2{

color:#4D3A00;

margin-bottom:15px;

}

/* ===================================
CONTACT
=================================== */

.contact-section{

background:white;

text-align:center;

padding:80px 20px;

}

.contact-card{

max-width:600px;

margin:auto;

background:#F4F6F8;

padding:35px;

border-radius:10px;

box-shadow:
0 4px 15px rgba(0,0,0,.08);

}

.contact-card p{

margin-bottom:20px;

line-height:1.7;

}

/* ===================================
FINAL CTA
=================================== */

.final-cta{

text-align:center;

padding:90px 20px;

background:
linear-gradient(
135deg,
#0F2744,
#1E4F8C
);

color:white;

}

.final-cta h2{

margin-bottom:15px;

}

.final-cta p{

margin-bottom:25px;

}

.final-cta button{

background:white;

color:#0F2744;

border:none;

padding:18px 40px;

font-size:18px;

font-weight:bold;

border-radius:8px;

cursor:pointer;

transition:.3s;

}

.final-cta button{

transform:translateY(-2px);

}

/* ===================================
REPORT FORMS
=================================== */

.form-container{

max-width:850px;

margin:50px auto;

background:white;

padding:40px;

border-radius:12px;

box-shadow:
0 4px 15px rgba(0,0,0,.08);

}

.step{
    display:none;
}

.step.active{
    display:block;
}

input,
select,
textarea{

width:100%;

padding:12px;

margin-top:10px;
margin-bottom:15px;

border:1px solid #ccc;

border-radius:6px;

font-size:15px;

}

textarea{
resize;
}

.buttons{

display:flex;

justify-content:space-between;

margin-top:20px;

}

.buttons button{

background:#1E4F8C;

color:white;

border:none;

padding:12px 24px;

border-radius:6px;

cursor:pointer;

}

.progress-bar{

width:100%;

height:10px;

background:#ddd;

border-radius:20px;

overflow:hidden;

margin-bottom:20px;

}

.progress{

height:10px;

width:25%;

background:#1E4F8C;

}

/* ===================================
CONFIRMATION PAGE
=================================== */

.confirmation-container{

max-width:700px;

margin:80px auto;

background:white;

padding:40px;

border-radius:12px;

text-align:center;

box-shadow:
0 4px 15px rgba(0,0,0,.08);

}

.confirmation-card{

background:#F4F6F8;

padding:25px;

border-radius:10px;

margin:25px 0;

}

/* ===================================
FOOTER
=================================== */

footer{

background:#0F2744;

color:white;

text-align:center;

padding:40px 20px;

}

footer h3{

margin-bottom:15px;

}

footer p{

margin-bottom:10px;

}

/* ===================================
UNIVERSAL HOVER EFFECTS
=================================== */

button,
.report-btn{

transition:.3s ease;

}

button,
.report-btn{

transform:translateY(-2px);

}

/* ===================================
MOBILE RESPONSIVE
=================================== */

@media screen and (max-width:768px){

.navbar{

    position;

    flex-direction:column;

    text-align:center;

    padding:15px;

    height:auto;
}

.site-logo{
    height:60px;
}

nav{
    width:100%;
}

nav ul{

    flex-direction:column;

    gap:12px;

    margin-top:15px;
}

.report-btn{

    margin-top:15px;

    width:100%;
    max-width:280px;
}

}
/* DESKTOP ONLY */

@media screen and (min-width:769px){


.navbar{

    position;

    top:0;

    z-index:9999;
}


}
