/* =========================================================
   C6 GROUP WEBSITE
   Version 1.0
   Part 1 - Foundation
========================================================= */

/* ---------- RESET ---------- */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

/* ---------- COLOR PALETTE ---------- */

:root{

    --navy:#143B73;
    --blue:#215EAA;
    --red:#B22222;

    --dark:#1F2937;
    --gray:#6B7280;
    --light:#F8FAFC;
    --white:#FFFFFF;

    --shadow:0 15px 35px rgba(0,0,0,.08);

}

/* ---------- GLOBAL ---------- */

html{

    scroll-behavior:smooth;

}

body{

    font-family:"Segoe UI", Arial, sans-serif;
    color:var(--dark);
    background:var(--white);
    line-height:1.7;

}

img{

    max-width:100%;
    display:block;

}

a{

    text-decoration:none;

}

/* ---------- CONTAINER ---------- */

.container{

    width:92%;
    max-width:1200px;
    margin:auto;

}

/* ---------- TYPOGRAPHY ---------- */

h1,h2,h3{

    color:var(--navy);
    font-weight:700;

}

h1{

    font-size:34px;

}

h2{

    font-size:52px;
    line-height:1.15;

}

h3{

    font-size:24px;

}

p{

    color:var(--gray);
    font-size:18px;

}

/* =====================================================
   HEADER
===================================================== */

.site-header{

    position:sticky;
    top:0;

    background:white;

    border-bottom:1px solid #ECECEC;

    z-index:999;

}

.site-header .container{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:26px 0;

}

/* ---------- BRAND ---------- */

.branding{

    display:flex;

    align-items:center;

    gap:18px;

}

.logo{

    width:82px;

}

.brand-text h1{

    margin-bottom:2px;

}

.brand-text p{

    font-size:13px;

    text-transform:uppercase;

    letter-spacing:1px;

}

/* =====================================================
   NAVIGATION
===================================================== */

.main-nav ul{

    list-style:none;

    display:flex;

    gap:32px;

}

.main-nav a{

    color:var(--navy);

    font-weight:600;

    transition:.25s;

}

.main-nav a:hover{

    color:var(--blue);

}

.main-nav .active{

    color:var(--red);

}

/* =====================================================
   BUTTONS
===================================================== */

.btn{

    display:inline-block;

    padding:18px 34px;

    border-radius:8px;

    font-weight:600;

    transition:.25s;

}

.btn-primary{

    background:var(--navy);

    color:white;

}

.btn-primary:hover{

    background:var(--blue);

}

.btn-secondary{

    border:2px solid var(--navy);

    color:var(--navy);

}

.btn-secondary:hover{

    background:var(--navy);

    color:white;

}

/* =====================================================
   GLOBAL SECTIONS
===================================================== */

section{

    padding:110px 0;

}

.section-label{

    display:inline-block;

    color:var(--red);

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:15px;

}

.section-intro{

    max-width:850px;

    margin-top:20px;

    margin-bottom:50px;

}

/* =====================================================
   HERO
===================================================== */

.hero{

    min-height:85vh;

    display:flex;

    align-items:center;

}

.hero-grid{

    display:grid;

    grid-template-columns:1.4fr .9fr;

    gap:70px;

    align-items:center;

}

.eyebrow{

    display:block;

    color:var(--blue);

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    margin-bottom:18px;

}

.hero-content h2{

    font-size:72px;

    margin-bottom:25px;

}

.accent-line{

    width:120px;

    height:5px;

    background:var(--red);

    margin-bottom:30px;

}

.hero-content p{

    font-size:22px;

    max-width:720px;

}

.hero-buttons{

    display:flex;

    gap:18px;

    margin-top:45px;

}

.hero-logo{

    display:flex;

    justify-content:center;

}

.hero-logo img{

    width:100%;

    max-width:380px;

}