/* ===========================================
   Cyber Defend Consultants
   Main Stylesheet
=========================================== */

:root {

    --cdc-blue: #4A82C2;
    --cdc-navy: #173A6B;
    --cdc-dark: #1c2737;
    --cdc-light: #F6F8FB;
    --cdc-white: #FFFFFF;

    --section-padding: 80px;

    --border-radius: 10px;

}

/* ---------- Global ---------- */

body {

    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    color: var(--cdc-dark);
    background: var(--cdc-white);
    line-height: 1.7;

}

h1,h2,h3,h4,h5{

    color: var(--cdc-dark);
    font-weight:700;

}

section{

    padding:var(--section-padding) 0;

}

/* ===========================================
   Site Layout
=========================================== */

.container {

    max-width: 1180px;

}

/* ===========================================
   Navigation
=========================================== */

.navbar {

    padding: 6px 0;
    background: var(--cdc-white);
    border-bottom: 1px solid #E5E7EB;

}

.navbar-brand {

    padding: 2px 0;

}

.navbar-brand img {

    height: 78px;
    width: auto;
    display: block;
    transition: transform 0.2s ease;

}

.navbar-brand:hover img {

    transform: scale(1.02);

}

.navbar-nav {

    gap: 10px;

}

.nav-link {

    color: var(--cdc-dark);
    font-weight: 600;
    font-size: 1rem;
    padding: 0.5rem 0.75rem !important;
    transition: color 0.2s ease;

}

.nav-link:hover {

    color: var(--cdc-blue);

}

.navbar .nav-link.active {

    color: var(--cdc-navy);
    font-weight: 700;

}

/* ===========================================
   Hero
=========================================== */

.hero {

    padding: 80px 0 110px;
    background: linear-gradient(
            135deg,
            #FFFFFF 0%,
            #F8FBFF 100%
        );

}

.hero-eyebrow {

    margin-bottom: 18px;
    color: var(--cdc-blue);
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;

}

.hero h1 {

    max-width: 860px;
    margin-bottom: 24px;
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    line-height: 1.08;

}

.hero-lead {

    max-width: 720px;
    margin-bottom: 34px;
    color: #374151;
    font-size: 1.2rem;
    line-height: 1.7;

}

.hero-actions {

    display: flex;
    flex-wrap: wrap;
    gap: 20px;

}

.btn {

    border-radius: 6px;
    font-weight: 600;

}

.btn-primary {

    border-color: var(--cdc-navy);
    background-color: var(--cdc-navy);

}

.btn-primary:hover {

    border-color: var(--cdc-blue);
    background-color: var(--cdc-blue);

}

.btn-outline-primary {

    border-color: var(--cdc-navy);
    color: var(--cdc-navy);

}

.btn-outline-primary:hover {

    border-color: var(--cdc-navy);
    background-color: var(--cdc-navy);
    color: var(--cdc-white);

}

/* ===========================================
   Accessibility
=========================================== */

a:focus-visible,
button:focus-visible,
.btn:focus-visible,
.nav-link:focus-visible {

    outline: 3px solid rgba(74, 130, 194, .45);
    outline-offset: 3px;

}

/* ===========================================
   Hero Trust Statement
=========================================== */

.hero-trust {

    margin-top: 48px;
    padding-top: 28px;

    border-top: 1px solid #E5E7EB;

    color: #4B5563;

    font-size: 0.95rem;

    line-height: 1.7;

}

.hero-trust strong {

    color: var(--cdc-dark);
    font-weight: 600;

}

.hero-trust-label {

    display: block;
    margin-bottom: 8px;
    color: var(--cdc-blue);
    font-size: 0.8rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;

}

/* ===========================================
   Why Organizations Choose CDC
=========================================== */

.why-cdc {

    padding: 96px 0;
    background-color: var(--cdc-light);

}

.section-heading {

    max-width: 760px;
    margin-bottom: 48px;

}

.section-eyebrow {

    margin-bottom: 12px;
    color: var(--cdc-blue);
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;

}

.section-heading h2 {

    margin-bottom: 18px;
    color: var(--cdc-dark);
    font-size: clamp(2rem, 3.5vw, 3rem);
    line-height: 1.15;

}

.section-intro {

    margin-bottom: 1rem;
    color: #5F6B7A;
    font-size: 1.15rem;
    line-height: 1.7;

}

.section-heading .section-intro:last-child {

    margin-bottom: 0;

}

