.elementor-3099 .elementor-element.elementor-element-1edcbade:not(.elementor-motion-effects-element-type-background), .elementor-3099 .elementor-element.elementor-element-1edcbade > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://clients.noluntutech.co.za/wp-content/uploads/2025/09/FIN_Background.jpg");background-position:bottom center;background-size:cover;}.elementor-3099 .elementor-element.elementor-element-1edcbade > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3099 .elementor-element.elementor-element-1edcbade{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:200px 0px 100px 0px;}.elementor-3099 .elementor-element.elementor-element-9d43cf0 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-3099 .elementor-element.elementor-element-95213bd{margin:-180px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3099 .elementor-element.elementor-element-95213bd.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-3099 .elementor-element.elementor-element-1edcbade{margin-top:-17px;margin-bottom:-17px;padding:200px 20px 100px 20px;}}/* Start custom CSS *//* Load Playfair for headings */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;600;700&display=swap');

:root{
  --black:#0B0B0B;
  --white:#FFFFFF;
  --soft:#F2F2F2;
  --muted:#C9C9C9;
  --orange:#D7711D;
  --orange-dark:#E56800;
}

/* Page base (Canvas-friendly) */
html, body{ background: transparent; margin:0; padding:0; }

/* ===== FIN Page ===== */
.fin{
  position:relative;
  background: transparent;
  padding: 40px 20px;
}
.fin-wrap{ max-width: 1100px; margin: 0 auto; }

/* Hero */
.fin-hero{ padding-top: 4px; }
.fin-title{
  margin: 0 0 6px;
  text-align: center;
  color: var(--white);
  font-family: "Playfair Display", ui-serif, Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: clamp(30px, 5.5vw, 54px);
  letter-spacing: .2px;
  text-shadow: 0 2px 4px rgba(0,0,0,.5);
}
.fin-sub{
  margin: 0 0 14px;
  text-align: center;
  color: var(--white);
  font-family: "Playfair Display", ui-serif, Georgia, "Times New Roman", serif;
  font-weight: 600;
  font-size: clamp(16px, 2.4vw, 20px);
  opacity: .98;
  text-shadow: 0 1px 3px rgba(0,0,0,.45);
}
.fin-cta{ display:flex; justify-content:center; gap:12px; margin: 10px 0 24px; flex-wrap: wrap; }

.fin-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 12px 16px;
  border-radius: 999px;
  font-weight: 700; font-size: 14px; text-decoration: none;
  border:1px solid transparent; transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.fin-btn-primary{ background: var(--orange); color: var(--white); }
.fin-btn-primary:hover{ background: var(--orange-dark); transform: translateY(-1px); }
.fin-btn-ghost{ background: rgba(0,0,0,.35); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); color: var(--white); border-color: rgba(255,255,255,.18); }
.fin-btn-ghost:hover{ background: rgba(0,0,0,.5); transform: translateY(-1px); }

/* Sections */
.fin-section{
  background: rgba(0,0,0,.35);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  border:1px solid rgba(255,255,255,.15);
  border-radius: 16px;
  padding: 18px 16px;
  margin: 12px 0;
  box-shadow: 0 6px 16px rgba(0,0,0,.28);
}
.fin-h2{
  margin: 0 0 10px;
  color: var(--white);
  font-family: "Playfair Display", ui-serif, Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: clamp(20px, 3.2vw, 28px);
}
.fin-h3{
  margin: 0 0 10px;
  color: var(--white);
  font-family: "Playfair Display", ui-serif, Georgia, "Times New Roman", serif;
  font-weight: 700;
  font-size: clamp(18px, 3vw, 22px);
}
.fin-list{
  display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap:8px 16px;
  margin:0; padding:0; list-style:none;
}
.fin-list li{ color: var(--soft); }
.fin-list em{ color: var(--muted); font-style: italic; }

/* Bulleted lists */
.fin-bullets{
  margin: 8px 0 0 18px;
  padding: 0;
  list-style: disc;
  color: var(--soft);
}
.fin-bullets li{ margin: 6px 0; }

/* Tables */
.fin-table-wrap{ overflow-x:auto; }
.fin-table{
  width:100%; border-collapse: collapse; min-width: 620px;
  color: var(--soft);
  font-size: 14px;
}
.fin-table th, .fin-table td{
  border:1px solid rgba(255,255,255,.14);
  padding:10px 12px; text-align:left;
}
.fin-table thead th{
  background: rgba(255,255,255,.06);
  color: var(--white);
  font-weight:700;
}
.fin-table tbody tr:hover td{ background: rgba(255,255,255,.04); }
.fin-table-compact{ min-width:0; font-size: 13.5px; }

/* Two-column grid for cards */
.fin-grid-2{ display:grid; grid-template-columns: 1fr 1fr; gap:12px; }
.fin-card{
  background: rgba(0,0,0,.28);
  border:1px solid rgba(255,255,255,.12);
  border-radius: 14px;
  padding: 12px;
}

/* Notes and small text */
.fin-mini{ font-size: 13px; }
.fin-note{ color: var(--soft); }
.fin-muted{ color: var(--muted); }

/* Footer */
.fin-footer{ text-align:center; margin-top: 10px; }
.fin-footer a{ color: var(--soft); text-decoration: none; }
.fin-footer a:hover{ color: var(--white); text-decoration: underline; }

/* Mobile polish */
@media (max-width: 780px){
  .fin-list{ grid-template-columns: 1fr; }
  .fin-grid-2{ grid-template-columns: 1fr; }
}
@media (max-width: 640px){
  .fin{ padding: 32px 16px; }
  .fin-title{ font-size: clamp(26px, 8vw, 40px); }
  .fin-sub{ font-size: clamp(15px, 4vw, 18px); }
}/* End custom CSS */