
:root {
  --c-primary:    #0e7fde;
  --c-teal:       #00c4a7;
  --c-accent:     #2ecc71;
  --c-blue-dark:  #0a5fa8;
  --c-bg:         #f4f7fd;
  --c-card:       #ffffff;
  --c-border:     #e4eaf5;
  --c-text:       #1a2340;
  --c-muted:      #6b7a99;
  --c-danger:     #e74c3c;
  --grad-hero:    linear-gradient(135deg,#0e7fde 0%,#00c4a7 100%);
  --grad-btn:     linear-gradient(135deg,#0e7fde,#00c4a7);
  --grad-subtle:  linear-gradient(135deg,#eaf4ff 0%,#e6fdf9 100%);
  --shadow-card:  0 4px 28px rgba(14,127,222,.10);
  --shadow-hover: 0 12px 40px rgba(14,127,222,.18);
  --radius-card:  18px;
  --radius-input: 10px;
  --font-display: 'Outfit', sans-serif;
  --font-body:    'DM Sans', sans-serif;
  --transition:   0.28s cubic-bezier(.4,0,.2,1);
}
.cp-page * { font-family: var(--font-body); box-sizing: border-box; }
.cp-page h1,.cp-page h2,.cp-page h3,.cp-page h4,.cp-page h5 {
  font-family: var(--font-display);
}

.cp-reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .55s ease, transform .55s ease;
}
.cp-reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
.cp-reveal.delay-1 { transition-delay: .10s; }
.cp-reveal.delay-2 { transition-delay: .20s; }
.cp-reveal.delay-3 { transition-delay: .30s; }
.cp-reveal.delay-4 { transition-delay: .40s; }

.cp-hero {
  position: relative;
  overflow: hidden;
  background: var(--grad-hero);
  padding: 90px 0 70px;
  text-align: center;
}
.cp-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 80% at 20% 50%, rgba(255,255,255,.12) 0%, transparent 70%),
    radial-gradient(ellipse 50% 60% at 80% 30%, rgba(0,196,167,.20) 0%, transparent 70%);
  pointer-events: none;
}
/* Decorative floating circles */
.cp-hero-deco {
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,.07);
  pointer-events: none;
}
.cp-hero-deco.d1 { width:260px;height:260px;top:-80px;right:-60px; }
.cp-hero-deco.d2 { width:160px;height:160px;bottom:-50px;left:8%; }
.cp-hero-deco.d3 { width:90px;height:90px;top:30%;left:30%;background:rgba(255,255,255,.05); }

.cp-hero-tag {
  display: inline-block;
  background: rgba(255,255,255,.18);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.3);
  border-radius: 20px;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding: 5px 18px;
  margin-bottom: 18px;
}
.cp-hero h1 {
  color: #fff;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 14px;
  letter-spacing: -.5px;
}
.cp-hero p {
  color: rgba(255,255,255,.85);
  font-size: 16px;
  margin: 0 auto 22px;
  max-width: 520px;
}
.cp-breadcrumb {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  list-style: none;
  padding: 0; margin: 0;
}
.cp-breadcrumb li, .cp-breadcrumb a {
  color: rgba(255,255,255,.75);
  font-size: 13px;
  text-decoration: none;
  transition: color var(--transition);
}
.cp-breadcrumb a:hover { color: #fff; }
.cp-breadcrumb .active { color: #fff; font-weight: 600; }
.cp-breadcrumb .sep { color: rgba(255,255,255,.4); }

.cp-seo-strip {
  background: var(--grad-subtle);
  border-top: 1px solid var(--c-border);
  border-bottom: 1px solid var(--c-border);
  padding: 14px 0;
  text-align: center;
}
.cp-seo-strip-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 30px;
}
.cp-seo-strip span {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--c-primary);
  letter-spacing: .3px;
}

.cp-info-section {
  background: var(--c-bg);
  padding: 70px 0 50px;
}
.cp-info-section .cp-section-label {
  text-align: center;
  margin-bottom: 40px;
}
.cp-section-label .eyebrow {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--c-teal);
  margin-bottom: 10px;
}
.cp-section-label h2 {
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  color: var(--c-text);
  margin: 0;
  letter-spacing: -.3px;
}
.cp-section-label h2 span { color: var(--c-primary); }

