/* ==========================================================
   MAMGOC Website V2
   01-base.css
========================================================== */

:root{
    --primary:#16233A;
    --primary-light:#233657;
    --secondary:#F7C948;
    --secondary-hover:#D69E2E;
    --accent:#14b8a6;

    --navy:#16233A;
    --navy-dark:#0B1220;
    --gold:#F7C948;
    --gold-dark:#D69E2E;

    --white:#ffffff;
    --light:#F8FAFC;

    --gray-50:#f8fafc;
    --gray-100:#f1f5f9;
    --gray-200:#e2e8f0;
    --gray-300:#cbd5e1;
    --gray-400:#94a3b8;
    --gray-500:#64748b;
    --gray-600:#475569;
    --gray-700:#334155;
    --gray-800:#1e293b;
    --gray-900:#0f172a;

    --text:#16233A;
    --text-light:#5B677A;
    --muted:#5B677A;
    --soft:#E2E8F0;
    --border:#E5E7EB;

    --container:1320px;

    --radius-sm:12px;
    --radius-md:18px;
    --radius-lg:24px;
    --radius-xl:28px;

    --shadow-sm:0 12px 30px rgba(15,23,42,.08);
    --shadow:0 18px 50px rgba(15,23,42,.10);
    --shadow-md:0 18px 50px rgba(15,23,42,.10);
    --shadow-lg:0 28px 70px rgba(15,23,42,.14);

    --transition:.30s ease;

    --space-xs:.5rem;
    --space-sm:1rem;
    --space-md:2rem;
    --space-lg:4rem;
    --space-xl:6rem;
    --space-2xl:8rem;
}

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

html{
    scroll-behavior:smooth;
}

body{
    font-family:Inter,"Segoe UI",Arial,sans-serif;
    color:var(--text);
    background:var(--white);
    line-height:1.7;
    font-size:16px;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased;
}

img,
svg,
picture{
    max-width:100%;
    display:block;
}

img{
    height:auto;
}

a{
    color:inherit;
    text-decoration:none;
    transition:var(--transition);
}

ul,
ol{
    list-style:none;
}

button,
input,
textarea,
select{
    font:inherit;
}

button{
    border:0;
    background:none;
}

h1,
h2,
h3,
h4,
h5,
h6{
    color:var(--primary);
    line-height:1.2;
    font-weight:900;
    letter-spacing:-.03em;
}

h1{
    font-size:clamp(2.8rem,5vw,4.8rem);
}

h2{
    font-size:clamp(2rem,4vw,3.1rem);
}

h3{
    font-size:1.45rem;
}

p{
    color:var(--text-light);
    margin-bottom:1rem;
}

.btn,
.button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:15px 28px;
    border-radius:var(--radius-sm);
    font-weight:900;
    border:0;
    cursor:pointer;
    line-height:1;
    transition:var(--transition);
}

.btn-primary,
.button.primary{
    background:var(--secondary);
    color:var(--primary);
}

.btn-primary:hover,
.button.primary:hover{
    background:var(--secondary-hover);
    transform:translateY(-2px);
}

.btn-secondary,
.button.secondary{
    background:rgba(255,255,255,.14);
    color:var(--white);
    border:1px solid rgba(255,255,255,.35);
}

.btn-secondary:hover,
.button.secondary:hover{
    background:var(--white);
    color:var(--primary);
}

.section-heading.center{
    max-width:820px;
    margin:0 auto 4rem;
    text-align:center;
}

.section-kicker{
    color:var(--gold-dark);
    font-size:13px;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
    margin-bottom:.9rem;
}

.section-heading h2{
    margin-bottom:1.2rem;
}

.section-heading p{
    font-size:1.08rem;
}
