.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--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-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@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 *//* =========================
GCB – FOUNDATION GLOBAL CSS (LOCK SYSTEM)
Paste ONCE in Site Settings / Global CSS
========================= */
:root{
  --gcb-navy:#0B1C2E;
  --gcb-navy2:#071423;
  --gcb-gold:#C5A059;
  --gcb-gold-hover:#D4AF37;
  --gcb-grey:#94A3B8;

  --gcb-font-head:'DM Serif Display', serif;
  --gcb-font-body:'Inter', sans-serif;

  --gcb-container:1200px;
  --gcb-side:24px;

  --gcb-radius:18px;
  --gcb-radius-pill:999px;

  --gcb-transition:all .25s ease;
}

/* Dark canvas (avoid white strips) */
body{
  background:linear-gradient(180deg,var(--gcb-navy) 0%,var(--gcb-navy2) 100%) !important;
}

/* Wrapper */
#gcb.gcb{
  font-family:var(--gcb-font-body);
  color:#fff;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

/* Unified container */
#gcb .gcb-container{
  max-width:var(--gcb-container);
  margin:0 auto;
  padding:0 var(--gcb-side);
}

/* Dark system */
#gcb .gcb-dark{
  background:linear-gradient(180deg,var(--gcb-navy) 0%,var(--gcb-navy2) 100%);
  position:relative;
  overflow:hidden;
}
#gcb .gcb-dark::before{
  content:"";
  position:absolute; inset:0;
  background-image:
    radial-gradient(rgba(255,255,255,.06) 1px, transparent 1.5px),
    radial-gradient(rgba(255,255,255,.04) 1px, transparent 1.5px);
  background-size:240px 240px,340px 340px;
  background-position:0 0,120px 160px;
  opacity:.35;
  pointer-events:none;
}
#gcb .gcb-dark > *{ position:relative; z-index:1; }

/* Typography */
#gcb .gcb-kicker{
  color:var(--gcb-gold);
  font-size:11px;
  letter-spacing:3px;
  text-transform:uppercase;
  font-weight:800;
  display:block;
  margin-bottom:14px;
}
#gcb .gcb-title{
  font-family:var(--gcb-font-head);
  font-size:clamp(40px,4.6vw,60px);
  line-height:1.08;
  margin:0 0 16px;
}
#gcb .gcb-title span{ color:var(--gcb-gold); }
#gcb .gcb-desc{
  color:rgba(255,255,255,.76);
  font-size:16px;
  line-height:1.9;
  max-width:560px;
}
#gcb p{ margin:0; }
#gcb img{ max-width:100%; display:block; }
#gcb a{ color:inherit; text-decoration:none; }

/* Buttons (used everywhere) */
#gcb .gcb-btn{
  padding:14px 26px;
  font-size:12px;
  letter-spacing:1px;
  font-weight:900;
  border-radius:14px;
  border:1px solid transparent;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  transition:var(--gcb-transition);
  line-height:1;
  white-space:nowrap;
}
#gcb .gcb-btn-primary{ background:var(--gcb-gold); color:var(--gcb-navy); }
#gcb .gcb-btn-primary:hover{ background:var(--gcb-gold-hover); }
#gcb .gcb-btn-outline{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.18);
  color:#fff;
}
#gcb .gcb-btn-outline:hover{
  background:rgba(197,160,89,.14);
  border-color:rgba(197,160,89,.55);
}

/* Section rhythm */
#gcb .gcb-section{ padding:100px 0; }
@media (max-width:900px){ #gcb .gcb-section{ padding:80px 0; } }
@media (max-width:600px){
  :root{ --gcb-side:20px; }
  #gcb .gcb-section{ padding:64px 0; }
}

/* 2-col grid system */
#gcb .gcb-grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:60px;
  align-items:center;
}
@media (max-width:900px){
  #gcb .gcb-grid-2{ grid-template-columns:1fr; gap:34px; }
}

/* Kill Elementor “mystery gaps” inside wrapper */
#gcb .elementor-element,
#gcb .elementor-widget,
#gcb .elementor-widget-container,
#gcb .e-con,
#gcb .e-con-inner{
  margin-top:0 !important;
  margin-bottom:0 !important;
  row-gap:0 !important;
  column-gap:0 !important;
  gap:0 !important;
}

/* Premium hover micro */
@media (hover:hover){
  #gcb .gcb-btn:hover{ transform:translateY(-2px); }
}

/* ================================
   GCB Sticky Mobile CTA
================================ */
.gcb-sticky-cta{
  position: fixed;
  left: 16px;
  right: 16px;
  bottom: 14px;
  z-index: 999999;
  display: none; /* desktop off */
  gap: 10px;
  align-items: center;
}

.gcb-sticky-cta a{ text-decoration: none !important; }

.gcb-sticky-cta__wa,
.gcb-sticky-cta__enq{
  height: 52px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  letter-spacing: .4px;
  box-shadow: 0 16px 40px rgba(0,0,0,.35);
  transition: transform .18s ease, opacity .18s ease, background .18s ease, border-color .18s ease;
}

.gcb-sticky-cta__wa{
  flex: 0 0 44%;
  gap: 10px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.92) !important;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
}
.gcb-sticky-cta__wa i{ font-size: 18px; color: #25D366; }
.gcb-sticky-cta__wa span{ font-size: 12px; opacity: .95; }

.gcb-sticky-cta__enq{
  flex: 1;
  background: #C5A059;
  color: #071423 !important;
  border: 1px solid rgba(255,255,255,.14);
  font-size: 12px;
}

.gcb-sticky-cta__wa:hover,
.gcb-sticky-cta__enq:hover{ transform: translateY(-1px); }

/* auto hide helper class */
.gcb-sticky-cta.is-hidden{
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
}

/* Mobile only */
@media (max-width: 820px){
  .gcb-sticky-cta{ display: flex; }
}/* End custom CSS */