/* Office Cards */
.cp-office-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 40px;
}
@media(max-width:900px){ .cp-office-grid { grid-template-columns: 1fr 1fr; } }
@media(max-width:600px){ .cp-office-grid { grid-template-columns: 1fr; } }

.cp-office-card {
  background: var(--c-card);
  border-radius: var(--radius-card);
  border: 1px solid var(--c-border);
  padding: 30px 26px 26px;
  box-shadow: var(--shadow-card);
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
  position: relative;
  overflow: hidden;
}
.cp-office-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: #2596dd;
  opacity: 0;
  transition: opacity var(--transition);
}
.cp-office-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-hover);
  border-color: rgba(14,127,222,.2);
}
.cp-office-card:hover::before { opacity: 1; }

.cp-office-flag {
  font-size: 22px;
  margin-bottom: 12px;
}
.cp-office-country {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--c-primary);
  margin-bottom: 8px;
}
.cp-office-card h4 {
  font-size: 15px;
  font-weight: 700;
  color: var(--c-text);
  margin: 0 0 16px;
}
.cp-office-detail {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
}
.cp-detail-icon {
  width: 32px; height: 32px;
  border-radius: 8px;
  background: var(--grad-subtle);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px;
  flex-shrink: 0;
  margin-top: 1px;
}
.cp-detail-text { font-size: 13px; color: var(--c-muted); line-height: 1.6; }
.cp-detail-text a {
  color: var(--c-primary);
  text-decoration: none;
  font-weight: 500;
  transition: color var(--transition);
}
.cp-detail-text a:hover { color: var(--c-teal); }

