.elementor-kit-6{--e-global-color-primary:#F8FAFC;--e-global-color-secondary:#1D4F91;--e-global-color-text:#101820;--e-global-color-accent:#DA291C;--e-global-color-ec82e6a:#DDE5ED;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );color:var( --e-global-color-primary );border-radius:100px 100px 100px 100px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:var(--space-lg);}.elementor-element{--widgets-spacing:var(--space-lg) var(--space-lg);--widgets-spacing-row:var(--space-lg);--widgets-spacing-column:var(--space-lg);}{}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 */:root {

  /* ---------- Content Width ---------- */

  --content-width: min(100% - 2rem, 1280px);
  --content-width-wide: min(100% - 2rem, 1440px);
  --content-width-narrow: min(100% - 2rem, 820px);

  /* ---------- Container Padding ---------- */

  --container-padding-inline: clamp(1rem, 2vw, 2rem);
  --container-padding-block: clamp(2rem, 5vw, 6rem);

  /* ---------- Modern Fluid Typography ---------- */

  --fs-xs: clamp(0.78rem, 0.74rem + 0.05vw, 0.88rem);
  --fs-sm: clamp(0.89rem, 0.84rem + 0.15vw, 1rem);
  --fs-base: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  --fs-md: clamp(1.125rem, 1.05rem + 0.25vw, 1.35rem);
  --fs-lg: clamp(1.35rem, 1.2rem + 0.4vw, 1.8rem);
  --fs-xl: clamp(1.8rem, 1.45rem + 0.8vw, 3rem);
  --fs-2xl: clamp(2.5rem, 2rem + 1.6vw, 5rem);
  --fs-hero: clamp(3rem, 2.2rem + 5vw, 7rem);

  /* ---------- Line Heights ---------- */

  --lh-tight: 1.1;
  --lh-heading: 1.15;
  --lh-body: 1.65;

  /* ---------- Font Weights ---------- */

  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  /* ---------- Spacing Scale ---------- */

  --space-2xs: clamp(0.25rem, 0.2rem + 0.2vw, 0.5rem);
  --space-xs: clamp(0.5rem, 0.45rem + 0.25vw, 0.75rem);
  --space-sm: clamp(0.75rem, 0.7rem + 0.3vw, 1rem);
  --space-md: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
  --space-lg: clamp(1.5rem, 1.3rem + 1vw, 2.5rem);
  --space-xl: clamp(2rem, 1.6rem + 2vw, 4rem);
  --space-2xl: clamp(3rem, 2rem + 4vw, 7rem);
  
  --header-height: calc(64px + calc(8px + 8px));

  /* ---------- Border Radius ---------- */

  --radius-xs: 0.5rem;
  --radius-sm: 0.75rem;
  --radius-md: 1rem;
  --radius-lg: 1.5rem;
  --radius-xl: 2rem;
  --radius-pill: 999px;

  /* ---------- Modern Color System ---------- */

  --color-bg: #0f1115;
  --color-surface: #161a22;
  --color-surface-2: #1d2430;

  --color-text: #f5f7fa;
  --color-text-muted: #a7b0bf;

  --color-border: rgba(255,255,255,0.08);

  --color-primary: #6ea8fe;
  --color-primary-hover: #8ab8ff;

  --color-success: #38d39f;
  --color-warning: #f4b860;
  --color-danger: #ff6b6b;

  /* ---------- Shadows ---------- */

  --shadow-sm:
    0 2px 8px rgba(0,0,0,0.12);

  --shadow-md:
    0 10px 30px rgba(0,0,0,0.18);

  --shadow-lg:
    0 24px 80px rgba(0,0,0,0.3);

  /* ---------- Cards ---------- */

  --card-padding: clamp(1rem, 2vw, 2rem);
  --card-gap: clamp(1rem, 1.5vw, 1.5rem);

  /* ---------- Buttons ---------- */

  --button-height: clamp(2.8rem, 5vw, 3.5rem);
  --button-padding-inline: clamp(1rem, 2vw, 1.5rem);

  /* ---------- Transition ---------- */

  --transition-fast: 180ms cubic-bezier(.2,.8,.2,1);
  --transition-smooth: 300ms cubic-bezier(.2,.8,.2,1);

}

.fit {
    max-width: fit-content;
}

.hero {
    min-height: calc(min(800px, 60svh) + var(--header-height));
    padding-top: var(--header-height);
    margin-top: calc(var(--header-height) * -1);
}

/* Typografi */

h1, h2, h3, h4, h5, h6 {
  margin: 0 0 0.5em;
  line-height: var(--lh-heading);
  font-weight: var(--fw-bold);
  letter-spacing: -0.03em;
  text-wrap: balance;
}

h1 { font-size: var(--fs-2xl); }
h2 { font-size: var(--fs-xl); }
h3 { font-size: var(--fs-lg); }
h4 { font-size: var(--fs-md); }
h5 { font-size: var(--fs-base); }

p {
  margin: 0 0 1.25em;
  max-width: 70ch;
  text-wrap: pretty;
}

small {
  font-size: var(--fs-sm);
  color: var(--color-text-muted);
}

/* Grid */

.grid {
  display: grid;
  gap: var(--space-lg);
}

.grid-auto-fit {
  grid-template-columns:
    repeat(
      auto-fit,
      minmax(min(100%, 280px), 1fr)
    );
}

.grid-auto-fill {
  grid-template-columns:
    repeat(
      auto-fill,
      minmax(min(100%, 280px), 1fr)
    );
}

.grid-2 {
  grid-template-columns: repeat(2, minmax(0,1fr));
}

.grid-3 {
  grid-template-columns: repeat(3, minmax(0,1fr));
}

.grid-4 {
  grid-template-columns: repeat(4, minmax(0,1fr));
}

@media (max-width: 1024px) {
  .grid-4,
  .grid-3 {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 767px) {
  .grid-4,
  .grid-3,
  .grid-2 {
    grid-template-columns: 1fr;
  }
}

/* Sections */

.section {
    padding: var(--container-padding-inline);
}

.site-header {
    padding: 8px var(--container-padding-inline);
    min-height: var(--header-height);
}

@media (max-width: 1024px) {
    .section {
        padding: 16px 64px;
    }
}

@media (max-width: 767px) {
    .section {
        padding: 16px 24px;
    }
}

.card {
    padding: var(--space-md);
    border: var(--color-text-muted) 0.5px solid;
    border-radius: var(--radius-sm);
}

.button-container {
    gap: 8px;
}/* End custom CSS */