.elementor-kit-7{--e-global-color-primary:#7C3AED;--e-global-color-secondary:#5B21B6;--e-global-color-text:#0B1220;--e-global-color-accent:#25E3DC;--e-global-color-wfstert:#A24FBE;--e-global-color-wfsgend:#4FA4C9;--e-global-color-wfsdark:#0A0816;--e-global-color-wfslav:#F1EDFD;--e-global-color-wfsmute:#4B5563;--e-global-color-wfsmutd:#A6B5CE;--e-global-color-wfslght:#9CA3AF;--e-global-color-wfswht:#FFFFFF;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.15em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-weight:600;color:#0B1220;font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:400;line-height:1.65em;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#7C3AED;}.elementor-kit-7 a:hover{color:#5B21B6;}.elementor-kit-7 h1{font-family:"Space Grotesk", Sans-serif;font-weight:800;line-height:1.1em;letter-spacing:-0.02em;}.elementor-kit-7 h2{font-family:"Space Grotesk", Sans-serif;font-weight:700;line-height:1.15em;}.elementor-kit-7 h3{font-family:"Space Grotesk", Sans-serif;font-weight:700;}.elementor-kit-7 h4{font-family:"Space Grotesk", Sans-serif;font-weight:700;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:"Manrope", Sans-serif;font-size:1rem;font-weight:600;border-radius:9999px 9999px 9999px 9999px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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 *//* ============ WFS BRAND FOUNDATION (converted from css/style.css) ============ */
:root{
  --wfs-primary:#7C3AED; --wfs-secondary:#5B21B6; --wfs-tertiary:#A24FBE; --wfs-accent:#25E3DC;
  --wfs-ink:#0B1220; --wfs-ink-muted:#4B5563; --wfs-ink-light:#9CA3AF;
  --wfs-ink-on-dark:#FFFFFF; --wfs-ink-muted-dark:#A6B5CE;
  --wfs-bg-lavender:#F1EDFD; --wfs-bg-dark:#0A0816;
  --wfs-grad:linear-gradient(120deg,#A24FBE 0%,#7C3AED 50%,#4FA4C9 100%);
  --wfs-shadow-md:0 4px 16px rgba(11,18,32,.10);
  --wfs-shadow-lg:0 8px 32px rgba(11,18,32,.14);
  --wfs-shadow-card:0 2px 12px rgba(124,58,237,.08);
}

/* ---- gradient text ---- */
.wfs-grad-text,
.wfs-grad-text .elementor-heading-title,
.wfs-grad{
  background:var(--wfs-grad);
  -webkit-background-clip:text; background-clip:text;
  -webkit-text-fill-color:transparent; color:transparent;
}

/* ---- buttons ---- */
.elementor-widget.wfs-btn-primary .elementor-button{
  background:var(--wfs-grad); color:#fff; border-radius:9999px;
  font-family:'Manrope',sans-serif; font-weight:600; line-height:1;
  box-shadow:0 1px 3px rgba(11,18,32,.08);
  transition:transform .25s ease,box-shadow .25s ease;
}
.elementor-widget.wfs-btn-primary .elementor-button:hover{transform:translateY(-2px);box-shadow:var(--wfs-shadow-lg);color:#fff;}
.elementor-widget.wfs-btn-ghost .elementor-button{
  background:transparent; border:1.5px solid rgba(255,255,255,.6); color:#fff;
  border-radius:9999px; font-family:'Manrope',sans-serif; font-weight:600; line-height:1;
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.elementor-widget.wfs-btn-ghost .elementor-button:hover{transform:translateY(-2px);border-color:#fff;background:rgba(255,255,255,.08);}
.elementor-widget.wfs-btn-lg .elementor-button{padding:16px 36px;font-size:1.125rem;}
.elementor-widget.wfs-btn-sm .elementor-button{padding:14px 28px;font-size:1rem;}

/* ---- gradient accent bar ---- */
.wfs-gradbar{background:var(--wfs-grad);min-height:4px;}

/* ---- brand hero ---- */
.wfs-hero{position:relative;overflow:hidden;}
.wfs-hero::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(circle at 50% 38%,#000 25%,transparent 72%);
  mask-image:radial-gradient(circle at 50% 38%,#000 25%,transparent 72%);}
.wfs-hero > .e-con-inner{position:relative;z-index:2;}
.wfs-orbs{position:absolute;inset:0;z-index:1;pointer-events:none;}
.wfs-orb{position:absolute;border-radius:50%;filter:blur(64px);opacity:.55;}
.wfs-orb-1{width:380px;height:380px;top:-90px;left:-60px;background:radial-gradient(circle,rgba(162,79,190,.85),transparent 70%);animation:wfsOrb1 19s ease-in-out infinite;}
.wfs-orb-2{width:300px;height:300px;bottom:-110px;right:6%;background:radial-gradient(circle,rgba(37,227,220,.55),transparent 70%);animation:wfsOrb2 23s ease-in-out infinite;}
.wfs-orb-3{width:240px;height:240px;top:26%;right:26%;background:radial-gradient(circle,rgba(124,58,237,.6),transparent 70%);animation:wfsOrb3 27s ease-in-out infinite;}
@keyframes wfsOrb1{0%,100%{transform:translate(0,0)}50%{transform:translate(42px,32px)}}
@keyframes wfsOrb2{0%,100%{transform:translate(0,0)}50%{transform:translate(-52px,-26px)}}
@keyframes wfsOrb3{0%,100%{transform:translate(0,0)}50%{transform:translate(22px,-42px)}}
.wfs-in{opacity:0;transform:translateY(18px);animation:wfsIn .7s ease forwards;}
.wfs-d2{animation-delay:.12s}.wfs-d3{animation-delay:.24s}.wfs-d4{animation-delay:.36s}
@keyframes wfsIn{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.wfs-orb{animation:none}.wfs-in{opacity:1;transform:none;animation:none}}

/* ---- breadcrumb ---- */
.wfs-breadcrumb{font-size:.875rem;}
.wfs-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem;list-style:none;margin:0;padding:0;}
.wfs-breadcrumb li{display:inline-flex;align-items:center;gap:.5rem;color:rgba(255,255,255,.72);}
.wfs-breadcrumb li:not(:last-child)::after{content:"/";opacity:.45;}
.wfs-breadcrumb a{color:inherit;text-decoration:none;transition:color .15s;}
.wfs-breadcrumb a:hover{color:var(--wfs-accent);}
.wfs-breadcrumb [aria-current="page"]{color:#fff;font-weight:600;}

/* ---- contact detail items ---- */
.wfs-info-item{margin-bottom:1.5rem;}
.wfs-info-label{font-family:'Manrope',sans-serif;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--wfs-primary);margin-bottom:.25rem;}
.wfs-info-value{font-family:'Manrope',sans-serif;font-size:1.125rem;color:var(--wfs-ink);}
.wfs-info-value a{color:inherit;text-decoration:none;transition:color .15s;}
.wfs-info-value a:hover{color:var(--wfs-primary);}

/* ---- Elementor Pro form styled to match .form ---- */
.wfs-form .elementor-form{background:#fff;border-radius:16px;padding:2rem;box-shadow:var(--wfs-shadow-card);border:1px solid rgba(124,58,237,.08);}
.wfs-form .elementor-field-group > label{font-family:'Manrope',sans-serif;font-size:.875rem;font-weight:600;color:var(--wfs-ink);margin-bottom:.5rem;}
.wfs-form .elementor-field-textual{font-family:'Manrope',sans-serif;font-size:1rem;color:var(--wfs-ink);background:#fff;border:1.5px solid rgba(124,58,237,.18);border-radius:8px;padding:12px 14px;line-height:1.4;height:auto;}
.wfs-form .elementor-field-textual:focus{outline:none;border-color:var(--wfs-secondary);box-shadow:0 0 0 3px rgba(124,58,237,.12);}
.wfs-form textarea.elementor-field-textual{min-height:130px;resize:vertical;}
.elementor-widget.wfs-form .elementor-field-type-submit .elementor-button{width:100%;background:var(--wfs-grad);color:#fff;border-radius:9999px;font-family:'Manrope',sans-serif;font-weight:600;font-size:1rem;padding:14px 28px;transition:transform .25s,box-shadow .25s;}
.elementor-widget.wfs-form .elementor-field-type-submit .elementor-button:hover{transform:translateY(-2px);box-shadow:var(--wfs-shadow-lg);}
.wfs-form .elementor-message.elementor-message-success{background:rgba(37,227,220,.10);border:1.5px solid var(--wfs-accent);color:var(--wfs-ink);padding:1rem;border-radius:8px;}

/* ---- header ---- */
.wfs-nav .elementor-item{font-family:'Manrope',sans-serif;font-weight:500;font-size:1rem;}
.wfs-logo .elementor-heading-title{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.25rem;letter-spacing:-.01em;color:var(--wfs-ink);}
.wfs-logo a{text-decoration:none;color:inherit;}

/* ---- footer ---- */
.wfs-footer a{color:var(--wfs-ink-muted-dark);text-decoration:none;transition:color .15s;}
.wfs-footer a:hover{color:#fff;}
.wfs-fcol .elementor-icon-list-item a{font-family:'Manrope',sans-serif;font-size:.875rem;}
.wfs-social a{width:44px;height:44px;border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);transition:background .25s,transform .25s;}
.wfs-social a:hover{background:rgba(255,255,255,.16);transform:translateY(-2px);}
.wfs-social svg{width:20px;height:20px;fill:#fff;}

/* ---- floating WhatsApp ---- */
.wfs-whatsapp{position:fixed;bottom:20px;right:20px;z-index:200;width:56px;height:56px;border-radius:9999px;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:var(--wfs-shadow-lg);transition:transform .25s,box-shadow .25s;}
.wfs-whatsapp:hover{transform:scale(1.08);box-shadow:0 10px 36px rgba(37,211,102,.4);}
.wfs-whatsapp svg{width:30px;height:30px;fill:#fff;}
@media(min-width:768px){.wfs-whatsapp{bottom:28px;right:28px;}}/* End custom CSS */