/* Social Icons */
.cp-social-row {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  padding-top: 10px;
}
.cp-social-btn {
  width: 44px; height: 44px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
  text-decoration: none;
  border: 1.5px solid var(--c-border);
  background: var(--c-card);
  color: var(--c-muted);
  transition: all var(--transition);
  box-shadow: 0 2px 8px rgba(0,0,0,.06);
}
.cp-social-btn:hover { transform: translateY(-3px) scale(1.1); }
.cp-social-btn.wa  { --sc: #25d366; }
.cp-social-btn.fb  { --sc: #1877f2; }
.cp-social-btn.tw  { --sc: #1da1f2; }
.cp-social-btn.li  { --sc: #0a66c2; }
.cp-social-btn.ig  { --sc: #e1306c; }
.cp-social-btn.yt  { --sc: #ff0000; }
.cp-social-btn:hover { background: var(--sc); color: #fff; border-color: var(--sc); box-shadow: 0 6px 20px rgba(0,0,0,.18); }

.cp-form-section {
  background: #fff;
  padding: 70px 0 80px;
}
.cp-form-header {
  text-align: center;
  margin-bottom: 50px;
}
.cp-form-header .eyebrow { color: var(--c-teal); }
.cp-form-header .trust-bar {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 22px;
  margin-top: 14px;
}
.cp-form-header .trust-pill {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--c-muted);
  display: flex;
  align-items: center;
  gap: 5px;
}
.cp-form-header .trust-pill em {
  font-style: normal;
  color: var(--c-primary);
}
.cp-urgency {
  display: inline-block;
  background: #fff4f4;
  border: 1px solid #ffd5d5;
  border-radius: 20px;
  color: var(--c-danger);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 16px;
  margin-top: 12px;
}

/* Form Card */
.cp-form-card {
  background: var(--c-card);
  border-radius: 22px;
  border: 1px solid var(--c-border);
  box-shadow: 0 6px 40px rgba(14,127,222,.10);
  padding: 40px 44px;
}
@media(max-width:768px){ .cp-form-card { padding: 28px 20px; } }

/* Section Labels Inside Form */
.cp-form-section-lbl {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--c-primary);
  margin: 28px 0 16px;
}
.cp-form-section-lbl::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--c-border);
}
.cp-form-section-lbl:first-of-type { margin-top: 0; }

/* Floating Label Inputs */
.cp-field {
  position: relative;
  margin-bottom: 16px;
}
.cp-field-icon {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 15px;
  color: var(--c-muted);
  pointer-events: none;
  z-index: 2;
  transition: color var(--transition);
}
.cp-field textarea ~ .cp-field-icon {
  top: 18px;
  transform: none;
}
.cp-field input,
.cp-field select,
.cp-field textarea {
  width: 100%;
  border: 1.5px solid var(--c-border);
  border-radius: var(--radius-input);
  background: #f8fafd;
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--c-text);
  padding: 14px 16px 14px 42px;
  transition: border-color var(--transition), box-shadow var(--transition), background var(--transition);
  outline: none;
  appearance: none;
}
.cp-field input::placeholder,
.cp-field textarea::placeholder { color: #aab0c4; }
.cp-field input:focus,
.cp-field select:focus,
.cp-field textarea:focus {
  border-color: var(--c-primary);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(14,127,222,.10);
}
.cp-field input:focus ~ .cp-field-icon,
.cp-field select:focus ~ .cp-field-icon,
.cp-field textarea:focus ~ .cp-field-icon {
  color: var(--c-primary);
}
.cp-field select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7a99' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
  cursor: pointer;
}
.cp-field select option { background: #fff; }
.cp-field textarea { resize: vertical; min-height: 110px; line-height: 1.6; }

/* No icon variant */
.cp-field.no-icon input,
.cp-field.no-icon select,
.cp-field.no-icon textarea {
  padding-left: 16px;
}

/* Field label */
.cp-field-lbl {
  display: block;
  font-size: 12.5px;
  font-weight: 600;
  color: #4a5568;
  margin-bottom: 6px;
}
.cp-req { color: var(--c-danger); margin-left: 2px; }

/* Row grids */
.cp-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cp-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
@media(max-width:640px) {
  .cp-row-2, .cp-row-3 { grid-template-columns: 1fr; }
}

/* Service Chips */
.cp-chips-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}
.cp-chip-item { cursor: pointer; }
.cp-chip-item input[type="checkbox"] { display: none; }
.cp-chip-label {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 8px 16px;
  border: 1.5px solid var(--c-border);
  border-radius: 24px;
  font-size: 13px;
  font-weight: 500;
  color: var(--c-muted);
  background: #f8fafd;
  transition: all var(--transition);
  user-select: none;
}
.cp-chip-item input:checked + .cp-chip-label {
  background: linear-gradient(135deg,#eaf4ff,#e6fdf9);
  border-color: var(--c-primary);
  color: var(--c-primary);
  font-weight: 600;
  box-shadow: 0 2px 12px rgba(14,127,222,.15);
}
.cp-chip-label:hover { border-color: var(--c-primary); color: var(--c-primary); }

/* File Upload */
.cp-file-zone {
  border: 1.5px dashed #c4d0e8;
  border-radius: var(--radius-input);
  background: #f8fafd;
  padding: 16px 20px;
  text-align: center;
  cursor: pointer;
  transition: all var(--transition);
}
.cp-file-zone:hover { border-color: var(--c-primary); background: #eaf4ff; }
.cp-file-zone input[type="file"] { display: none; }
.cp-file-zone-text { font-size: 13px; color: var(--c-muted); }
.cp-file-zone-text strong { color: var(--c-primary); }

/* reCAPTCHA wrapper */
.cp-captcha-wrap { margin: 20px 0 0; }

/* Trust badges inside form */
.cp-trust-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 20px;
  padding: 16px 0 8px;
  border-top: 1px solid var(--c-border);
  margin-top: 20px;
}
.cp-trust-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--c-muted);
}
.cp-trust-badge .ico {
  width: 22px; height: 22px;
  border-radius: 50%;
  background: var(--grad-subtle);
  display: flex; align-items: center; justify-content: center;
  font-size: 11px;
}

/* CTA Button */
.cp-cta-wrap { text-align: center; margin-top: 24px; }
.cp-cta-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--grad-btn);
  color: #fff;
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  padding: 16px 40px;
  border-radius: 12px;
  border: none;
  cursor: pointer;
  letter-spacing: .3px;
  box-shadow: 0 5px 22px rgba(14,127,222,.35);
  transition: transform var(--transition), box-shadow var(--transition);
  min-width: 240px;
  position: relative;
  overflow: hidden;
}
.cp-cta-btn::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(255,255,255,0);
  transition: background var(--transition);
}
.cp-cta-btn:hover:not(:disabled) {
  transform: translateY(-3px);
  box-shadow: 0 12px 36px rgba(14,127,222,.45);
}
.cp-cta-btn:hover:not(:disabled)::after { background: rgba(255,255,255,.08); }
.cp-cta-btn:disabled {
  background: linear-gradient(135deg,#8ec8f5,#7de8d9);
  cursor: not-allowed;
  box-shadow: none;
}
.cp-cta-arrow {
  width: 26px; height: 26px;
  background: rgba(255,255,255,.2);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 14px;
  transition: transform var(--transition);
}
.cp-cta-btn:hover .cp-cta-arrow { transform: translateX(4px); }
.cp-urgency-note {
  margin-top: 10px;
  font-size: 12px;
  color: var(--c-danger);
  font-weight: 600;
}

/* Map Card */
.cp-map-card {
  background: var(--c-card);
  border-radius: 22px;
  border: 1px solid var(--c-border);
  box-shadow: 0 6px 40px rgba(14,127,222,.10);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.cp-map-card iframe {
  width: 100%;
  height: 300px;
  border: 0;
  transition: transform var(--transition);
  display: block;
  flex-shrink: 0;
}
.cp-map-card:hover iframe { transform: scale(1.02); }
.cp-map-info {
  padding: 24px 24px 20px;
  flex: 1;
}
.cp-map-info h5 {
  font-size: 14px;
  font-weight: 700;
  color: var(--c-text);
  margin: 0 0 14px;
  display: flex;
  align-items: center;
  gap: 7px;
}
.cp-map-info h5 span {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--c-teal);
  display: inline-block;
  animation: pulse-dot 1.6s infinite;
}
@keyframes pulse-dot {
  0%,100% { opacity: 1; transform: scale(1); }
  50%      { opacity: .5; transform: scale(1.5); }
}
.cp-branch {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 0;
  border-bottom: 1px solid var(--c-border);
}
.cp-branch:last-child { border-bottom: none; }
.cp-branch-flag { font-size: 16px; flex-shrink: 0; margin-top: 1px; }
.cp-branch-info p {
  margin: 0;
  font-size: 12.5px;
  color: var(--c-muted);
  line-height: 1.6;
}
.cp-branch-info strong {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--c-text);
  margin-bottom: 2px;
}
.cp-branch-info a {
  color: var(--c-primary);
  text-decoration: none;
  font-weight: 500;
}

