@import url('https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,1..1000&family=Merriweather:ital,opsz,wght@0,18..144,300..900;1,18..144,300..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Acme&family=Google+Sans+Flex:opsz,wght@6..144,1..1000&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Roboto+Serif:ital,opsz,wght@0,8..144,100..900;1,8..144,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');
:root {
  /* =========================
       COLORS
    ========================== */

    --primary-color: #0F4C81;      /* Deep Finance Blue */
    --secondary-color: #1B262C;    /* Rich Dark Slate */
    
    --success-color: #2E8B57;      /* Elegant Green */
    --danger-color: #D7263D;       /* Premium Red */
    --warning-color: #F4B400;      /* Gold Accent */
    --info-color: #3AAFA9;         /* Soft Teal */

    --light-color: #F8FAFC;        /* Clean Background */
    --dark-color: #111827;         /* Luxury Dark */

    --accent-color: #C8A96B;       /* Premium Gold */
    --text-color: #2D3748;         /* Soft Dark Text */
    --border-color: #E5E7EB;       /* Minimal Border */
    --light-gray : #e5e5e5;

    /* =========================
       FONT FAMILY
    ========================== */

    --font-primary: 'Inter', sans-serif;
    --font-heading: 'Poppins', sans-serif;
    --font-secondary : "Merriweather", serif;
    --font-tertiary : "Google Sans Flex", sans-serif;


    /* =========================
       FONT SIZES
    ========================== */

    --fs-xs: 0.75rem;      /* 12px */
    --fs-sm: 0.875rem;     /* 14px */
    --fs-md: 1rem;         /* 16px */
    --fs-lg: 1.125rem;     /* 18px */
    --fs-xl: 1.25rem;      /* 20px */
    --fs-2xl: 1.5rem;      /* 24px */
    --fs-3xl: 1.875rem;    /* 30px */
    --fs-4xl: 2.25rem;     /* 36px */
    --fs-5xl: 3rem;        /* 48px */
    --fs-6xl: 4rem;        /* 64px */


    /* =========================
       FONT WEIGHTS
    ========================== */

    --fw-light: 300;
    --fw-regular: 400;
    --fw-medium: 500;
    --fw-semi-bold: 600;
    --fw-bold: 700;
    --fw-extra-bold: 800;


    /* =========================
       LINE HEIGHTS
    ========================== */

    --lh-tight: 1.2;
    --lh-normal: 1.5;
    --lh-relaxed: 1.8;


    /* =========================
       SPACING
    ========================== */

    --space-xs: 0.25rem;   /* 4px */
    --space-sm: 0.5rem;    /* 8px */
    --space-md: 1rem;      /* 16px */
    --space-lg: 1.5rem;    /* 24px */
    --space-xl: 2rem;      /* 32px */
    --space-2xl: 3rem;     /* 48px */


    /* =========================
       BORDER RADIUS
    ========================== */

    --radius-sm: 6px;
    --radius-md: 12px;
    --radius-lg: 20px;
    --radius-xl: 32px;
    --radius-full: 999px;


    /* =========================
       SHADOWS
    ========================== */

    --shadow-sm: 0 2px 8px rgba(0,0,0,0.05);
    --shadow-md: 0 6px 20px rgba(0,0,0,0.08);
    --shadow-lg: 0 12px 40px rgba(0,0,0,0.12);


    /* =========================
       TRANSITIONS
    ========================== */

    --transition-fast: 0.2s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;


     /* =========================
       BUTTON SIZES
    ========================== */

    --btn-height-sm: 40px;
    --btn-height-md: 48px;
    --btn-height-lg: 56px;

    --btn-width-sm: 120px;
    --btn-width-md: 160px;
    --btn-width-lg: 220px;

    --btn-padding-x: 24px;
    --btn-padding-y: 12px;

    --lima-padding-x : 24px;
    --lima-padding-y  : 12px;
}

html,body{
    width: 100%;
    min-height: 100vh;
    margin: 0;
    padding: 0;
    position: relative;
    scroll-behavior: smooth;
}

*{
    box-sizing: border-box;
}

a{
    text-decoration: none;
    color: black;
}

p{
    margin: 0;
    padding: 0;
}

h1,h2,h3,h4,h5,h6{
    margin: 0;
    padding: 0;
}

button{
    border: none;
    background: none;
    cursor: pointer;
}

ul,li{
    list-style: none;
    margin: 0;
    padding: 0;
}


body {
     background-color: var(--light-color);
    color: var(--text-color);
    font-family: var(--font-primary);
    font-size: var(--fs-md);
    font-weight: var(--fw-regular);
    line-height: var(--lh-normal);
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

h1 {
    font-family: var(--font-heading);
    font-size: var(--fs-5xl);
    font-weight: var(--fw-bold);
}

.lima-btn-primary {
    font-size: var(--fs-md);
    font-weight: var(--fw-semi-bold);
    border-radius: var(--radius-md);
}

.lima-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    height: var(--btn-height-md);
    width: var(--btn-width-md);

    padding: var(--btn-padding-y) var(--btn-padding-x);

    border: none;
    border-radius: var(--radius-md);

    font-size: var(--fs-md);
    font-weight: var(--fw-semi-bold);

    cursor: pointer;
    transition: var(--transition-normal);
}


.lima-btn-primary {
    background: linear-gradient(135deg, #0F4C81, #145DA0);
    color: white;

    box-shadow: var(--shadow-md);
}

.lima-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}


.lima-btn-sm {
    height: var(--btn-height-sm);
    width: var(--btn-width-sm);
    font-size: var(--fs-sm);
}

.lima-btn-lg {
    height: var(--btn-height-lg);
    width: var(--btn-width-lg);
    font-size: var(--fs-lg);
}

.lima-container{
    max-width: 1300px;
      margin: 0 auto;
    width: 100%;
     padding-inline: 20px;
}


.lima-container-fluid{
    max-width: 100%;
    margin: 0 auto; 
    padding-inline: 20px;
}

/* FLEX */
.lima-flex {
    display: flex;
}

.section{
    padding: var(--space-lg) 0;
}

body .scroll-page-btn{
    background-color: var(--primary-color);
    color: var(--light-color);
    padding: var(--space-sm);
    position: fixed;
    right: 5px;
    bottom: 5px;
    box-shadow: var(--shadow-lg);
    border-radius: var(--radius-md);
      animation: bounce 2s infinite;
      z-index: 3;
}

body .scroll-page-btn:hover{
  animation: none;
  transform: translateY(0);
}


.reveal {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s ease;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
}