.elementor-kit-6{--e-global-color-primary:#FAF8F5;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#F3EFE9;--e-global-color-accent:#142457;--e-global-color-cd8a725:#172A63;--e-global-color-8e5bca7:#6B6255;--e-global-color-dfeda23:#FFFFFF;--e-global-color-748d793:#1560B8;--e-global-color-c5ca495:#172A63;--e-global-color-e0312ad:#142457;--e-global-color-fcedd9b:#1C7FE3;--e-global-color-38b77bd:#E7E1D8;--e-global-color-35a5c35:#D6CCBE;--e-global-color-dbb2121:#2F7A55;--e-global-color-0449aac:#8A5A00;--e-global-color-b3f3511:#B42318;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-weight:700;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:600;--e-global-typography-47a7ea0-font-family:"Plus Jakarta Sans";--e-global-typography-47a7ea0-font-weight:600;--e-global-typography-dbbeb35-font-family:"Plus Jakarta Sans";--e-global-typography-dbbeb35-font-weight:400;--e-global-typography-e8ecb94-font-family:"Plus Jakarta Sans";--e-global-typography-e8ecb94-font-weight:400;--e-global-typography-29b181f-font-family:"Plus Jakarta Sans";--e-global-typography-29b181f-font-weight:400;--e-global-typography-dd210a6-font-family:"Plus Jakarta Sans";--e-global-typography-dd210a6-font-weight:500;color:var( --e-global-color-cd8a725 );font-family:var( --e-global-typography-e8ecb94-font-family ), Sans-serif;font-size:var( --e-global-typography-e8ecb94-font-size );font-weight:var( --e-global-typography-e8ecb94-font-weight );line-height:var( --e-global-typography-e8ecb94-line-height );letter-spacing:var( --e-global-typography-e8ecb94-letter-spacing );word-spacing:var( --e-global-typography-e8ecb94-word-spacing );background-color:#EDE8DD;}.elementor-kit-6 p{margin-block-end:0px;}.elementor-kit-6 a{color:var( --e-global-color-748d793 );}.elementor-kit-6 a:hover{color:var( --e-global-color-cd8a725 );}.elementor-kit-6 h1{color:var( --e-global-color-cd8a725 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-6 h2{color:var( --e-global-color-cd8a725 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-6 h3{color:var( --e-global-color-cd8a725 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-6 h4{color:var( --e-global-color-cd8a725 );font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;}.elementor-kit-6 h5{color:var( --e-global-color-cd8a725 );font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;}.elementor-kit-6 h6{color:var( --e-global-color-cd8a725 );font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;color:#FFFFFF;background-color:var( --e-global-color-c5ca495 );border-radius:10px 10px 10px 10px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{color:#4693F6;background-color:#FFFDF2;}.elementor-kit-6 label{color:var( --e-global-color-cd8a725 );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:"Plus Jakarta Sans", Sans-serif;color:var( --e-global-color-cd8a725 );background-color:var( --e-global-color-secondary );border-style:solid;border-color:var( --e-global-color-35a5c35 );border-radius:6px 6px 6px 6px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{border-style:solid;border-color:var( --e-global-color-fcedd9b );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--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:1rem;}.elementor-element{--widgets-spacing:1rem 1rem;--widgets-spacing-row:1rem;--widgets-spacing-column:1rem;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.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:1366px){.elementor-kit-6{font-size:var( --e-global-typography-e8ecb94-font-size );line-height:var( --e-global-typography-e8ecb94-line-height );letter-spacing:var( --e-global-typography-e8ecb94-letter-spacing );word-spacing:var( --e-global-typography-e8ecb94-word-spacing );}.elementor-kit-6 p{margin-block-end:0px;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:48px;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-size:39px;--e-global-typography-secondary-line-height:1.15em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-size:31px;--e-global-typography-text-line-height:1.2em;--e-global-typography-text-letter-spacing:-0.01em;--e-global-typography-accent-font-size:25px;--e-global-typography-accent-line-height:1.25em;--e-global-typography-47a7ea0-font-size:20px;--e-global-typography-47a7ea0-line-height:1.3em;--e-global-typography-dbbeb35-font-size:18px;--e-global-typography-dbbeb35-line-height:1.6em;--e-global-typography-e8ecb94-font-size:16px;--e-global-typography-e8ecb94-line-height:1.6em;--e-global-typography-29b181f-font-size:14px;--e-global-typography-29b181f-line-height:1.5em;--e-global-typography-dd210a6-font-size:12px;--e-global-typography-dd210a6-line-height:1.4em;--e-global-typography-dd210a6-letter-spacing:0.02em;font-size:var( --e-global-typography-e8ecb94-font-size );line-height:var( --e-global-typography-e8ecb94-line-height );letter-spacing:var( --e-global-typography-e8ecb94-letter-spacing );word-spacing:var( --e-global-typography-e8ecb94-word-spacing );}.elementor-kit-6 p{margin-block-end:0px;}.elementor-kit-6 h4{font-size:20px;line-height:1.3em;}.elementor-kit-6 h5{font-size:18px;line-height:1.4em;}.elementor-kit-6 h6{font-size:16px;line-height:1.4em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{padding:12px 24px 12px 24px;}.elementor-kit-6 img{border-radius:16px 16px 16px 16px;}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:16px;border-width:1px 1px 1px 1px;padding:012px 016px 012px 016px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{border-width:1px 1px 1px 1px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:24px;--container-default-padding-bottom:0px;--container-default-padding-left:24px;}}@media(max-width:767px){.elementor-kit-6{font-size:var( --e-global-typography-e8ecb94-font-size );line-height:var( --e-global-typography-e8ecb94-line-height );letter-spacing:var( --e-global-typography-e8ecb94-letter-spacing );word-spacing:var( --e-global-typography-e8ecb94-word-spacing );}.elementor-kit-6 p{margin-block-end:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}
/* Start custom CSS *//* ========== SYGORA VISUAL SYSTEM v1.0 — Elementor Global Custom CSS ==========
   Paste once into Site Settings → Custom CSS. Values match Visual System Spec v1.0.
   Do not edit values here; change Global Colors/Fonts instead where possible. */

:root{
  /* --- primitives (never reference directly in widgets; use semantic below) --- */
  --color-navy-900:#0F1B45; --color-navy-800:#142457; --color-navy-700:#172A63;
  --color-navy-600:#1E3576; --color-navy-500:#2A458F;
  --color-azure-600:#1560B8; --color-azure-500:#1C7FE3; --color-azure-400:#4D9BEB;
  --color-azure-100:#DCEBFB; --color-azure-050:#EFF6FE;
  --color-warm-050:#FAF8F5; --color-warm-100:#F3EFE9; --color-warm-200:#E7E1D8;
  --color-warm-300:#D6CCBE; --color-warm-400:#B0A594; --color-warm-500:#8A8072;
  --color-warm-600:#6B6255; --color-warm-700:#4A433A; --color-white:#FFFFFF;
  --color-success:#2F7A55; --color-success-bg:#E7F1EB;
  --color-warning:#8A5A00; --color-warning-bg:#FBEFD8;
  --color-error:#B42318;
  --color-error-bg:#FBE9E7;

  /* --- semantic (components reference ONLY these) --- */
  --color-bg-page:var(--color-warm-050);
  --color-bg-surface:var(--color-white);
  --color-bg-subtle:var(--color-warm-100);
  --color-bg-inverse:var(--color-navy-800);
  --color-border-default:var(--color-warm-200);
  --color-border-strong:var(--color-warm-300);
  --color-border-focus:var(--color-azure-500);
  --color-text-primary:var(--color-navy-700);
  --color-text-secondary:var(--color-warm-600);
  --color-text-disabled:var(--color-warm-500);
  --color-text-inverse:var(--color-white);
  --color-text-link:var(--color-azure-600);
  --color-text-link-hover:var(--color-navy-700);
  --color-action-primary:var(--color-navy-700);
  --color-action-primary-hover:var(--color-navy-800);
  --color-action-primary-active:var(--color-navy-900);
  --color-action-primary-text:var(--color-white);
  --color-accent:var(--color-azure-500);
  --color-accent-text:var(--color-azure-600);
  --color-focus-ring:var(--color-azure-500);
  --color-info-bg:var(--color-azure-050);
  --color-info-border:var(--color-azure-500);
  --color-info-text:var(--color-navy-700);

  /* --- spacing (4px grid) --- */
  --space-1:4px;  --space-2:8px;  --space-3:12px; --space-4:16px; --space-5:24px;
  --space-6:32px; --space-7:40px; --space-8:48px; --space-9:64px; --space-10:80px;
  --space-11:96px; --space-12:128px;

  /* --- radii --- */
  --radius-sm:6px; --radius-md:10px; --radius-lg:16px; --radius-xl:24px; --radius-full:9999px;

  /* --- elevation (soft, navy-tinted; prefer borders) --- */
  --shadow-sm:0 1px 2px rgba(23,42,99,0.06);
  --shadow-md:0 4px 12px rgba(23,42,99,0.08);
  --shadow-lg:0 12px 32px rgba(23,42,99,0.10);
}

/* ---------- GLOBAL FOCUS (mandatory, never remove) ---------- */
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, [tabindex]:focus-visible, .elementor-button:focus-visible{
  outline:3px solid var(--color-focus-ring);
  outline-offset:2px;
}

/* ---------- LINKS ---------- */
a{ color:var(--color-text-link); text-decoration:underline; }
a:hover{ color:var(--color-text-link-hover); text-decoration:underline; }

/* ---------- PRIMARY BUTTON: active + disabled (default/hover set in Theme Style) ---------- */
.elementor-button:active{ background-color:var(--color-action-primary-active); }
.elementor-button[disabled], .elementor-button.is-disabled{
  background-color:var(--color-warm-300); color:var(--color-text-disabled); box-shadow:none; cursor:not-allowed;
}

/* ---------- SECONDARY BUTTON (outline) — add CSS class: syg-btn-secondary ---------- */
.syg-btn-secondary .elementor-button{
  background:transparent; color:var(--color-text-primary);
  border:1.5px solid var(--color-text-primary); border-radius:var(--radius-md);
  padding:var(--space-3) var(--space-5); font-weight:600;
}
.syg-btn-secondary .elementor-button:hover{ background:var(--color-bg-subtle); color:var(--color-text-primary); }

/* ---------- TERTIARY / GHOST BUTTON — add CSS class: syg-btn-ghost ---------- */
.syg-btn-ghost .elementor-button{ background:transparent; color:var(--color-text-primary); border:none; }
.syg-btn-ghost .elementor-button:hover{ background:var(--color-bg-subtle); }

/* ---------- INPUT STATES (defaults set in Theme Style → Form Fields) ---------- */
.elementor-field:hover{ border-color:var(--color-navy-500); }
.elementor-field:focus{ border-color:var(--color-border-focus); }
.elementor-field::placeholder{ color:var(--color-text-secondary); opacity:1; }

/* ---------- CARD — add CSS class: syg-card (on a Container) ---------- */
.syg-card{
  background:var(--color-bg-surface);
  border:1px solid var(--color-border-default);
  border-radius:var(--radius-lg);
  padding:var(--space-6);          /* space-6..space-7 range; bump to 40px for roomy cards */
  box-shadow:var(--shadow-sm);
}

/* ---------- BADGE / LABEL — add CSS class: syg-badge (optional --azure) ---------- */
.syg-badge{
  display:inline-block; border-radius:var(--radius-full);
  background:var(--color-bg-subtle); color:var(--color-text-primary);
  font-size:12px; font-weight:500; letter-spacing:.02em;
  padding:var(--space-1) var(--space-3);
}
.syg-badge.syg-badge--azure{ background:var(--color-azure-100); }

/* ---------- ALERTS (functional status only) — classes syg-alert-info/success/warning/error ---------- */
.syg-alert-info, .syg-alert-success, .syg-alert-warning, .syg-alert-error{
  padding:var(--space-4) var(--space-5); border-radius:var(--radius-sm);
}
.syg-alert-info{ background:var(--color-info-bg); border-left:3px solid var(--color-info-border); color:var(--color-info-text); }
.syg-alert-success{ background:var(--color-success-bg); border-left:3px solid var(--color-success); color:var(--color-success); }
.syg-alert-warning{ background:var(--color-warning-bg); border-left:3px solid var(--color-warning); color:var(--color-warning); }
.syg-alert-error{ background:var(--color-error-bg); border-left:3px solid var(--color-error); color:var(--color-error); }

/* ---------- INVERSE / FOOTER — add CSS class: syg-footer (on footer container) ---------- */
.syg-footer{ background:var(--color-bg-inverse); color:var(--color-text-inverse); }
.syg-footer a{ color:var(--color-azure-400); text-decoration:underline; }
.syg-footer h1,.syg-footer h2,.syg-footer h3,.syg-footer h4{ color:var(--color-text-inverse); }

/* ---------- SECTION RHYTHM helper — add CSS class: syg-section ---------- */
.syg-section{ padding-top:var(--space-10); padding-bottom:var(--space-10); }

/* ---------- ACTIVE NAV ITEM — add CSS class: syg-nav-active ---------- */
.syg-nav-active a, a.syg-nav-active{
  color:var(--color-accent-text); border-bottom:2px solid var(--color-accent);
}/* End custom CSS */