.cp-aeo { display: none; }

@media(max-width:992px){
  .cp-form-layout { flex-direction: column; }
  .cp-map-card iframe { height: 260px; }
}

<!--===========================================-->
<!--=   VISION AND MISSON                         =-->
<!--===========================================-->
/* ===== COLOUR TOKENS ===== */
:root{
  --wz-green:#1a7a4a;
  --wz-green-light:#00e676;
  --wz-blue-dark:#1a3c5e;
  --wz-teal:#0d6e6e;
  --wz-card-radius:16px;
  --wz-shadow:0 8px 30px rgba(0,0,0,0.08);
  --wz-shadow-hover:0 16px 50px rgba(0,0,0,0.14);
}

/* ===== ABOUT HERO ===== */
.aboutbg{background:linear-gradient(135deg,#1a3c5e,#0d6e6e,#1a7a4a)!important;}

.wz-about-img-wrap{
  position:relative;
  display:inline-block;
  width:100%;
}
.wz-about-main-img{
  width:100%;
  border-radius:20px;
  box-shadow:0 20px 60px rgba(0,0,0,0.15);
  transition:transform .4s ease;
}
.wz-about-main-img:hover{transform:translateY(-6px);}

.wz-about-badge{
  position:absolute;
  bottom:30px;
  left:-20px;
  background:#fff;
  border-radius:14px;
  padding:14px 20px;
  box-shadow:0 8px 30px rgba(0,0,0,0.12);
  text-align:center;
  animation:wz-float 3s ease-in-out infinite;
}
.wz-about-badge2{
  position:absolute;
  top:30px;
  right:-20px;
  background:linear-gradient(135deg,var(--wz-green),var(--wz-teal));
  border-radius:14px;
  padding:14px 20px;
  box-shadow:0 8px 30px rgba(26,122,74,0.3);
  text-align:center;
  animation:wz-float 3s ease-in-out infinite 1.5s;
}
.wz-badge-num{display:block;font-size:30px;font-weight:800;color:var(--wz-green);line-height:1;}
.wz-badge-txt{display:block;font-size:12px;color:#555;font-weight:600;margin-top:4px;line-height:1.3;}
.wz-badge-num2{display:block;font-size:30px;font-weight:800;color:#fff;line-height:1;}
.wz-badge-txt2{display:block;font-size:12px;color:rgba(255,255,255,.85);font-weight:600;margin-top:4px;line-height:1.3;}

@keyframes wz-float{
  0%,100%{transform:translateY(0);}
  50%{transform:translateY(-10px);}
}

/* ===== MISSION/VISION/VALUES ENHANCEMENT ===== */
.wz-mvv-card{
  display:flex;
  align-items:flex-start;
  gap:24px;
  transition:transform .35s ease, box-shadow .35s ease;
}
.wz-mvv-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--wz-shadow-hover)!important;
}
.wz-mvv-icon-wrap{
  flex-shrink:0;
  width:72px;
  height:72px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top: 40px;
}
.wz-icon-mission{background:rgba(13,110,110,0.12);color:var(--wz-teal);}
.wz-icon-vision{background:rgba(26,60,94,0.10);color:var(--wz-blue-dark);}
.wz-icon-values{background:rgba(26,122,74,0.10);color:var(--wz-green);}

/* ===== WHY CHOOSE US ===== */
.wz-why-card{
  background:#fff;
  border:1px solid #e8f4ff;
  border-radius:var(--wz-card-radius);
  padding:32px 28px;
  height:100%;
  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
  position:relative;
  overflow:hidden;
}
.wz-why-card::before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:3px;
  background: #2596dd;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s ease;
}
.wz-why-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--wz-shadow-hover);
  border-color:transparent;
}
.wz-why-card:hover::before{transform:scaleX(1);}
.wz-why-icon{
  width:60px;height:60px;
  border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:18px;
  transition:transform .3s ease;
}
.wz-why-card:hover .wz-why-icon{transform:scale(1.1) rotate(5deg);}
.wz-col1{background:rgba(13,110,110,0.10);color:var(--wz-teal);}
.wz-col2{background:rgba(26,60,94,0.10);color:var(--wz-blue-dark);}
.wz-col3{background:rgba(26,122,74,0.10);color:var(--wz-green);}
.wz-col4{background:rgba(255,152,0,0.10);color:#e65100;}
.wz-col5{background:rgba(103,58,183,0.10);color:#4527a0;}
.wz-col6{background:rgba(233,30,99,0.10);color:#c2185b;}
.wz-why-card h3{font-size: 16px;font-weight:700;color:#1a2638;margin-bottom:10px;}
.wz-why-card p{font-size: 14PX;color:#5a6778;line-height:1.7;margin:0;}

/* ===== SERVICES CARDS ===== */
.wz-service-card{
  background:#fff;
  border-radius:var(--wz-card-radius);
  padding:32px 24px;
  height:100%;
  box-shadow:var(--wz-shadow);
  transition:transform .35s ease, box-shadow .35s ease;
  border-bottom:3px solid transparent;
}
.wz-service-card:hover{
  transform:translateY(-8px);
  box-shadow:var(--wz-shadow-hover);
  border-bottom-color: #2596dd;
}
.wz-service-emoji{font-size:40px;margin-bottom:16px;display:block;}
.wz-service-card h3{font-size: 16px;font-weight:700;color:#1a2638;margin-bottom:10px;}
.wz-service-card p{font-size: 14px;color:#5a6778;line-height:1.7;margin-bottom:16px;}
.wz-service-link{
  color:var(--wz-green);
  font-weight:600;
  font-size:14px;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:6px;
  transition:gap .25s ease;
}
.wz-service-link:hover{gap:12px;color:var(--wz-teal);}

/* ===== TIMELINE ===== */
.wz-timeline{
  position:relative;
  padding:20px 0;
}
.wz-timeline::before{
  content:'';
  position:absolute;
  left:50%;
  top:0;
  bottom:0;
  width:2px;
  background: #2596dd;
  transform:translateX(-50%);
}
.wz-timeline-item{
  display:flex;
  width:50%;
  padding:0 50px 40px 0;
  position:relative;
}
.wz-tl-left{
  justify-content:flex-end;
  text-align:right;
}
.wz-tl-right{
  margin-left:50%;
  padding:0 0 40px 50px;
  text-align:left;
}
.wz-tl-dot{
  position:absolute;
  right:-12px;
  top:20px;
  width:24px;
  height:24px;
  border-radius:50%;
  background: #2596dd;
  border:4px solid #fff;
  box-shadow: 0 0 0 3px #2596dd;
  z-index:2;
}
.wz-tl-right .wz-tl-dot{
  right:auto;
  left:-12px;
}
.wz-tl-content{
  background:#fff;
  border-radius:14px;
  padding:24px 28px;
  box-shadow:var(--wz-shadow);
  max-width:420px;
  transition:transform .35s ease, box-shadow .35s ease;
}
.wz-tl-content:hover{
  transform:translateY(-4px);
  box-shadow:var(--wz-shadow-hover);
}
.wz-tl-year{
  display:inline-block;
  background:linear-gradient(135deg,var(--wz-green),var(--wz-teal));
  color:#fff;
  padding:4px 14px;
  border-radius:20px;
  font-size:13px;
  font-weight:700;
  margin-bottom:10px;
}
.wz-tl-content h3{font-size: 16px;font-weight:700;color:#1a2638;margin-bottom:8px;}
.wz-tl-content p{font-size: 14px;color:#5a6778;line-height:1.7;margin:0;}

@media(max-width:768px){
  .wz-timeline::before{left:20px;}
  .wz-timeline-item,.wz-tl-right{
    width:100%;
    margin-left:0;
    padding-left:50px;
    padding-right:10px;
    text-align:left;
    justify-content:flex-start;
  }
  .wz-tl-dot,.wz-tl-right .wz-tl-dot{left:8px;right:auto;}
}

/* ===== INDUSTRIES ===== */
.wz-industry-pill{
  background:#fff;
  border:1px solid #e0edf8;
  border-radius:12px;
  padding:16px 12px;
  text-align:center;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  cursor:default;
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
}
.wz-industry-pill:hover{
  transform:translateY(-6px);
  box-shadow:0 12px 30px rgba(26,122,74,0.12);
  border-color: #2596dd;
}
.wz-ind-icon{font-size: 24px;display:block;}
.wz-ind-name{font-size: 14px;font-weight:600;color:#3a4a5c;line-height:1.3;}

/* ===== FAQ ===== */
.wz-faq-accordion{display:flex;flex-direction:column;gap:10px;}
.wz-faq-item{
  border:1px solid #e0edf8!important;
  border-radius:12px!important;
  overflow:hidden;
  transition:box-shadow .3s ease;
}
.wz-faq-item:hover{box-shadow:0 8px 24px rgba(26,122,74,0.10);}
.wz-faq-btn{
  background:#fff!important;
  color:#1a2638!important;
  font-weight:600!important;
  font-size: 15px;
  padding: 18px 20px!important;
  border:none!important;
  box-shadow:none!important;
}
.wz-faq-btn:not(.collapsed){
  background:linear-gradient(135deg,var(--wz-green),var(--wz-teal))!important;
  color:#fff!important;
}
.wz-faq-btn::after{
  filter:none!important;
}
.wz-faq-btn:not(.collapsed)::after{filter:invert(1)!important;}
.wz-faq-body{
  background:#f8fbff;
  padding:16px 20px!important;
  font-size: 14px;
  color:#5a6778;
  line-height:1.75;
}

/* ===== CTA ===== */
.wz-cta-particles{
  position:absolute;inset:0;
  background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);
  background-size:30px 30px;
  pointer-events:none;
}
.wz-cta-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;}

/* ===== RESPONSIVE ===== */
@media(max-width:768px){
  .wz-about-badge{left:0;bottom:10px;}
  .wz-about-badge2{right:0;top:10px;}
  .wz-stat-num{font-size:40px;}
}

/* ===== COUNTER ANIMATION ===== */
@keyframes wz-countUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}

/* ===== FOOTER COPYRIGHT NAV ===== */
.edu-footer .copyright-area .row{align-items:center;}
.edu-footer .copyright-area .footerlist-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:6px 26px;
  list-style:none;
  padding:0;
  margin:0;
}
.edu-footer .copyright-area .footerlist-nav li{
  list-style:none;
  margin:0;
  line-height:1.6;
}
.edu-footer .copyright-area .footerlist-nav a{
  display:inline-block;
  font-size:13px;
  font-weight:500;
  text-decoration:none;
}

/* ===== SECTION ALIGNMENT & MOBILE FIXES ===== */

/* Single-column section heading: left-align it and drop the empty divider */
.why-choose-area-3 .section-title-flex{padding:0 15px;}
.section-title-flex .left-content:only-child{text-align:left;margin-right:0;}
.section-title-flex .left-content:only-child:after{display:none;}
.section-title-flex .left-content:only-child .title{max-width:1000px;}

/* Mission / Vision / Values cards */
.wz-mvv-card.why-choose-box-2{
  padding:28px 30px;
  border-radius:16px;
  text-align:left;
}
.wz-mvv-card .content{text-align:left;}
.wz-mvv-card.why-choose-box-2 .content .title{margin-top:0;margin-bottom:12px;line-height:1.35;font-size:20px!important;}
.wz-mvv-card .content p{margin-bottom:0;text-align:left;}
.wz-mvv-icon-wrap{margin-top:0;}

/* Equal-height service cards: keep the Learn More links on one line */
.wz-service-card{display:flex;flex-direction:column;}
.wz-service-link{margin-top:auto;}

/* About CTAs wrap cleanly instead of relying on an inline margin */
.wz-about-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;}
.wz-about-cta .ms-3{margin-left:0!important;}

/* CTA section (styles were missing entirely) */
.wz-cta-section{
  background:linear-gradient(135deg,#1a3c5e 0%,#0d6e6e 55%,#1a7a4a 100%);
  position:relative;
  overflow:hidden;
}
.wz-cta-inner{
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px;
  padding:44px 48px;
}
.wz-cta-title{
  color:#fff;
  font-size:clamp(22px,3vw,40px);
  font-weight:800;
  line-height:1.25;
  margin:0 0 14px;
}
.wz-cta-title span{color:#9be7c4;}
.wz-cta-desc{color:rgba(255,255,255,.88);font-size:15px;line-height:1.75;margin:0 0 18px;}
.wz-cta-badges{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:6px;}
.wz-cta-badges span{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:rgba(255,255,255,.92);}
.wz-cta-badges i{color:#9be7c4;}
.wz-cta-phone{margin-top:14px;}
.wz-cta-phone a{color:#fff;text-decoration:none;font-weight:600;}
.wz-cta-phone i{color:#9be7c4;margin-right:6px;}

@media(max-width:991px){
  .wz-cta-inner{padding:36px 30px;}
}

@media(max-width:767px){
  .section-title-flex .left-content:only-child{text-align:center;}
  .wz-mvv-card.why-choose-box-2{flex-direction:column;gap:14px;padding:24px 20px;}
  .wz-mvv-icon-wrap{width:56px;height:56px;border-radius:14px;}
  .wz-mvv-icon-wrap svg{width:28px;height:28px;}
  .wz-cta-inner{padding:28px 20px;border-radius:16px;}
  .wz-cta-badges{justify-content:center;}
  .wz-cta-title,.wz-cta-desc{text-align:center;}
  .wz-cta-section .col-lg-8{text-align:center;}
  .wz-service-card{padding:26px 20px;}
  .wz-why-card{padding:26px 20px;}
  .wz-industry-pill{padding:14px 8px;}
  .edu-footer .copyright-area{padding:16px 0;}
  .edu-footer .copyright-area .footerlist-nav{gap:6px 16px;}
  .edu-footer .copyright-area .footerlist-nav a{font-size:12.5px;}
}