.why-card {

    height: 100%;
    padding: 32px 28px;
    background-color: var(--cdc-white);
    border: 1px solid #E3E8EF;
    border-radius: 4px;

}

.why-card h3 {

    margin-bottom: 16px;
    color: var(--cdc-navy);
    font-size: 1.2rem;
    line-height: 1.3;

}

.why-card p {

    margin-bottom: 0;
    color: #5F6B7A;
    line-height: 1.7;

}

/* ===========================================
   Services
=========================================== */

.services-preview {

    padding: 96px 0;
    background-color: var(--cdc-white);

}

.service-card {

    height: 100%;
    padding: 32px 28px;
    background-color: var(--cdc-white);
    border: 1px solid #E3E8EF;
    border-radius: 4px;

}

.service-card h3 {

    margin-bottom: 16px;
    color: var(--cdc-navy);
    font-size: 1.25rem;
    line-height: 1.3;

}

.service-card p {

    margin-bottom: 1rem;
    color: #5F6B7A;
    line-height: 1.7;

}

.service-card ul {

    margin: 0;
    padding-left: 1.25rem;

}

.service-card li {

    margin-bottom: .45rem;
    line-height: 1.6;

}

.service-card li:last-child {

    margin-bottom: 0;

}

.services-action {

    margin-top: 40px;

}

/* ===========================================
   About Preview
=========================================== */

.about-preview {

    padding: 96px 0;
    background-color: var(--cdc-light);

}

.about-card {

    height: 100%;
    padding: 32px 28px;
    background: var(--cdc-white);
    border: 1px solid #E3E8EF;
    border-radius: 4px;

}

.about-card h3 {

    margin-bottom: 16px;
    color: var(--cdc-navy);
    font-size: 1.25rem;

}

.about-card p {

    margin-bottom: 1rem;
    color: #5F6B7A;
    line-height: 1.7;

}

.about-card p:last-child {

    margin-bottom: 0;

}

.about-action {

    margin-top: 40px;
    text-align: center;

}
.about-card ul {

    margin: 0;
    padding-left: 1.25rem;

}

.about-card li {

    margin-bottom: .45rem;
    line-height: 1.6;

}

.about-card li:last-child {

    margin-bottom: 0;

}

/* ===========================================
   Call to Action
=========================================== */

.cta-section {

    padding: 100px 0;
    background: var(--cdc-white);

}

.cta-content {

    max-width: 760px;
    margin: 0 auto;
    text-align: center;

}


.cta-content h2 {

    margin-bottom: 24px;

}

.cta-content p {

    margin: 0 auto 36px;
    text-align: left;
    line-height: 1.8;
    color: #5F6B7A;
    max-width: 660px;

}

.cta-content .section-eyebrow {

    text-align: center;

}

/* ===========================================
   Footer
=========================================== */

.site-footer {

    padding: 72px 0 32px;
    background: var(--cdc-navy);
    color: rgba(255,255,255,.90);

}

.footer-logo {

    height: 70px;
    margin-bottom: 28px;

}

.footer-description {

    max-width: 360px;
    line-height: 1.8;
    color: rgba(255,255,255,.75);

}

.site-footer h5 {

    color: rgba(255,255,255,.95);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: .02em;
    margin-bottom: 24px;

}

.footer-links {

    list-style: none;
    padding: 0;
    margin: 0;

}

.footer-links li {

    margin-bottom: 12px;

}

.footer-links a,
.site-footer a {

    color: rgba(255,255,255,.75);
    text-decoration: none;
    transition: color .2s ease;

}

.footer-links a:hover,
.site-footer a:hover {

    color: var(--cdc-blue);

}

.site-footer hr {

    margin: 48px 0 24px;
    border-color: rgba(255,255,255,.15);

}

.footer-bottom {

    text-align: center;

}

.footer-bottom p {

    margin: 0;
    font-size: .95rem;
    color: rgba(255,255,255,.60);

}

@media (max-width: 767.98px) {

    :root {

        --section-padding: 64px;

    }

    .hero {

        padding: 64px 0 72px;

    }

    .why-cdc,
    .services-preview,
    .about-preview,
    .cta-section {

        padding: 64px 0;

    }

    .section-heading {

        margin-bottom: 36px;

    }

    .service-card,
    .about-card,
    .why-card {

        padding: 26px 22px;

    }

    .navbar-brand img {

        height: 64px;

    }

}
@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {

        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;

    }

}