.elementor-kit-15{--e-global-color-primary:#0B2545;--e-global-color-secondary:#24A690;--e-global-color-text:#1C2B3A;--e-global-color-accent:#C9963A;--e-global-color-2038d90:#FFFFFF;--e-global-color-8af42d2:#1B7A6E;--e-global-color-7ea367a:#EAF7F5;--e-global-color-185ee3b:#F5F7FA;--e-global-color-b7d2e84:#6B7C8E;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-weight:500;font-family:"Inter", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.lakit-nav__item.current-menu-item>.menu-item-link-top{
    font-weight: 600;
}
/* ===== TOKENS ===== */
    :root {
      --navy:   #0B2545;
      --teal:   #1B7A6E;
      --teal-lt:#24A690;
      --sky:    #EAF7F5;
      --gold:   #C9963A;
      --white:  #FFFFFF;
      --gray:   #F5F7FA;
      --text:   #1C2B3A;
      --muted:  #6B7C8E;
      --radius: 14px;
      --shadow: 0 6px 32px rgba(11,37,69,.10);
    }

    /* ===== RESET ===== */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Inter', sans-serif; color: var(--text); background: var(--white); overflow-x: hidden; }
    a { text-decoration: none; color: inherit; }
    img { max-width: 100%; display: block; }

    /* ===== UTILITY ===== */
    .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
    .section-label { font-size: 13px; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; color: var(--teal-lt); margin-bottom: 12px; display: block; }
    .section-title { font-family: 'DM Serif Display', serif; font-size: clamp(32px, 4vw, 48px); line-height: 1.15; color: var(--navy); }
    .btn-primary { display: inline-flex; align-items: center; gap: 10px; background: var(--teal); color: #fff; padding: 15px 30px; border-radius: 50px; font-weight: 600; font-size: 15px; transition: all .3s; border: none; cursor: pointer; }
    .btn-primary:hover { background: var(--teal-lt); transform: translateY(-2px); box-shadow: 0 10px 30px rgba(27,122,110,.35); }
    .btn-secondary { display: inline-flex; align-items: center; gap: 10px; background: transparent; color: var(--navy); padding: 14px 28px; border-radius: 50px; font-weight: 600; font-size: 15px; transition: all .3s; border: 2px solid var(--navy); }
    .btn-secondary:hover { background: var(--navy); color: #fff; }
    .btn-call { display: inline-flex; align-items: center; gap: 10px; background: var(--gold); color: #fff; padding: 15px 30px; border-radius: 50px; font-weight: 700; font-size: 15px; transition: all .3s; }
    .btn-call:hover { background: #b5832e; transform: translateY(-2px); box-shadow: 0 10px 30px rgba(201,150,58,.4); }/* End custom CSS */