/* === reset.css === */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  line-height: var(--line-height-normal);
  text-rendering: optimizeLegibility;
  -webkit-text-size-adjust: 100%;
  padding-top: 90px;
  background-color: #FFFFFF;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

a {
  color: inherit;
  text-decoration: none;
}

ul,
ol {
  list-style: none;
}

table {
  border-collapse: collapse;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}


/* === variables.css === */
:root {
  /* ── Colors ─────────────────────────────────────────────────────────── */

  /* Primary */
  --color-primary: #7500FF;
  --color-primary-blue: #4E4EF2;
  --color-primary-dark: #1E1C23;
  --color-dark-navy: #12122D;

  /* Neutral */
  --color-white: #FFFFFF;
  --color-off-white: #FAFAFA;
  --color-light-gray: #F9F9F9;
  --color-border: #ECECEC;
  --color-border-light: #eee;
  --color-gray-mid: #7A7A7A;
  --color-gray-dark: #3d3d3d;
  --color-black: #000000;

  /* Accent */
  --color-accent-purple: #7E7EAA;
  --color-accent-lavender: #EAECF5;
  --color-accent-lavender-light: #EAEAFF;
  --color-accent-lavender-dark: #D6D7F0;
  --color-accent-gold: #FFCF00;
  --color-accent-blue: #002857;
  --color-accent-red: #FF0000;

  /* ── Typography ─────────────────────────────────────────────────────── */

  --font-heading: 'Poppins', sans-serif;
  --font-body: 'Source Sans Pro', Poppins, sans-serif;

  --font-size-hero: 54px;
  --font-size-h2: 34px;
  --font-size-h3: 28px;
  --font-size-h4: 25px;
  --font-size-lg: 22px;
  --font-size-body: 19px;
  --font-size-md: 17px;
  --font-size-sm: 14px;
  --font-size-xs: 13px;

  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  --line-height-tight: 1.2;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.8;
  --line-height-loose: 2;

  /* ── Spacing ────────────────────────────────────────────────────────── */

  --space-xs: 0.44rem;
  --space-sm: 0.67rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2.25rem;
  --space-2xl: 3.38rem;
  --space-3xl: 5.06rem;

  --section-padding-x: 20px;
  --section-padding-y: 35px;

  /* ── Layout ─────────────────────────────────────────────────────────── */

  --container-max: 1140px;
  --content-max: 800px;
  --wide-max: 1200px;
  --block-gap: 24px;

  /* ── Borders & Radius ───────────────────────────────────────────────── */

  --radius-sm: 3px;
  --radius-md: 5px;
  --radius-full: 50%;

  /* ── Shadows ────────────────────────────────────────────────────────── */

  --shadow-subtle: 0px 4px 12px rgba(10, 10, 10, 0.15);
  --shadow-light: 0px 4px 12px rgba(0, 0, 0, 0.08);
  --shadow-medium: 2px 2px 24px rgba(196, 196, 196, 0.4);
  --shadow-dark: 0px 4px 50px rgba(30, 28, 35, 0.08);

  /* ── Transitions ────────────────────────────────────────────────────── */

  --transition-fast: 0.2s ease-in-out;
  --transition-normal: 0.3s ease;

  /* ── Breakpoints (for reference, used in media queries) ─────────────── */
  /* Mobile: 0-767px */
  /* Tablet: 768px-1024px */
  /* Desktop: 1025px+ */
  /* Large: 1200px+ */
}


/* === typography.css === */
/* ── Base typography ──────────────────────────────────────────────────────── */

html {
  font-size: 16px;
}

body {
  font-family: var(--font-body);
  font-size: var(--font-size-body);
  font-weight: var(--font-weight-medium);
  color: var(--color-black);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-medium);
  line-height: 1em;
  letter-spacing: 0.5px;
}

h1 { font-size: var(--font-size-hero); }
h2 { font-size: var(--font-size-h2); }
h3 { font-size: var(--font-size-h3); }
h4 { font-size: var(--font-size-h4); }
h5 { font-size: var(--font-size-lg); }
h6 { font-size: var(--font-size-md); }

p {
  line-height: var(--line-height-relaxed);
}

strong, b {
  font-weight: var(--font-weight-bold);
}

/* ── Links ────────────────────────────────────────────────────────────────── */

a {
  transition: color var(--transition-normal);
}

/* ── Responsive typography ────────────────────────────────────────────────── */

@media (max-width: 767px) {
  h1 { font-size: 28px; }
  h2 { font-size: 25px; }
  h3 { font-size: 22px; }
  h4 { font-size: 20px; }
}


/* === layout.css === */
/* ── Header ───────────────────────────────────────────────────────────────── */

/* Hide Read More link on desktop (only shown on mobile with line-clamp) */
.read-more-link {
  display: none;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background-color: var(--color-white);
  box-shadow: 0px 4px 12px rgba(196, 196, 196, 0.5);
}

.site-header .section-container {
  max-width: var(--wide-max);
  margin: 0 auto;
  min-height: 90px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
}

.header-logo img {
  width: 200px;
  height: auto;
}

/* ── Navigation ───────────────────────────────────────────────────────────── */

.nav-toggle {
  display: none;
}

.nav-toggle-label {
  display: none;
  cursor: pointer;
  font-size: 26px;
  color: var(--color-primary-dark);
  padding: 8px;
}




.site-nav .nav-list {
  display: flex;
  align-items: center;
  gap: 0;
}

.site-nav .nav-item {
  position: relative;
}

.site-nav .nav-link {
  display: inline-flex;
  align-items: center;
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 600;
  color: #1E1C23;
  padding: 8px 0;
  margin: 0 15px;
  white-space: nowrap;
  transition: color var(--transition-normal);
}

.site-nav .nav-link:hover,
.site-nav .nav-link:focus {
  color: var(--color-primary-blue);
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 2px;
}

.nav-arrow {
  font-size: 12px;
  margin-left: 5px;
  line-height: 1;
  transform: scaleX(1.3) translateY(2px);
}

/* Dropdown menus */
.nav-dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background-color: var(--color-white);
  box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.03);
  z-index: 100;
}

.nav-item:hover > .nav-dropdown {
  display: block;
}

.nav-dropdown .nav-link {
  margin: 0;
  padding: 10px 20px;
  font-family: 'Source Sans Pro', Poppins;
  font-size: 14px;
  font-weight: 400;
  color: #1E1C23;
  white-space: nowrap;
  display: block;
  width: 100%;
}

.nav-dropdown .nav-link:hover {
  color: var(--color-white);
  background-color: var(--color-primary-blue);
  text-decoration: none;
}

/* Header CTA button */
.nav-cta .btn {
  background-color: var(--color-primary-blue);
  color: var(--color-white);
  font-family: 'Source Sans Pro', Poppins;
  font-size: 19px;
  font-weight: 400;
  border-radius: 8px;
  padding: 10px 20px;
  display: inline-block;
  margin-left: 30px;
  transition: background-color var(--transition-normal);
}

.nav-cta .btn:hover {
  background-color: var(--color-primary);
}

/* ── Section layout ───────────────────────────────────────────────────────── */

.section {
  width: 100%;
}

/* Testimonial section gap */
#section-3a0e845 {
  padding-top: 30px;
}

.section-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: var(--section-padding-y) var(--section-padding-x);
}

.section--full-width {
  display: flex;
  flex-direction: column;
}

.section--full-width > .section-container {
  max-width: 100%;
  padding: 0;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.section--full-width > .section-container > .section-row {
  flex: 1;
}

/* Column row layout */
.section-row {
  display: flex;
  flex-wrap: wrap;
}

.section-row--multi {
  /* Multi-column rows */
}

/* Column widths */
.col {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.col--50 { width: 50%; }
.col--55 { width: 55%; }
.col--45 { width: 45%; }
.col--60 { width: 60%; }
.col--40 { width: 40%; }
.col--70 { width: 70%; }
.col--30 { width: 30%; }
.col--33 { width: 33.333%; }
.col--66 { width: 66.666%; }
.col--25 { width: 25%; }
.col--16 { width: 16.666%; }
.col--75 { width: 75%; }
.col--100 { width: 100%; }

/* Default column padding for multi-column sections */
.section--full-width > .section-container > .section-row > .col--50 {
  padding: 70px 60px;
  min-height: 615px;
}

/* ── Software Development hero (dff8d75) ───────────────────────────────── */

body[data-page="/software-development/"] #section-dff8d75 {
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  position: relative;
  z-index: 3;
  overflow-x: clip;
  overflow-y: visible;
  max-height: 500px;
  padding-top: 0;
  margin-top: -40px;
}

body[data-page="/software-development/"] #section-dff8d75 > .section-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  padding: 0;
}

body[data-page="/software-development/"] #section-dff8d75 > .section-container > .section-row {
  flex: 1;
}

body[data-page="/software-development/"] #section-dff8d75 > .section-container > .section-row > .col--70 {
  padding: 0 250px 0 0;
  justify-content: center;
}

body[data-page="/software-development/"] #section-dff8d75 .inner-section {
  padding: 0 18% 0 30%;
  align-content: center;
  align-items: center;
}

body[data-page="/software-development/"] #section-dff8d75 h2.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #4E4EF2;
  line-height: 40px;
  margin-bottom: 8px;
}

body[data-page="/software-development/"] #section-dff8d75 h3.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 48px;
  font-weight: 500;
  color: #1E1C23;
  line-height: 60px;
  letter-spacing: 0;
  margin-bottom: 30px;
}

body[data-page="/software-development/"] #section-dff8d75 .widget-button .btn {
  font-family: 'Poppins', Poppins;
  font-size: 16px;
  font-weight: 400;
  padding: 16px 27px;
  border-radius: 4px;
  background-color: #4E4EF2;
  color: #FFFFFF;
}

body[data-page="/software-development/"] #section-dff8d75 > .section-container > .section-row > .col--30 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  padding: 0;
  overflow: visible;
}

body[data-page="/software-development/"] #section-dff8d75 > .section-container > .section-row > .col--30::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0%;
  right: -80vw;
  height: 100%;
  background-color: #4E4EF2;
  z-index: 0;
}

body[data-page="/software-development/"] #section-dff8d75 > .section-container > .section-row > .col--30 > * {
  position: relative;
  z-index: 1;
}

body[data-page="/software-development/"] #section-dff8d75 .widget-image {
  position: relative;
  z-index: 1;
  margin-left: -280px;
  margin-top: 100px;
  margin-bottom: -80px;
  max-width: 620px;
}

body[data-page="/software-development/"] #section-dff8d75 .widget-image img {
  filter: drop-shadow(10px 10px 40px rgba(30, 28, 35, 0.12));
  border-radius: 4px;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: auto;
}

@media (max-width: 1024px) {
  body[data-page="/software-development/"] #section-dff8d75 > .section-container > .section-row > .col--70 {
    padding: 0 150px 0 0;
  }
}

@media (max-width: 767px) {
  body[data-page="/software-development/"] #section-dff8d75 > .section-container > .section-row > .col--70 {
    padding: 40px 20px;
  }

  body[data-page="/software-development/"] #section-dff8d75 .inner-section {
    padding: 0;
  }

  body[data-page="/software-development/"] #section-dff8d75 h3.widget-heading {
    font-size: 30px;
    line-height: 1.25;
  }

  body[data-page="/software-development/"] #section-dff8d75 > .section-container > .section-row > .col--30 {
    padding: 20px;
  }

  body[data-page="/software-development/"] #section-dff8d75 .widget-image {
    margin-left: 0;
    margin-top: 20px;
    margin-bottom: 20px;
    max-width: 100%;
  }
}

/* ── Rescue Projects page — hero section (dff8d75) ── */
body[data-page="/rescue-projects/"] #section-dff8d75 {
  padding: 0;
}
body[data-page="/rescue-projects/"] #section-dff8d75 > .section-container {
  max-width: 1900px;
  min-height: 600px;
  padding: 0 !important;
}
body[data-page="/rescue-projects/"] #section-dff8d75 > .section-container > .section-row {
  flex-wrap: nowrap;
}
body[data-page="/rescue-projects/"] #section-dff8d75 > .section-container > .section-row > .col--50:first-child {
  width: 72%;
  max-width: 72%;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding-top: 0;
}
body[data-page="/rescue-projects/"] #section-dff8d75 > .section-container > .section-row > .col--50:last-child {
  width: 28%;
  max-width: 28%;
  position: relative;
  overflow: visible;
}
body[data-page="/rescue-projects/"] #section-dff8d75 > .section-container > .section-row > .col--50:last-child::before {
  content: '';
  position: absolute;
  top: 0;
  left: 30%;
  right: -50vw;
  height: 100%;
  background-color: #4E4EF2;
  z-index: 0;
}
body[data-page="/rescue-projects/"] #section-dff8d75 .inner-section {
  padding: 0 0 0 15%;
}
body[data-page="/rescue-projects/"] #section-dff8d75 h2.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #4E4EF2;
  line-height: 40px;
  margin-top: 0;
  margin-bottom: 8px;
}
body[data-page="/rescue-projects/"] #section-dff8d75 h3.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 48px;
  font-weight: 500;
  color: #1E1C23;
  line-height: 60px;
  margin-bottom: 30px;
  white-space: nowrap;
}
body[data-page="/rescue-projects/"] #section-dff8d75 .widget-text {
  text-align: center;
  font-family: 'Poppins', Poppins;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.3em;
}
body[data-page="/rescue-projects/"] #section-dff8d75 .widget-text p {
  font-family: 'Poppins', Poppins;
  font-size: 20px;
  font-weight: 300;
  color: #000000;
  line-height: 1.3em;
  margin: 0 auto 20px;
  max-width: 510px;
}
body[data-page="/rescue-projects/"] #section-dff8d75 .widget-button .btn {
  font-family: 'Poppins', Poppins;
  font-size: 16px;
  font-weight: 400;
  padding: 16px 27px;
  border-radius: 4px;
  background-color: #4E4EF2;
  color: #FFFFFF;
}
body[data-page="/rescue-projects/"] #section-dff8d75 .widget-image {
  position: relative;
  z-index: 1;
  margin-top: 60px;
  margin-bottom: -60px;
  margin-left: -100px;
  max-width: 85%;
}
body[data-page="/rescue-projects/"] #section-dff8d75 .widget-image img {
  width: 100%;
  height: auto;
}

/* ── Rescue Projects — iFloorPlan section (e3c5cf5) ── */
body[data-page="/rescue-projects/"] #section-e3c5cf5,
body[data-page="/rescue-projects/"] #section-909dcd6,
body[data-page="/rescue-projects/"] #section-5165a39,
body[data-page="/case-study/ifloorplan/"] #section-e3c5cf5,
body[data-page="/case-study/iot-platform/"] #section-e3c5cf5 {
  padding: 100px 0 0 0;
}
body[data-page="/rescue-projects/"] #section-e3c5cf5,
body[data-page="/case-study/ifloorplan/"] #section-e3c5cf5,
body[data-page="/case-study/iot-platform/"] #section-e3c5cf5 {
  background-color: #EAEAFF;
}
body[data-page="/rescue-projects/"] #section-909dcd6,
body[data-page="/rescue-projects/"] #section-5165a39 {
  background-color: #FFFFFF;
}
body[data-page="/rescue-projects/"] #section-909dcd6 {
  padding-top: 20px;
}
body[data-page="/rescue-projects/"] #section-909dcd6 > .section-container {
  padding-top: 0;
}
body[data-page="/rescue-projects/"] #section-5165a39 {
  padding-top: 40px;
}
body[data-page="/rescue-projects/"] #section-e3c5cf5 > .section-container,
body[data-page="/rescue-projects/"] #section-909dcd6 > .section-container,
body[data-page="/rescue-projects/"] #section-5165a39 > .section-container,
body[data-page="/case-study/ifloorplan/"] #section-e3c5cf5 > .section-container {
  max-width: 1550px;
}
body[data-page="/rescue-projects/"] #section-e3c5cf5 h2.widget-heading,
body[data-page="/rescue-projects/"] #section-909dcd6 h2.widget-heading,
body[data-page="/rescue-projects/"] #section-5165a39 h2.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 35px;
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.5px;
  word-spacing: 0.5px;
}
body[data-page="/rescue-projects/"] #section-e3c5cf5 h4.widget-heading,
body[data-page="/rescue-projects/"] #section-909dcd6 h4.widget-heading,
body[data-page="/rescue-projects/"] #section-5165a39 h4.widget-heading,
body[data-page="/case-study/ifloorplan/"] #section-e3c5cf5 h4.widget-heading,
body[data-page="/case-study/iot-platform/"] #section-e3c5cf5 h4.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 25px;
  font-weight: 500;
  line-height: 60px;
  color: #1E1C23;
}
body[data-page="/rescue-projects/"] #section-e3c5cf5 .widget-text p,
body[data-page="/rescue-projects/"] #section-909dcd6 .widget-text p,
body[data-page="/rescue-projects/"] #section-5165a39 .widget-text p,
body[data-page="/case-study/ifloorplan/"] #section-e3c5cf5 .widget-text p,
body[data-page="/case-study/iot-platform/"] #section-e3c5cf5 .widget-text p {
  max-width: 80ch;
  margin: 0 auto 1em;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #7E7EAA;
}
body[data-page="/rescue-projects/"] #section-e3c5cf5 .widget-text ul,
body[data-page="/rescue-projects/"] #section-909dcd6 .widget-text ul,
body[data-page="/rescue-projects/"] #section-5165a39 .widget-text ul,
body[data-page="/case-study/ifloorplan/"] #section-e3c5cf5 .widget-text ul,
body[data-page="/case-study/iot-platform/"] #section-e3c5cf5 .widget-text ul {
  max-width: 80ch;
  margin: 0 auto;
  list-style-type: disc;
  padding-inline-start: 40px;
}
body[data-page="/rescue-projects/"] #section-e3c5cf5 .widget-text li,
body[data-page="/rescue-projects/"] #section-909dcd6 .widget-text li,
body[data-page="/rescue-projects/"] #section-5165a39 .widget-text li,
body[data-page="/case-study/ifloorplan/"] #section-e3c5cf5 .widget-text li,
body[data-page="/case-study/iot-platform/"] #section-e3c5cf5 .widget-text li {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #7E7EAA;
}
body[data-page="/rescue-projects/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:first-child,
body[data-page="/rescue-projects/"] #section-909dcd6 > .section-container > .section-row > .col--50:first-child,
body[data-page="/rescue-projects/"] #section-5165a39 > .section-container > .section-row > .col--50:first-child,
body[data-page="/case-study/ifloorplan/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:first-child,
body[data-page="/case-study/iot-platform/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:first-child {
  padding: 40px 80px 40px 80px !important;
  position: relative;
}
body[data-page="/rescue-projects/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:last-child,
body[data-page="/rescue-projects/"] #section-909dcd6 > .section-container > .section-row > .col--50:last-child,
body[data-page="/rescue-projects/"] #section-5165a39 > .section-container > .section-row > .col--50:last-child,
body[data-page="/case-study/ifloorplan/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:last-child,
body[data-page="/case-study/iot-platform/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:last-child {
  padding: 0 50px 0 100px !important;
}

/* Polygon triangles positioning for iFloorPlan */
body[data-page="/case-study/ifloorplan/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(1),
body[data-page="/case-study/iot-platform/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(1) {
  position: absolute;
  top: 10px;
  right: 40px;
  z-index: 0;
  width: 110px;
}
body[data-page="/case-study/ifloorplan/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(2),
body[data-page="/case-study/iot-platform/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(2) {
  position: relative;
  z-index: 1;
}
body[data-page="/case-study/ifloorplan/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(2) img,
body[data-page="/case-study/iot-platform/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(2) img {
  width: 100%;
  max-height: 700px;
  object-fit: cover;
  border-radius: 4px;
  filter: drop-shadow(10px 10px 40px rgba(30, 28, 35, 0.12));
}
body[data-page="/case-study/ifloorplan/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(3),
body[data-page="/case-study/iot-platform/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(3) {
  position: absolute;
  bottom: 30px;
  left: 30px;
  z-index: 2;
  width: 90px;
}
body[data-page="/rescue-projects/"] #section-909dcd6 .widget-image img {
  max-width: 500px;
  margin: 0 auto;
  display: block;
}
body[data-page="/rescue-projects/"] #section-5165a39 .widget-image {
  overflow: hidden;
  margin-left: 145px;
  margin-right: -60px;
  height: 750px;
}
body[data-page="/rescue-projects/"] #section-5165a39 .widget-image img {
  width: 150%;
  max-width: none;
  margin-left: -18%;
  height: 750px;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* ── Rescue Projects — Flatmate section (a95716b) ── */
body[data-page="/rescue-projects/"] #section-a95716b {
  padding: 0 0 60px;
  background-color: #FFFFFF;
  overflow: hidden;
}
body[data-page="/rescue-projects/"] #section-a95716b > .section-container {
  max-width: 1550px;
}
body[data-page="/rescue-projects/"] #section-a95716b h2.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 35px;
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.5px;
}
body[data-page="/rescue-projects/"] #section-a95716b h4.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 25px;
  font-weight: 500;
  line-height: 60px;
  color: #1E1C23;
}
body[data-page="/rescue-projects/"] #section-a95716b .widget-text p {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #7E7EAA;
}
body[data-page="/rescue-projects/"] #section-a95716b .widget-text li {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #7E7EAA;
}
body[data-page="/rescue-projects/"] #section-a95716b > .section-container > .section-row > .col--50:first-child {
  width: 380px;
  max-width: 380px;
  min-height: 700px;
  position: relative;
  overflow: visible;
  background-image: url('/wp-content/uploads/2023/02/pattern-e1676968560223.png');
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 380px auto;
}
body[data-page="/rescue-projects/"] #section-a95716b > .section-container > .section-row > .col--50:first-child::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: -50vw;
  height: 100%;
  background-color: #4E4EF2;
  z-index: 0;
}
body[data-page="/rescue-projects/"] #section-a95716b > .section-container > .section-row > .col--50:first-child > * {
  position: relative;
  z-index: 1;
}
body[data-page="/rescue-projects/"] #section-a95716b .widget-image {
  position: relative;
  z-index: 2;
  margin: 40px -30% -50px;
  overflow: hidden;
  border-radius: 4px;
}
body[data-page="/rescue-projects/"] #section-a95716b .widget-image img {
  width: 200%;
  max-width: none;
  display: block;
  margin-left: -40%;
  filter: drop-shadow(10px 10px 40px rgba(30, 28, 35, 0.12));
}
body[data-page="/rescue-projects/"] #section-a95716b > .section-container > .section-row > .col--50:last-child {
  flex: 1;
  width: auto;
  padding: 0 150px 0 350px;
}

/* ── Rescue Projects — Stcred section (bfdc733) ── */
body[data-page="/rescue-projects/"] #section-bfdc733 {
  padding: 0 0 60px;
  background-color: #FFFFFF;
  overflow: hidden;
}
body[data-page="/rescue-projects/"] #section-bfdc733 > .section-container {
  max-width: 1550px;
}
body[data-page="/rescue-projects/"] #section-bfdc733 h2.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 35px;
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.5px;
}
body[data-page="/rescue-projects/"] #section-bfdc733 h4.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 25px;
  font-weight: 500;
  line-height: 60px;
  color: #1E1C23;
}
body[data-page="/rescue-projects/"] #section-bfdc733 .widget-text p {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #7E7EAA;
}
body[data-page="/rescue-projects/"] #section-bfdc733 .widget-text li {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #7E7EAA;
}
body[data-page="/rescue-projects/"] #section-bfdc733 > .section-container > .section-row > .col--50:first-child {
  width: 380px;
  max-width: 380px;
  min-height: 700px;
  position: relative;
  overflow: visible;
  background-image: url('/wp-content/uploads/2023/02/pattern-e1676968560223.png');
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: 380px auto;
}
body[data-page="/rescue-projects/"] #section-bfdc733 > .section-container > .section-row > .col--50:first-child::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  left: -50vw;
  height: 100%;
  background-color: #4E4EF2;
  z-index: 0;
}
body[data-page="/rescue-projects/"] #section-bfdc733 > .section-container > .section-row > .col--50:first-child > * {
  position: relative;
  z-index: 1;
}
body[data-page="/rescue-projects/"] #section-bfdc733 > .section-container > .section-row > .col--50:first-child {
  justify-content: flex-end;
}
body[data-page="/rescue-projects/"] #section-bfdc733 .widget-image {
  position: relative;
  z-index: 2;
  margin: 60px -40% -60px -40px;
  border-radius: 20px;
}
body[data-page="/rescue-projects/"] #section-bfdc733 .widget-image img {
  height: 900px;
  width: 500px;
  display: block;
  filter: drop-shadow(10px 10px 40px rgba(30, 28, 35, 0.12));
  border-radius: 20px;
}
body[data-page="/rescue-projects/"] #section-bfdc733 > .section-container > .section-row > .col--50:last-child {
  flex: 1;
  width: auto;
  padding: 0 150px 0 350px !important;
}

body[data-page="/rescue-projects/"] #section-dff8d75 .widget-image img {
  filter: drop-shadow(10px 10px 40px rgba(30, 28, 35, 0.12));
  border-radius: 4px;
  object-fit: cover;
  width: 100%;
  height: auto;
}

/* ── Case Study hero section (dff8d75) — iFloorPlan, IoT Platform, etc. ── */
body[data-page="/case-study/ifloorplan/"] #section-dff8d75,
body[data-page="/case-study/iot-platform/"] #section-dff8d75 {
  padding: 0;
}
body[data-page="/case-study/ifloorplan/"] #section-dff8d75 > .section-container,
body[data-page="/case-study/iot-platform/"] #section-dff8d75 > .section-container {
  max-width: 1900px;
  min-height: 600px;
  padding: 0 !important;
}
body[data-page="/case-study/ifloorplan/"] #section-dff8d75 > .section-container > .section-row,
body[data-page="/case-study/iot-platform/"] #section-dff8d75 > .section-container > .section-row {
  flex-wrap: nowrap;
}
body[data-page="/case-study/ifloorplan/"] #section-dff8d75 > .section-container > .section-row > .col--50:first-child,
body[data-page="/case-study/iot-platform/"] #section-dff8d75 > .section-container > .section-row > .col--50:first-child {
  width: 70%;
  max-width: 70%;
  align-content: center;
  align-items: center;
  padding: 0px 0px 0px 0px !important;
  padding-top: 30px !important;
}
body[data-page="/case-study/ifloorplan/"] #section-dff8d75 .inner-section,
body[data-page="/case-study/iot-platform/"] #section-dff8d75 .inner-section {
  padding: 0 0 0 15%;
}
body[data-page="/case-study/ifloorplan/"] #section-dff8d75 .inner-section .col--100,
body[data-page="/case-study/iot-platform/"] #section-dff8d75 .inner-section .col--100 {
  width: 80%;
}
body[data-page="/case-study/ifloorplan/"] #section-dff8d75 > .section-container > .section-row > .col--50:last-child,
body[data-page="/case-study/iot-platform/"] #section-dff8d75 > .section-container > .section-row > .col--50:last-child {
  width: 30%;
  max-width: 30%;
  position: relative;
  overflow: visible;
  padding: 0 !important;
}
body[data-page="/case-study/ifloorplan/"] #section-dff8d75 > .section-container > .section-row > .col--50:last-child::before,
body[data-page="/case-study/iot-platform/"] #section-dff8d75 > .section-container > .section-row > .col--50:last-child::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: -50vw;
  height: 100%;
  background-color: #4E4EF2;
  z-index: 0;
}
body[data-page="/case-study/ifloorplan/"] #section-dff8d75 h3.widget-heading,
body[data-page="/case-study/iot-platform/"] #section-dff8d75 h3.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 48px;
  font-weight: 500;
  color: #1E1C23;
  line-height: 60px;
  margin-bottom: 30px;
  max-width: 80ch;
  overflow-wrap: break-word;
}
body[data-page="/case-study/ifloorplan/"] #section-dff8d75 .widget-text p,
body[data-page="/case-study/iot-platform/"] #section-dff8d75 .widget-text p {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #7E7EAA;
  line-height: 1.7em;
  max-width: 80ch;
  margin: 0 0 18px;
}
body[data-page="/case-study/ifloorplan/"] #section-dff8d75 .widget-image,
body[data-page="/case-study/iot-platform/"] #section-dff8d75 .widget-image {
  position: relative;
  z-index: 1;
  margin: 80px 200px -80px -200px;
}
body[data-page="/case-study/ifloorplan/"] #section-dff8d75 .widget-image img,
body[data-page="/case-study/iot-platform/"] #section-dff8d75 .widget-image img {
  object-fit: cover;
  object-position: 50% 50%;
  height: 100%;
  width: 100%;
  border-radius: 4px;
  filter: drop-shadow(10px 10px 40px rgba(30, 28, 35, 0.12));
}

/* ── iFloorPlan — Key Features heading (d64bc5b) + cards (6dddc40) ── */
body[data-page="/case-study/ifloorplan/"] #section-d64bc5b,
body[data-page="/case-study/iot-platform/"] #section-d64bc5b {
  background-color: #7500ff !important;
  padding: 30px 0 10px;
}
body[data-page="/case-study/ifloorplan/"] #section-d64bc5b h4.widget-heading,
body[data-page="/case-study/iot-platform/"] #section-d64bc5b h4.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 35px;
  font-weight: 500;
  color: #FFFFFF;
  text-align: center;
  line-height: 49px;
}
body[data-page="/case-study/ifloorplan/"] #section-d64bc5b h4.widget-heading br + br,
body[data-page="/case-study/iot-platform/"] #section-d64bc5b h4.widget-heading br + br {
  display: none;
}
body[data-page="/case-study/ifloorplan/"] #section-6dddc40,
body[data-page="/case-study/iot-platform/"] #section-6dddc40 {
  background-color: #7500ff !important;
  padding: 10px 50px 30px;
  --font-size-h4: 20px;
}
body[data-page="/case-study/ifloorplan/"] #section-6dddc40 > .section-container,
body[data-page="/case-study/iot-platform/"] #section-6dddc40 > .section-container {
  max-width: 1200px;
}
body[data-page="/case-study/ifloorplan/"] #section-6dddc40 > .section-container > .section-row,
body[data-page="/case-study/iot-platform/"] #section-6dddc40 > .section-container > .section-row {
  gap: 50px;
  justify-content: center;
  flex-wrap: nowrap;
}
body[data-page="/case-study/ifloorplan/"] #section-6dddc40 > .section-container > .section-row > [class*="col--"],
body[data-page="/case-study/iot-platform/"] #section-6dddc40 > .section-container > .section-row > [class*="col--"] {
  background-color: #FFFFFF !important;
  border-radius: 16px;
  padding: 20px 25px;
  max-width: 320px;
  flex: 1;
}
body[data-page="/case-study/ifloorplan/"] #section-6dddc40 .widget-image,
body[data-page="/case-study/iot-platform/"] #section-6dddc40 .widget-image {
  text-align: center;
  display: flex;
  justify-content: center;
}
body[data-page="/case-study/ifloorplan/"] #section-6dddc40 .widget-image img,
body[data-page="/case-study/iot-platform/"] #section-6dddc40 .widget-image img {
  width: 50%;
  max-width: 50%;
  height: 73px;
  object-fit: contain;
  object-position: center center;
}
body[data-page="/case-study/ifloorplan/"] #section-6dddc40 h2.widget-heading,
body[data-page="/case-study/iot-platform/"] #section-6dddc40 h2.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 20px;
  font-weight: 500;
  color: #000000;
  text-align: center;
  line-height: 1em;
  letter-spacing: 0.5px;
  word-spacing: 0.5px;
  margin: 15px 0;
}
body[data-page="/case-study/ifloorplan/"] #section-6dddc40 .icon-list,
body[data-page="/case-study/iot-platform/"] #section-6dddc40 .icon-list {
  list-style: none;
  padding: 0;
}
body[data-page="/case-study/ifloorplan/"] #section-6dddc40 .icon-list li,
body[data-page="/case-study/iot-platform/"] #section-6dddc40 .icon-list li {
  font-family: 'Poppins', Poppins;
  font-size: 16px !important;
  color: #000000;
  padding: 2px 0;
  line-height: 1.4em;
  gap: 8px;
}
body[data-page="/case-study/ifloorplan/"] #section-6dddc40 span.icon-list-text,
body[data-page="/case-study/iot-platform/"] #section-6dddc40 span.icon-list-text {
  font-size: 16px !important;
  font-family: 'Poppins', Poppins !important;
  font-weight: 400 !important;
  color: #000000 !important;
  padding-left: 5px;
}
body[data-page="/case-study/ifloorplan/"] #section-6dddc40 .icon-list-item,
body[data-page="/case-study/iot-platform/"] #section-6dddc40 .icon-list-item {
  font-weight: 400 !important;
  line-height: 1.4em !important;
}

/* IoT Platform — hide empty middle column and make 2-col layout */
body[data-page="/case-study/iot-platform/"] #section-6dddc40 > .section-container > .section-row {
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 100px !important;
}
body[data-page="/case-study/iot-platform/"] #section-6dddc40 > .section-container > .section-row > .col--33:nth-child(2) {
  display: none;
}
body[data-page="/case-study/iot-platform/"] #section-6dddc40 > .section-container > .section-row > .col--33:first-child,
body[data-page="/case-study/iot-platform/"] #section-6dddc40 > .section-container > .section-row > .col--33:last-child {
  max-width: 30% !important;
  width: 30% !important;
}
body[data-page="/case-study/iot-platform/"] #section-6dddc40 > .section-container > .section-row > .col--33:first-child {
  background-color: transparent !important;
  border-radius: 0;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
body[data-page="/case-study/iot-platform/"] #section-6dddc40 > .section-container > .section-row > .col--33:first-child .inner-section {
  background-color: #FFFFFF;
  border-radius: 16px;
  padding: 20px 25px 20px 40px;
}
body[data-page="/case-study/iot-platform/"] #section-6dddc40 > .section-container > .section-row > .col--33:last-child {
  padding-left: 40px !important;
}
body[data-page="/case-study/iot-platform/"] #section-6dddc40 .widget-icon-list {
  margin-left: 20px !important;
}
body[data-page="/case-study/iot-platform/"] #section-6dddc40 h2.widget-heading {
  text-align: center !important;
}
body[data-page="/case-study/iot-platform/"] #section-6dddc40 .widget-image {
  text-align: center !important;
  justify-content: center !important;
}

/* ── iFloorPlan — Business Overview (5c15a80) + About the Project (0b94ab3) ── */
body[data-page="/case-study/ifloorplan/"] #section-5c15a80,
body[data-page="/case-study/iot-platform/"] #section-5c15a80 {
  padding: 10px 0 0;
  margin-bottom: -40px;
}
body[data-page="/case-study/ifloorplan/"] #section-5c15a80 .col--50,
body[data-page="/case-study/iot-platform/"] #section-5c15a80 .col--50 {
  min-height: auto !important;
  padding: 10px 20px !important;
}
body[data-page="/case-study/iot-platform/"] #section-0b94ab3 {
  margin-bottom: -60px;
}
body[data-page="/case-study/ifloorplan/"] #section-0b94ab3,
body[data-page="/case-study/iot-platform/"] #section-0b94ab3 {
  padding: 0 0 10px;
}
body[data-page="/case-study/iot-platform/"] #section-0b94ab3 .col--100 {
  min-height: auto !important;
  padding: 20px !important;
}
body[data-page="/case-study/ifloorplan/"] #section-5c15a80 > .section-container > .section-row > .col--50:first-child,
body[data-page="/case-study/ifloorplan/"] #section-0b94ab3 > .section-container > .section-row > .col--100,
body[data-page="/case-study/iot-platform/"] #section-5c15a80 > .section-container > .section-row > .col--50:first-child,
body[data-page="/case-study/iot-platform/"] #section-0b94ab3 > .section-container > .section-row > .col--100 {
  padding-left: 20px !important;
}
body[data-page="/case-study/ifloorplan/"] #section-5c15a80 > .section-container,
body[data-page="/case-study/ifloorplan/"] #section-0b94ab3 > .section-container,
body[data-page="/case-study/iot-platform/"] #section-0b94ab3 > .section-container {
  max-width: 1200px;
}
body[data-page="/case-study/ifloorplan/"] #section-5c15a80 h4.widget-heading,
body[data-page="/case-study/ifloorplan/"] #section-0b94ab3 h4.widget-heading,
body[data-page="/case-study/iot-platform/"] #section-5c15a80 h4.widget-heading,
body[data-page="/case-study/iot-platform/"] #section-0b94ab3 h4.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 30px;
  font-weight: 500;
  color: #4E4EF2;
  line-height: 60px;
  margin-bottom: 20px;
}
body[data-page="/case-study/ifloorplan/"] #section-5c15a80 .widget-text p,
body[data-page="/case-study/ifloorplan/"] #section-0b94ab3 .widget-text p,
body[data-page="/case-study/iot-platform/"] #section-5c15a80 .widget-text p,
body[data-page="/case-study/iot-platform/"] #section-0b94ab3 .widget-text p {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #7E7EAA;
  line-height: 1.7em;
  text-align: justify;
  margin-bottom: 1em;
  max-width: 80ch;
  margin-left: auto;
  margin-right: auto;
}
body[data-page="/case-study/ifloorplan/"] #section-5c15a80 .widget-image,
body[data-page="/case-study/iot-platform/"] #section-5c15a80 .widget-image {
  display: flex;
  justify-content: flex-end;
  margin-left: 40px;
}
body[data-page="/case-study/ifloorplan/"] #section-5c15a80 .widget-image img,
body[data-page="/case-study/iot-platform/"] #section-5c15a80 .widget-image img {
  width: 100%;
  max-width: 100%;
  height: 280px;
  object-fit: cover;
  object-position: center center;
  border-radius: 12px;
}
body[data-page="/case-study/ifloorplan/"] #section-0b94ab3 .widget-image img {
  width: 80%;
  height: auto;
  border-radius: 4px;
  display: block;
  margin: 0 auto;
}

/* ── iFloorPlan — Phase sections (8cbae08) ── */
body[data-page="/case-study/ifloorplan/"] #section-8cbae08 > .section-container,
body[data-page="/case-study/iot-platform/"] #section-8cbae08 > .section-container {
  max-width: 1200px;
}
body[data-page="/case-study/iot-platform/"] #section-8cbae08 .col--100 {
  min-height: auto !important;
  padding: 20px !important;
}
body[data-page="/case-study/ifloorplan/"] #section-8cbae08 h4.widget-heading,
body[data-page="/case-study/iot-platform/"] #section-8cbae08 h4.widget-heading {
  margin-top: 40px;
}
body[data-page="/case-study/ifloorplan/"] #section-8cbae08 h4.widget-heading:first-child,
body[data-page="/case-study/iot-platform/"] #section-8cbae08 h4.widget-heading:first-child {
  margin-top: 0;
}
body[data-page="/case-study/ifloorplan/"] #section-8cbae08 .widget-text,
body[data-page="/case-study/iot-platform/"] #section-8cbae08 .widget-text {
  max-width: 80ch;
  margin: 0 auto;
}
body[data-page="/case-study/ifloorplan/"] #section-8cbae08 .widget-text p,
body[data-page="/case-study/iot-platform/"] #section-8cbae08 .widget-text p {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #7E7EAA;
  line-height: 1.7em;
  text-align: left;
  margin-bottom: 1em;
}
body[data-page="/case-study/ifloorplan/"] #section-8cbae08 .widget-text ul,
body[data-page="/case-study/iot-platform/"] #section-8cbae08 .widget-text ul {
  color: #7E7EAA;
  font-size: 17px;
  line-height: 1.7em;
  padding-left: 18px;
  margin: 0;
}
body[data-page="/case-study/ifloorplan/"] #section-8cbae08 .widget-text li,
body[data-page="/case-study/iot-platform/"] #section-8cbae08 .widget-text li {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #7E7EAA;
}

/* ── iFloorPlan — Project Results (50320e3) ── */
body[data-page="/case-study/ifloorplan/"] #section-50320e3 > .section-container,
body[data-page="/case-study/iot-platform/"] #section-50320e3 > .section-container {
  max-width: 1200px;
}
body[data-page="/case-study/ifloorplan/"] #section-50320e3 .widget-text p,
body[data-page="/case-study/iot-platform/"] #section-50320e3 .widget-text p {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #7E7EAA;
  line-height: 1.7em;
  text-align: justify;
  margin-bottom: 1em;
}
body[data-page="/case-study/ifloorplan/"] #section-50320e3 .widget-image img,
body[data-page="/case-study/iot-platform/"] #section-50320e3 .widget-image img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 12px;
}
body[data-page="/case-study/ifloorplan/"] #section-50320e3 > .section-container > .section-row,
body[data-page="/case-study/iot-platform/"] #section-50320e3 > .section-container > .section-row {
  gap: 20px;
  align-items: center;
  flex-wrap: nowrap;
}
body[data-page="/case-study/ifloorplan/"] #section-50320e3 .col--50,
body[data-page="/case-study/iot-platform/"] #section-50320e3 .col--50 {
  min-height: auto !important;
  padding: 10px !important;
}

/* ── iFloorPlan — Client Approved (2217f44) ── */
body[data-page="/case-study/ifloorplan/"] #section-2217f44,
body[data-page="/case-study/iot-platform/"] #section-2217f44 {
  background-color: #4E4EF2 !important;
  padding: 60px 0;
}
body[data-page="/case-study/ifloorplan/"] #section-2217f44 > .section-container,
body[data-page="/case-study/iot-platform/"] #section-2217f44 > .section-container {
  max-width: 1400px;
}
body[data-page="/case-study/ifloorplan/"] #section-2217f44 h2.widget-heading,
body[data-page="/case-study/iot-platform/"] #section-2217f44 h2.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 40px !important;
  font-weight: 500;
  color: #FFFFFF !important;
  text-align: left;
  letter-spacing: 0.5px;
  word-spacing: 0.5px;
  margin-bottom: 20px;
}
body[data-page="/case-study/ifloorplan/"] #section-2217f44 .widget-image,
body[data-page="/case-study/iot-platform/"] #section-2217f44 .widget-image {
  text-align: center;
}
body[data-page="/case-study/ifloorplan/"] #section-2217f44 .widget-image img,
body[data-page="/case-study/iot-platform/"] #section-2217f44 .widget-image img {
  width: 250px;
  height: 250px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid #FFFFFF;
}
body[data-page="/case-study/ifloorplan/"] #section-2217f44 .widget-text p,
body[data-page="/case-study/ifloorplan/"] #section-2217f44 .widget-text span,
body[data-page="/case-study/ifloorplan/"] #section-2217f44 .widget-text,
body[data-page="/case-study/iot-platform/"] #section-2217f44 .widget-text p,
body[data-page="/case-study/iot-platform/"] #section-2217f44 .widget-text span,
body[data-page="/case-study/iot-platform/"] #section-2217f44 .widget-text {
  font-family: 'Poppins', Poppins !important;
  font-size: 19px !important;
  font-weight: 400;
  color: #FFFFFF !important;
  line-height: 1.5em;
  text-align: justify;
}
body[data-page="/case-study/ifloorplan/"] #section-2217f44 .widget-text strong,
body[data-page="/case-study/iot-platform/"] #section-2217f44 .widget-text strong {
  font-family: 'Poppins', Poppins;
  font-size: 18px;
  font-weight: 700;
  color: #FFFFFF;
}
body[data-page="/case-study/ifloorplan/"] #section-2217f44 .widget-text p,
body[data-page="/case-study/iot-platform/"] #section-2217f44 .widget-text p {
  margin-bottom: 0.3em !important;
}
body[data-page="/case-study/ifloorplan/"] #section-2217f44 .widget-text p:last-child,
body[data-page="/case-study/iot-platform/"] #section-2217f44 .widget-text p:last-child {
  margin-bottom: 0;
}
body[data-page="/case-study/ifloorplan/"] #section-2217f44 .widget-text + .widget-text,
body[data-page="/case-study/iot-platform/"] #section-2217f44 .widget-text + .widget-text {
  margin-top: 5px;
  text-align: right !important;
  font-style: italic;
  font-size: 18px !important;
  line-height: 1em;
}
body[data-page="/case-study/ifloorplan/"] #section-2217f44 .widget-text + .widget-text p,
body[data-page="/case-study/iot-platform/"] #section-2217f44 .widget-text + .widget-text p {
  text-align: right !important;
  font-style: italic;
  font-size: 18px !important;
  line-height: 1em;
}
body[data-page="/case-study/ifloorplan/"] #section-2217f44 .inner-section,
body[data-page="/case-study/iot-platform/"] #section-2217f44 .inner-section {
  width: 100%;
}
body[data-page="/case-study/ifloorplan/"] #section-2217f44 .inner-section > .section-row,
body[data-page="/case-study/iot-platform/"] #section-2217f44 .inner-section > .section-row {
  flex-wrap: nowrap !important;
  align-items: center;
}
body[data-page="/case-study/ifloorplan/"] #section-2217f44 .inner-section .col--50,
body[data-page="/case-study/iot-platform/"] #section-2217f44 .inner-section .col--50 {
  min-height: auto !important;
  padding: 10px !important;
}
body[data-page="/case-study/ifloorplan/"] #section-2217f44 .inner-section .col--50:first-child,
body[data-page="/case-study/iot-platform/"] #section-2217f44 .inner-section .col--50:first-child {
  margin: 0 80px 0 0;
  width: 260px;
  min-width: 260px;
}
body[data-page="/case-study/ifloorplan/"] #section-2217f44 .inner-section .col--50:last-child,
body[data-page="/case-study/iot-platform/"] #section-2217f44 .inner-section .col--50:last-child {
  margin: 0 60px 0 0;
  flex: 1;
}

/* ── IoT Platform — Overcoming the Odds (eb3b80d) + result text (69eabef) ── */
body[data-page="/case-study/iot-platform/"] #section-eb3b80d h4.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 30px;
  font-weight: 500;
  color: #4E4EF2;
  line-height: 60px;
  margin-bottom: 20px;
}
body[data-page="/case-study/iot-platform/"] #section-eb3b80d .widget-text p,
body[data-page="/case-study/iot-platform/"] #section-69eabef .widget-text p {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #7E7EAA;
  line-height: 1.7em;
  text-align: justify;
}
body[data-page="/case-study/iot-platform/"] #section-eb3b80d .widget-image img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 12px;
}
body[data-page="/case-study/iot-platform/"] #section-eb3b80d {
  padding-top: 0 !important;
  margin-top: -40px;
}
body[data-page="/case-study/iot-platform/"] #section-eb3b80d .col--50 {
  min-height: auto !important;
  padding: 10px !important;
}
body[data-page="/case-study/iot-platform/"] #section-eb3b80d > .section-container > .section-row {
  gap: 20px;
  flex-wrap: nowrap;
}
body[data-page="/case-study/iot-platform/"] #section-69eabef .col--100 {
  min-height: auto !important;
  padding: 10px 20px !important;
}
body[data-page="/case-study/iot-platform/"] #section-69eabef {
  padding: 0 !important;
  margin-top: -30px;
}
body[data-page="/case-study/iot-platform/"] #section-69eabef > .section-container {
  max-width: 1400px;
}
body[data-page="/case-study/iot-platform/"] #section-69eabef .widget-text {
  max-width: 80ch;
  margin: 0 auto;
}
body[data-page="/case-study/iot-platform/"] #section-69eabef .widget-text p {
  text-align: left;
}

/* ── Renewable Energy Case Study ── */
/* Hero (9d666cd) */
body[data-page="/case-study/renewable-energy/"] #section-9d666cd,
body[data-page="/case-study/go-supply/"] #section-9d666cd {
  padding: 0;
}
body[data-page="/case-study/renewable-energy/"] #section-9d666cd > .section-container,
body[data-page="/case-study/go-supply/"] #section-9d666cd > .section-container {
  max-width: 1900px;
  min-height: 600px;
  padding: 0 !important;
}
body[data-page="/case-study/renewable-energy/"] #section-9d666cd > .section-container > .section-row,
body[data-page="/case-study/go-supply/"] #section-9d666cd > .section-container > .section-row {
  flex-wrap: nowrap;
  min-height: 600px;
}
body[data-page="/case-study/renewable-energy/"] #section-9d666cd > .section-container > .section-row > .col--50:first-child,
body[data-page="/case-study/go-supply/"] #section-9d666cd > .section-container > .section-row > .col--50:first-child {
  width: 70%;
  max-width: 70%;
  align-content: center;
  align-items: center;
  padding: 0 50px 0 0 !important;
  padding-top: 30px !important;
}
body[data-page="/case-study/renewable-energy/"] #section-9d666cd .inner-section,
body[data-page="/case-study/go-supply/"] #section-9d666cd .inner-section {
  padding: 0 0 0 15%;
}
body[data-page="/case-study/renewable-energy/"] #section-9d666cd .inner-section .col--100,
body[data-page="/case-study/go-supply/"] #section-9d666cd .inner-section .col--100 {
  width: 80%;
}
body[data-page="/case-study/renewable-energy/"] #section-9d666cd > .section-container > .section-row > .col--50:last-child,
body[data-page="/case-study/go-supply/"] #section-9d666cd > .section-container > .section-row > .col--50:last-child {
  width: 30%;
  max-width: 30%;
  position: relative;
  overflow: visible;
  padding: 0 !important;
}
body[data-page="/case-study/renewable-energy/"] #section-9d666cd > .section-container > .section-row > .col--50:last-child::before,
body[data-page="/case-study/go-supply/"] #section-9d666cd > .section-container > .section-row > .col--50:last-child::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: -50vw;
  height: 100%;
  background-color: #4E4EF2;
  z-index: 0;
}
body[data-page="/case-study/renewable-energy/"] #section-9d666cd h3.widget-heading,
body[data-page="/case-study/go-supply/"] #section-9d666cd h3.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 48px;
  font-weight: 500;
  color: #1E1C23;
  line-height: 60px;
  margin-bottom: 30px;
}
body[data-page="/case-study/renewable-energy/"] #section-9d666cd .widget-image,
body[data-page="/case-study/go-supply/"] #section-9d666cd .widget-image {
  position: relative;
  z-index: 1;
  margin: 0 150px -150px -200px;
}
body[data-page="/case-study/renewable-energy/"] #section-9d666cd .widget-image img,
body[data-page="/case-study/go-supply/"] #section-9d666cd .widget-image img {
  object-fit: cover;
  object-position: 50% 50%;
  height: 600px;
  width: 100%;
  border-radius: 8px;
  filter: drop-shadow(10px 10px 40px rgba(30, 28, 35, 0.12));
}

/* About the Client (ed8fd9e) */
body[data-page="/case-study/renewable-energy/"] #section-ed8fd9e {
  padding: 100px 0 0 0;
  background-color: #EAEAFF;
}
body[data-page="/case-study/renewable-energy/"] #section-ed8fd9e > .section-container {
  max-width: 1550px;
}
body[data-page="/case-study/renewable-energy/"] #section-ed8fd9e > .section-container > .section-row > .col--50:first-child {
  padding: 40px 80px 40px 80px !important;
  position: relative;
}
body[data-page="/case-study/renewable-energy/"] #section-ed8fd9e > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(1) {
  position: absolute;
  top: 10px;
  right: 40px;
  z-index: 0;
  width: 110px;
}
body[data-page="/case-study/renewable-energy/"] #section-ed8fd9e > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(2) {
  position: relative;
  z-index: 1;
}
body[data-page="/case-study/renewable-energy/"] #section-ed8fd9e > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(2) img {
  width: 100%;
  max-height: 700px;
  object-fit: cover;
  border-radius: 4px;
  filter: drop-shadow(10px 10px 40px rgba(30, 28, 35, 0.12));
}
body[data-page="/case-study/renewable-energy/"] #section-ed8fd9e > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(3) {
  position: absolute;
  bottom: 30px;
  left: 50px;
  z-index: 2;
  width: 90px;
  animation: slideUp 0.6s ease-out;
}
@keyframes slideUp {
  from {
    transform: translateY(80px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
body[data-page="/case-study/renewable-energy/"] #section-ed8fd9e > .section-container > .section-row > .col--50:last-child {
  padding: 0 50px 0 100px !important;
}
body[data-page="/case-study/renewable-energy/"] #section-ed8fd9e h4.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 30px;
  font-weight: 500;
  line-height: 60px;
  color: #4E4EF2;
}
body[data-page="/case-study/renewable-energy/"] #section-ed8fd9e .widget-text p {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  color: #000000;
  line-height: 1.7em;
  text-align: justify;
}
body[data-page="/case-study/renewable-energy/"] #section-ed8fd9e .widget-text ul {
  max-width: 80ch;
  list-style-type: disc;
  padding-inline-start: 40px;
}
body[data-page="/case-study/renewable-energy/"] #section-ed8fd9e .widget-text li,
body[data-page="/case-study/renewable-energy/"] #section-ed8fd9e .widget-text span {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  color: #000000;
}

/* Project Deliverables heading (d725942) + cards (092b319) */
body[data-page="/case-study/renewable-energy/"] #section-d725942,
body[data-page="/case-study/go-supply/"] #section-d725942 {
  background-color: #7500ff !important;
  padding: 30px 0 10px;
}
body[data-page="/case-study/renewable-energy/"] #section-d725942 h4.widget-heading,
body[data-page="/case-study/go-supply/"] #section-d725942 h4.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 35px;
  font-weight: 500;
  color: #FFFFFF;
  text-align: center;
  line-height: 49px;
}
body[data-page="/case-study/renewable-energy/"] #section-092b319,
body[data-page="/case-study/go-supply/"] #section-092b319 {
  background-color: #7500ff !important;
  padding: 10px 50px 30px;
  --font-size-h4: 20px;
}
body[data-page="/case-study/renewable-energy/"] #section-092b319 > .section-container,
body[data-page="/case-study/go-supply/"] #section-092b319 > .section-container {
  max-width: 1200px;
}
body[data-page="/case-study/renewable-energy/"] #section-092b319 > .section-container > .section-row,
body[data-page="/case-study/go-supply/"] #section-092b319 > .section-container > .section-row {
  gap: 50px;
  justify-content: center;
  flex-wrap: nowrap;
}
body[data-page="/case-study/renewable-energy/"] #section-092b319 > .section-container > .section-row > .col--20:nth-child(odd),
body[data-page="/case-study/go-supply/"] #section-092b319 > .section-container > .section-row > .col--20:nth-child(odd) {
  display: none;
}
body[data-page="/case-study/renewable-energy/"] #section-092b319 > .section-container > .section-row > .col--20:nth-child(even),
body[data-page="/case-study/go-supply/"] #section-092b319 > .section-container > .section-row > .col--20:nth-child(even) {
  background-color: #FFFFFF !important;
  border-radius: 16px;
  padding: 30px 35px;
  width: 325px !important;
  max-width: 325px !important;
}
body[data-page="/case-study/renewable-energy/"] #section-092b319 .widget-image,
body[data-page="/case-study/go-supply/"] #section-092b319 .widget-image {
  text-align: center;
  display: flex;
  justify-content: center;
}
body[data-page="/case-study/renewable-energy/"] #section-092b319 .widget-image img,
body[data-page="/case-study/go-supply/"] #section-092b319 .widget-image img {
  width: 50%;
  max-width: 50%;
  height: 73px;
  object-fit: contain;
  object-position: center center;
}
body[data-page="/case-study/renewable-energy/"] #section-092b319 h2.widget-heading,
body[data-page="/case-study/go-supply/"] #section-092b319 h2.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 20px;
  font-weight: 500;
  color: #000000;
  text-align: center;
  margin: 15px 0;
}
body[data-page="/case-study/renewable-energy/"] #section-092b319 .icon-list li,
body[data-page="/case-study/renewable-energy/"] #section-092b319 span.icon-list-text,
body[data-page="/case-study/go-supply/"] #section-092b319 .icon-list li,
body[data-page="/case-study/go-supply/"] #section-092b319 span.icon-list-text {
  font-family: 'Poppins', Poppins !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #000000 !important;
}
body[data-page="/case-study/renewable-energy/"] #section-092b319 .icon-list-item,
body[data-page="/case-study/go-supply/"] #section-092b319 .icon-list-item {
  font-weight: 400 !important;
  line-height: 1.4em !important;
}
body[data-page="/case-study/renewable-energy/"] #section-092b319 .icon-list-icon i {
  font-size: 8px !important;
}
body[data-page="/case-study/go-supply/"] #section-092b319 .icon-list-icon i {
  font-size: 12px !important;
}
body[data-page="/case-study/go-supply/"] #section-092b319 .icon-list-item.icon-list-item {
  align-items: flex-start !important;
}
body[data-page="/case-study/go-supply/"] #section-092b319 .icon-list-icon {
  display: flex !important;
  align-items: center !important;
  height: 26.6px;
}
body[data-page="/case-study/renewable-energy/"] #section-092b319 .icon-list-item,
body[data-page="/case-study/go-supply/"] #section-092b319 .icon-list-item {
  align-items: flex-start !important;
}
body[data-page="/case-study/renewable-energy/"] #section-092b319 .icon-list-icon,
body[data-page="/case-study/go-supply/"] #section-092b319 .icon-list-icon {
  margin-top: 0;
  display: flex;
  align-items: center;
  height: 1.4em;
  line-height: 1.4em;
}

/* Client Challenge + remaining sections */
/* Client Challenge (7426bb5) */
body[data-page="/case-study/renewable-energy/"] #section-7426bb5 .col > *:not(:last-child),
body[data-page="/case-study/go-supply/"] #section-7426bb5 .col > *:not(:last-child),
body[data-page="/case-study/renewable-energy/"] #section-1f9d8d0 .col > *:not(:last-child),
body[data-page="/case-study/renewable-energy/"] #section-8693a78 .col > *:not(:last-child) {
  margin-bottom: 10px;
}
body[data-page="/case-study/renewable-energy/"] #section-7426bb5,
body[data-page="/case-study/go-supply/"] #section-7426bb5 {
  padding: 30px 0;
}
body[data-page="/case-study/renewable-energy/"] #section-7426bb5 > .section-container,
body[data-page="/case-study/go-supply/"] #section-7426bb5 > .section-container {
  max-width: 1200px;
}
body[data-page="/case-study/renewable-energy/"] #section-7426bb5 > .section-container > .section-row,
body[data-page="/case-study/go-supply/"] #section-7426bb5 > .section-container > .section-row {
  flex-wrap: nowrap;
  gap: 30px;
  align-items: center;
}
body[data-page="/case-study/renewable-energy/"] #section-7426bb5 h4.widget-heading,
body[data-page="/case-study/go-supply/"] #section-7426bb5 h4.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 30px;
  font-weight: 500;
  line-height: 60px;
  color: #4E4EF2;
}
body[data-page="/case-study/renewable-energy/"] #section-7426bb5 .widget-text p,
body[data-page="/case-study/renewable-energy/"] #section-7426bb5 .widget-text span,
body[data-page="/case-study/go-supply/"] #section-7426bb5 .widget-text p,
body[data-page="/case-study/go-supply/"] #section-7426bb5 .widget-text span {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  color: #000000;
  line-height: 1.7em;
  text-align: justify;
}
body[data-page="/case-study/renewable-energy/"] #section-7426bb5 .widget-image img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  border-radius: 12px;
}
body[data-page="/case-study/renewable-energy/"] #section-7426bb5 .col--50,
body[data-page="/case-study/go-supply/"] #section-7426bb5 .col--50 {
  min-height: auto !important;
  padding: 20px !important;
}
body[data-page="/case-study/go-supply/"] #section-7426bb5 > .section-container > .section-row > .col--50:first-child {
  position: relative;
  padding: 100px 20px 50px 20px !important;
}
body[data-page="/case-study/go-supply/"] #section-7426bb5 h4.widget-heading {
  color: #1E1C23;
  font-size: 25px;
}
body[data-page="/case-study/go-supply/"] #section-7426bb5 .widget-text p,
body[data-page="/case-study/go-supply/"] #section-7426bb5 .widget-text span {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #7E7EAA;
  line-height: 1.7em;
}
body[data-page="/case-study/go-supply/"] #section-7426bb5 .widget-text li {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #7E7EAA;
  line-height: 2em;
}
body[data-page="/case-study/go-supply/"] #section-7426bb5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(1) {
  position: absolute;
  top: 80px;
  right: -20px;
  width: 100px;
  z-index: 1;
}
body[data-page="/case-study/go-supply/"] #section-7426bb5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(2) {
  position: relative;
  z-index: 2;
}
body[data-page="/case-study/go-supply/"] #section-7426bb5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(2) img {
  height: 500px !important;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(30, 28, 35, 0.12);
}
body[data-page="/case-study/go-supply/"] #section-7426bb5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(2) {
  margin-bottom: 0;
}
body[data-page="/case-study/go-supply/"] #section-7426bb5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(3) {
  position: absolute;
  bottom: 4px;
  left: -30px;
  width: 75px;
  z-index: 3;
}
body[data-page="/case-study/go-supply/"] #section-7426bb5 {
  background-color: #EAEAFF;
  min-height: auto !important;
}
body[data-page="/case-study/go-supply/"] #section-7426bb5 > .section-container > .section-row {
  min-height: auto !important;
}
body[data-page="/case-study/go-supply/"] #section-7426bb5 > .section-container {
  max-width: 1400px;
}
body[data-page="/case-study/go-supply/"] #section-7426bb5 > .section-container > .section-row > .col--50:last-child {
  padding: 40px 20px 40px 100px !important;
}

/* About the Project (1f9d8d0) */
body[data-page="/case-study/renewable-energy/"] #section-1f9d8d0 {
  padding: 0;
  margin-top: -60px;
}
body[data-page="/case-study/renewable-energy/"] #section-1f9d8d0 > .section-container {
  max-width: 1200px;
}
body[data-page="/case-study/renewable-energy/"] #section-1f9d8d0 .col--100 {
  min-height: auto !important;
  padding: 10px 20px !important;
}
body[data-page="/case-study/renewable-energy/"] #section-1f9d8d0 h2.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 30px;
  font-weight: 500;
  color: #4E4EF2;
  line-height: 60px;
  margin-bottom: 10px;
}
body[data-page="/case-study/renewable-energy/"] #section-1f9d8d0 .widget-text {
  max-width: 80ch;
  margin: 0 auto;
}
body[data-page="/case-study/renewable-energy/"] #section-1f9d8d0 .widget-text p {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  color: #000000;
  line-height: 1.7em;
  text-align: justify;
}

/* Project Result (8693a78) */
body[data-page="/case-study/renewable-energy/"] #section-8693a78,
body[data-page="/case-study/go-supply/"] #section-8693a78 {
  padding: 0;
  margin-top: -40px;
}
body[data-page="/case-study/renewable-energy/"] #section-8693a78 > .section-container,
body[data-page="/case-study/go-supply/"] #section-8693a78 > .section-container {
  max-width: 1200px;
}
body[data-page="/case-study/renewable-energy/"] #section-8693a78 > .section-container > .section-row {
  flex-wrap: nowrap;
  gap: 30px;
  align-items: center;
}
body[data-page="/case-study/go-supply/"] #section-8693a78 > .section-container > .section-row {
  flex-wrap: nowrap;
  gap: 30px;
  align-items: flex-start;
}
body[data-page="/case-study/renewable-energy/"] #section-8693a78 h4.widget-heading,
body[data-page="/case-study/go-supply/"] #section-8693a78 h4.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 30px;
  font-weight: 500;
  color: #4E4EF2;
  line-height: 60px;
  margin-bottom: 10px;
}
body[data-page="/case-study/renewable-energy/"] #section-8693a78 .widget-text p,
body[data-page="/case-study/renewable-energy/"] #section-8693a78 .widget-text span,
body[data-page="/case-study/go-supply/"] #section-8693a78 .widget-text p,
body[data-page="/case-study/go-supply/"] #section-8693a78 .widget-text span {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400;
  color: #7E7EAA;
  line-height: 1.7em;
  text-align: justify;
}
body[data-page="/case-study/renewable-energy/"] #section-8693a78 .widget-image img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 12px;
}
body[data-page="/case-study/go-supply/"] #section-8693a78 .widget-image {
  margin-top: 70px;
}
body[data-page="/case-study/go-supply/"] #section-8693a78 .widget-image img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  border-radius: 12px;
}
body[data-page="/case-study/renewable-energy/"] #section-8693a78 .col--50,
body[data-page="/case-study/go-supply/"] #section-8693a78 .col--50 {
  min-height: auto !important;
  padding: 20px !important;
}

/* Project Results text (5d35e1d) */
body[data-page="/case-study/go-supply/"] #section-5d35e1d {
  margin-top: -80px;
}
body[data-page="/case-study/go-supply/"] #section-5d35e1d .col--100 {
  min-height: auto;
  padding: 0 80px !important;
}
body[data-page="/case-study/go-supply/"] #section-5d35e1d .widget-text p,
body[data-page="/case-study/go-supply/"] #section-5d35e1d .widget-text span {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400;
  color: #7E7EAA;
  line-height: 1.7em;
  text-align: justify;
  max-width: 80ch;
  margin: 0 auto 1em;
}

/* Client Approved (5fabfce) */
body[data-page="/case-study/renewable-energy/"] #section-5fabfce,
body[data-page="/case-study/go-supply/"] #section-5fabfce {
  background-color: #4E4EF2 !important;
  padding: 60px 0;
}
body[data-page="/case-study/renewable-energy/"] #section-5fabfce > .section-container,
body[data-page="/case-study/go-supply/"] #section-5fabfce > .section-container {
  max-width: 1400px;
}
body[data-page="/case-study/renewable-energy/"] #section-5fabfce h2.widget-heading,
body[data-page="/case-study/go-supply/"] #section-5fabfce h2.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 40px !important;
  font-weight: 500;
  color: #FFFFFF !important;
  text-align: left;
  margin-bottom: 20px;
}
body[data-page="/case-study/renewable-energy/"] #section-5fabfce .widget-image,
body[data-page="/case-study/go-supply/"] #section-5fabfce .widget-image {
  text-align: center;
}
body[data-page="/case-study/renewable-energy/"] #section-5fabfce .widget-image img,
body[data-page="/case-study/go-supply/"] #section-5fabfce .widget-image img {
  width: 250px;
  height: 250px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid #FFFFFF;
}
body[data-page="/case-study/renewable-energy/"] #section-5fabfce .widget-text p,
body[data-page="/case-study/renewable-energy/"] #section-5fabfce .widget-text span,
body[data-page="/case-study/renewable-energy/"] #section-5fabfce .widget-text,
body[data-page="/case-study/go-supply/"] #section-5fabfce .widget-text p,
body[data-page="/case-study/go-supply/"] #section-5fabfce .widget-text span,
body[data-page="/case-study/go-supply/"] #section-5fabfce .widget-text {
  font-family: 'Poppins', Poppins !important;
  font-size: 19px !important;
  font-weight: 400;
  color: #FFFFFF !important;
  line-height: 1.7em;
  text-align: justify !important;
}
body[data-page="/case-study/renewable-energy/"] #section-5fabfce .widget-text strong,
body[data-page="/case-study/renewable-energy/"] #section-5fabfce .widget-text strong span,
body[data-page="/case-study/go-supply/"] #section-5fabfce .widget-text strong,
body[data-page="/case-study/go-supply/"] #section-5fabfce .widget-text strong span {
  font-family: 'Poppins', Poppins !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
}
body[data-page="/case-study/renewable-energy/"] #section-5fabfce .inner-section .col--50:first-child .widget-text p,
body[data-page="/case-study/renewable-energy/"] #section-5fabfce .inner-section .col--50:first-child .widget-text span,
body[data-page="/case-study/go-supply/"] #section-5fabfce .inner-section .col--50:first-child .widget-text p,
body[data-page="/case-study/go-supply/"] #section-5fabfce .inner-section .col--50:first-child .widget-text span {
  text-align: left !important;
  line-height: 1.5em;
  font-size: 18px !important;
}
body[data-page="/case-study/renewable-energy/"] #section-5fabfce .inner-section .col--50:first-child .widget-text p:last-child,
body[data-page="/case-study/renewable-energy/"] #section-5fabfce .inner-section .col--50:first-child .widget-text p:last-child span,
body[data-page="/case-study/go-supply/"] #section-5fabfce .inner-section .col--50:first-child .widget-text p:last-child,
body[data-page="/case-study/go-supply/"] #section-5fabfce .inner-section .col--50:first-child .widget-text p:last-child span {
  line-height: 1.3em !important;
}
body[data-page="/case-study/renewable-energy/"] #section-5fabfce .inner-section .col--50:last-child .widget-text:first-child p,
body[data-page="/case-study/go-supply/"] #section-5fabfce .inner-section .col--50:last-child .widget-text:first-child p {
  margin-bottom: 1em !important;
}
body[data-page="/case-study/renewable-energy/"] #section-5fabfce .inner-section .col--50:last-child .widget-text + .widget-text p,
body[data-page="/case-study/go-supply/"] #section-5fabfce .inner-section .col--50:last-child .widget-text + .widget-text p {
  margin-bottom: 0.2em !important;
  line-height: 1.3em !important;
}
body[data-page="/case-study/renewable-energy/"] #section-5fabfce .inner-section .col--50:first-child .widget-text p,
body[data-page="/case-study/go-supply/"] #section-5fabfce .inner-section .col--50:first-child .widget-text p {
  margin-bottom: 0 !important;
}
body[data-page="/case-study/renewable-energy/"] #section-5fabfce .inner-section,
body[data-page="/case-study/go-supply/"] #section-5fabfce .inner-section {
  width: 100%;
}
body[data-page="/case-study/renewable-energy/"] #section-5fabfce .inner-section > .section-row,
body[data-page="/case-study/go-supply/"] #section-5fabfce .inner-section > .section-row {
  flex-wrap: nowrap !important;
  align-items: center;
}
body[data-page="/case-study/renewable-energy/"] #section-5fabfce .inner-section .col--50,
body[data-page="/case-study/go-supply/"] #section-5fabfce .inner-section .col--50 {
  min-height: auto !important;
  padding: 10px !important;
}
body[data-page="/case-study/renewable-energy/"] #section-5fabfce .inner-section .col--50:first-child,
body[data-page="/case-study/go-supply/"] #section-5fabfce .inner-section .col--50:first-child {
  margin: 0 80px 0 0;
  width: 260px;
  min-width: 260px;
}
body[data-page="/case-study/renewable-energy/"] #section-5fabfce .inner-section .col--50:last-child,
body[data-page="/case-study/go-supply/"] #section-5fabfce .inner-section .col--50:last-child {
  margin: 0 40px 0 0;
  flex: 1;
}
body[data-page="/case-study/renewable-energy/"] #section-5fabfce .widget-text + .widget-text,
body[data-page="/case-study/go-supply/"] #section-5fabfce .widget-text + .widget-text {
  margin-top: 5px;
}
body[data-page="/case-study/renewable-energy/"] #section-5fabfce .widget-text + .widget-text p,
body[data-page="/case-study/go-supply/"] #section-5fabfce .widget-text + .widget-text p {
  margin-bottom: 0.2em !important;
  line-height: 1.3em;
}

/* Renewable Energy — Client Video Testimonial (5c3a9a7 + 91e5cec) */
body[data-page="/case-study/renewable-energy/"] #section-5c3a9a7,
body[data-page="/case-study/renewable-energy/"] #section-91e5cec {
  background-color: #EAEAFF;
}
body[data-page="/case-study/renewable-energy/"] #section-5c3a9a7 {
  padding: 60px 0 20px;
}
body[data-page="/case-study/renewable-energy/"] #section-5c3a9a7 .col--100 {
  min-height: auto !important;
}
body[data-page="/case-study/renewable-energy/"] #section-5c3a9a7 h5.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 44px;
  font-weight: 500;
  color: #1E1C23;
  text-align: center;
}
body[data-page="/case-study/renewable-energy/"] #section-91e5cec {
  padding: 20px 0 60px;
}
body[data-page="/case-study/renewable-energy/"] #section-91e5cec .col--100 {
  min-height: auto !important;
}
body[data-page="/case-study/renewable-energy/"] #section-91e5cec > .section-container {
  max-width: 800px;
}

/* ── What We Offer section (fbf15ff) ──────────────────────────────────── */
#section-fbf15ff {
  background-color: #FFFFFF;
  position: relative;
  z-index: 4;
}
#section-fbf15ff > .section-container {
  max-width: 100%;
  padding: 0;
}
#section-fbf15ff > .section-container {
  height: 100%;
}
#section-fbf15ff > .section-container > .section-row {
  min-height: 600px;
  align-items: stretch;
}
#section-fbf15ff .col--70 {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
/* What We Offer — heading row */
#section-fbf15ff .inner-section:first-child {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}
#section-fbf15ff .inner-section:first-child > .col--50 {
  width: auto;
  white-space: nowrap;
}
/* What We Offer — heading */
#section-fbf15ff h4.widget-heading {
  font-family: 'Poppins', Poppins, sans-serif;
  font-size: 40px;
  font-weight: 500;
  line-height: 80px;
  color: #1E1C23;
}
/* What We Offer — services grid */
#section-fbf15ff .inner-section:last-child {
  display: grid !important;
  grid-template-columns: 350px 350px;
  row-gap: 20px;
  column-gap: 100px;
}
#section-fbf15ff .inner-section:last-child > .col--16 {
  width: 100%;
  height: 88px;
  box-sizing: border-box;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  background: #FFFFFF;
  border-radius: 12px;
  padding: 0 15px 0 10px;
  margin: 0;
  min-height: auto;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  border: 1px solid #EAEAEA;
}
#section-fbf15ff .inner-section:last-child > .col--16 > * {
  margin-bottom: 0 !important;
}
#section-fbf15ff .inner-section:last-child > .col--16 .widget-image {
  flex-shrink: 0;
}
#section-fbf15ff .inner-section:last-child > .col--16 .widget-image img {
  width: 55px;
  height: 55px;
  object-fit: contain;
}
#section-fbf15ff .inner-section:last-child > .col--16 .widget-heading {
  flex: 1;
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  margin: 0;
  color: #1E1C23;
}
#section-fbf15ff .inner-section:last-child > .col--16 .widget-icon {
  flex-shrink: 0;
}
#section-fbf15ff .inner-section:last-child > .col--16 .widget-icon a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: #4E4EF2;
  color: #FFFFFF;
  border-radius: 6px;
  text-decoration: none;
  font-size: 14px;
}
/* Book a Free Consultation — styled as button */
#section-fbf15ff .inner-section:last-child > .col--16:last-child {
  background: #4E4EF2;
  border: none;
  justify-content: center;
  cursor: pointer;
  box-shadow: none;
  height: 88px !important;
}
#section-fbf15ff .inner-section:last-child > .col--16:last-child .widget-heading {
  color: #FFFFFF;
  text-align: center;
  font-family: 'Poppins', Poppins, sans-serif;
  font-size: 19px;
  font-weight: 400;
}

/* ── Technology and Innovation section (e3c5cf5) ───────────────────────── */

#section-e3c5cf5 {
  background-color: #EAECF5;
}

#section-e3c5cf5 > .section-container {
  max-width: 1550px;
  margin: 0 auto;
  align-items: center;
}

/* Image: 650px wide, border-radius 4px */
#section-e3c5cf5 .widget-image img {
  width: 650px;
  max-width: 100%;
  border-radius: 4px;
  line-height: 0;
  display: inline-block;
  vertical-align: middle;
}

/* h4 "Technology and Innovation": Poppins 40px 500, line-height 60px, #1E1C23 */
#section-e3c5cf5 h4.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 40px;
  font-weight: 500;
  line-height: 60px;
  color: #1E1C23;
  margin: 0 0 20px;
  padding: 0;
}

/* Paragraph text: Source Sans Pro 19px 400, line-height 26px, #7E7EAA, margin 0 0 19px */
#section-e3c5cf5 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #7E7EAA !important;
  margin: 0 0 19px;
  padding: 0;
  max-width: 80ch;
}

@media (max-width: 767px) {
  #section-e3c5cf5 h4.widget-heading {
    font-size: 28px;
    line-height: 1.3;
  }

  #section-e3c5cf5 p.widget-heading {
    font-size: 16px;
    line-height: 24px;
  }
}

/* ── Our Process section (6e23958) ─────────────────────────────────────── */

#section-6e23958 {
  background-color: #EAECF5;
}

#section-6e23958 > .section-container {
  max-width: 1140px;
  margin: 0 auto;
}

/* h5 "Our Process": Poppins 40px 500, line-height 80px, centered */
#section-6e23958 h5.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 40px;
  font-weight: 500;
  line-height: 80px;
  color: #1E1C23;
  text-align: center;
  margin: 0;
  padding: 0;
}

/* Text paragraphs: Source Sans Pro 19px, #7E7EAA, max-width 80ch, centered */
#section-6e23958 .widget-text {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 19px;
  font-weight: 400;
  line-height: 26px;
  color: #7E7EAA;
  max-width: 80ch;
  margin: 0 auto;
}

#section-6e23958 .widget-text p {
  margin-block-end: 1em;
}

/* ── Planning/Process steps section (7f5f680) ──────────────────────────── */
#section-7f5f680 {
  background-color: #F7F7FA;
  padding: 0;
}

#section-7f5f680 > .section-container {
  max-width: 1900px;
  width: 100%;
  padding: 0;
  margin: 0 auto;
}

#section-7f5f680 > .section-container > .section-row {
  flex-wrap: nowrap;
}

/* Left column (image): 45% width, full height */
#section-7f5f680 > .section-container > .section-row > .col:first-child {
  padding: 0;
  overflow: hidden;
}

/* Right column (content): 55% width, vertically centered */
#section-7f5f680 > .section-container > .section-row > .col:last-child {
  background-color: #F7F7FA;
  padding: 100px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

#section-7f5f680 .widget-image {
  margin: 0;
  height: 100%;
}

#section-7f5f680 .widget-image,
#section-7f5f680 .widget-image > * {
  height: 100%;
}

#section-7f5f680 .widget-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 0;
  display: block;
}

/* Slide-in animation for process sections */
@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(80px);
  }
  to {
    opacity: 1;
    transform: translateX(-150px);
  }
}

#section-7f5f680 > .section-container > .section-row > .col:last-child .inner-section,
#section-3805a38 > .section-container > .section-row > .col:last-child .inner-section {
  opacity: 0;
  transform: translateX(80px);
  transition: opacity 1s ease-out, transform 1s ease-out;
}

#section-7f5f680 > .section-container > .section-row > .col:last-child .inner-section.slide-in-visible,
#section-3805a38 > .section-container > .section-row > .col:last-child .inner-section.slide-in-visible {
  opacity: 1;
  transform: translateX(-150px);
}

/* White card + col--100: block layout so float works */
#section-7f5f680 .inner-section {
  padding: 50px;
  background-color: #FFFFFF;
  border-radius: 8px;
  width: 90%;
  max-width: 90%;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.06);
}

/* Process sections: spacing between heading row and content below */
#section-7f5f680 .inner-section > .col--100 > h4.widget-heading,
#section-c396927 .inner-section > .col--100 > h4.widget-heading,
#section-3805a38 .inner-section > .col--100 > h4.widget-heading {
  margin-bottom: 0 !important;
}

/* Number badge + title: inline flex row layout */
#section-7f5f680 .inner-section > .col--100 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center;
}

#section-7f5f680 h4.widget-heading:first-child {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 34px;
  font-weight: 600;
  color: #FFFFFF;
  background-color: #4E4EF2;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin: 0;
  line-height: 30px;
}

/* h4 title: beside the number badge */
#section-7f5f680 h4.widget-heading:nth-child(2) {
  font-family: 'Poppins', Poppins;
  font-size: 30px;
  font-weight: 500;
  line-height: 32px;
  color: #1E1C23;
  margin: 0 0 0 15px;
  flex: 1;
  min-width: 0;
}

/* Paragraph text */
#section-7f5f680 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #7E7EAA;
  margin: 20px 0 0;
  text-align: start;
  letter-spacing: -0.0005em;
  width: 100%;
}

/* Icon list */
#section-7f5f680 .widget-icon-list {
  list-style-type: none;
  padding: 0;
  margin: 20px 0 0;
  width: 100%;
}

#section-7f5f680 .icon-list-item {
  align-items: var(--icon-vertical-offset, center);
  display: flex;
  padding: 0;
  margin: 0;
}

#section-7f5f680 .icon-list-item:not(:last-child) {
  padding-bottom: 10px;
}

#section-7f5f680 .icon-list-icon i {
  font-size: 17px;
  color: #4E4EF2;
}

#section-7f5f680 .icon-list-text {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #7E7EAA;
  padding-inline-start: 5px;
}

/* ── Development & Testing section (c396927) ─────────────────────────────── */

#section-c396927 > .section-container {
  max-width: 1550px;
}

/* Left column: vertically centered text content */
#section-c396927 > .section-container > .section-row > .col--50:first-child {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 0;
}

/* Inner section: block layout */
#section-c396927 .inner-section {
  display: block;
}

/* Left inner-section: padding matching original */
#section-c396927 > .section-container > .section-row > .col--50:first-child .inner-section {
  max-width: 700px;
  padding: 50px 50px 50px 10%;
}

/* Right column: vertically centered images */
#section-c396927 > .section-container > .section-row > .col--50:last-child {
  align-items: center;
  align-content: center;
  padding: 60px;
}

/* Right inner-section: image grid with right margin */
#section-c396927 > .section-container > .section-row > .col--50:last-child .inner-section {
  display: flex;
  flex-wrap: wrap;
  gap: var(--block-gap);
  margin-right: 10%;
}

/* Number badge + title: inline flex row layout */
#section-c396927 > .section-container > .section-row > .col--50:first-child .inner-section > .col--100 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center;
}

#section-c396927 h4.widget-heading:first-child {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 34px;
  font-weight: 600;
  color: #FFFFFF;
  background-color: #4E4EF2;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin: 0;
  line-height: 30px;
}

/* h4 title: beside the number badge */
#section-c396927 h4.widget-heading:nth-child(2) {
  font-family: 'Poppins', Poppins;
  font-size: 30px;
  font-weight: 500;
  line-height: 32px;
  color: #1E1C23;
  margin: 0 0 0 15px;
  flex: 1;
  min-width: 0;
}

/* Paragraph text */
#section-c396927 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #7E7EAA;
  margin: 20px 0 0;
  text-align: start;
  letter-spacing: -0.0005em;
  width: 100%;
}

/* Icon list */
#section-c396927 .widget-icon-list {
  list-style-type: none;
  padding: 0;
  margin: 20px 0 0;
  width: 100%;
}

#section-c396927 .icon-list-item {
  align-items: var(--icon-vertical-offset, center);
  display: flex;
  padding: 0;
  margin: 0;
}

#section-c396927 .icon-list-item:not(:last-child) {
  padding-bottom: 10px;
}

#section-c396927 .icon-list-icon i {
  font-size: 17px;
  color: #4E4EF2;
}

#section-c396927 .icon-list-text {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #7E7EAA;
  padding-inline-start: 5px;
}

/* Right column: images with rounded corners */
#section-c396927 > .section-container > .section-row > .col--50:last-child .widget-image img {
  border-radius: 8px;
  max-width: 100%;
  height: auto;
}

/* ── Implementation/Maintenance section (3805a38) ────────────────────────── */

/* Left column: background-image, no padding, taller to show more image */
#section-3805a38 > .section-container {
  max-width: 100%;
  width: 100%;
  padding: 0;
  margin: 0;
}
#section-3805a38 > .section-container > .section-row > .col--50:first-child {
  padding: 0 !important;
  min-height: auto !important;
}
#section-3805a38 > .section-container > .section-row > .col--50:last-child {
  min-height: auto !important;
}

/* Right column: vertically centered, overlaps image */
#section-3805a38 > .section-container > .section-row > .col--50:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  margin-left: -120px;
  padding-right: 40px;
}

/* White card */
#section-3805a38 .inner-section {
  padding: 50px;
  background-color: #FFFFFF;
  border-radius: 8px;
  width: 100%;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

#section-3805a38 .inner-section > .col--100 {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center;
}

/* Number "3": blue circle */
#section-3805a38 h4.widget-heading:first-child {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 34px;
  font-weight: 600;
  color: #FFFFFF;
  background-color: #4E4EF2;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin: 0;
  line-height: 30px;
}

/* h4 title: beside the number badge */
#section-3805a38 h4.widget-heading:nth-child(2) {
  font-family: 'Poppins', Poppins;
  font-size: 30px;
  font-weight: 500;
  line-height: 32px;
  color: #1E1C23;
  margin: 0 0 0 15px;
  flex: 1;
  min-width: 0;
}

/* Paragraph text */
#section-3805a38 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #7E7EAA;
  margin: 20px 0 0;
  text-align: start;
  letter-spacing: -0.0005em;
  width: 100%;
  width: 100%;
}

/* Icon list */
#section-3805a38 .widget-icon-list {
  list-style-type: none;
  padding: 0;
  margin: 20px 0 0;
  width: 100%;
}

#section-3805a38 .icon-list-item {
  align-items: var(--icon-vertical-offset, center);
  display: flex;
  padding: 0;
  margin: 0;
}

#section-3805a38 .icon-list-item:not(:last-child) {
  padding-bottom: 10px;
}

#section-3805a38 .icon-list-icon i {
  font-size: 17px;
  color: #4E4EF2;
}

#section-3805a38 .icon-list-text {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #7E7EAA;
  padding-inline-start: 5px;
}

/* ── Hero section (3d1f877): standard boxed layout, vertically centered ──── */
#section-3d1f877 {
  display: flex;
  flex-direction: column;
}

#section-3d1f877 > .section-container {
  flex: 1;
  display: flex;
  flex-direction: column;
}

#section-3d1f877 > .section-container > .section-row {
  flex: 1;
}

/* Hero image: no border-radius on the transparent PNG */
#section-3d1f877 .widget-image img {
  border-radius: 0;
}

/* ── Web App Development hero section (ad68f1d) ────────────────────────── */

#section-ad68f1d {
  min-height: 600px;
  overflow: visible;
}

#section-ad68f1d > .section-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 !important;
}

#section-ad68f1d > .section-container > .section-row {
  min-height: 600px;
  align-items: stretch;
}

/* Left column: vertically centered, inner has padding-left 70px */
#section-ad68f1d > .section-container > .section-row > .col--50:first-child {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
  padding: 0px 80px 0px 0px !important;
}


/* Right column: hide inline bg, use ::before for full-bleed blue */
#section-ad68f1d > .section-container > .section-row > .col--50:last-child {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent !important;
  padding: 0 !important;
  overflow: visible;
}

/* Blue background: fixed height, doesn't stretch with image */
#section-ad68f1d > .section-container > .section-row > .col--50:last-child::before {
  content: '';
  position: absolute;
  top: 0;
  left: 70%;
  right: -50vw;
  height: 90%;
  background-color: #4E4EF2;
  z-index: 0;
}

/* All children above the blue */
#section-ad68f1d > .section-container > .section-row > .col--50:last-child > * {
  position: relative;
  z-index: 1;
}

/* Image widget: half on blue, half on white */
#section-ad68f1d .widget-image {
  position: relative;
  z-index: 1;
  margin-left: 100px;
  margin-top: 60px;
  margin-bottom: 40px;
  max-width: 520px;
}

#section-ad68f1d .widget-image img {
  filter: drop-shadow(10px 10px 40px rgba(30, 28, 35, 0.12));
  border-radius: 4px;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: auto;
}

/* h2 "WEB APP DEVELOPMENT" subtitle */
#section-ad68f1d h2.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 600;
  line-height: 40px;
  color: #4E4EF2;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 80px 0 10px;
}

/* h3 main heading */
#section-ad68f1d h3.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 48px;
  font-weight: 500;
  line-height: 60px;
  color: #1E1C23;
  margin: 0 0 30px;
}

/* Button */
#section-ad68f1d .btn.btn--sm {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 16px;
  font-weight: 400;
  padding: 13px 27px;
  background-color: #4E4EF2;
  color: #FFFFFF;
  border-radius: 4px;
  display: inline-block;
}

/* ── WordPress Development hero section (854dcb4) ──────────────────────── */

#section-854dcb4 {
  min-height: 600px;
  overflow: visible;
}

#section-854dcb4 > .section-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 !important;
}

#section-854dcb4 > .section-container > .section-row {
  min-height: 600px;
  align-items: stretch;
}

#section-854dcb4 > .section-container > .section-row > .col--50:first-child {
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  justify-content: flex-start;
  padding: 0px 80px 0px 0px !important;
}

#section-854dcb4 > .section-container > .section-row > .col--50:last-child {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: transparent !important;
  padding: 0 !important;
  overflow: visible;
}

#section-854dcb4 > .section-container > .section-row > .col--50:last-child::before {
  content: '';
  position: absolute;
  top: 0;
  left: 70%;
  right: -50vw;
  height: 90%;
  background-color: #4E4EF2;
  z-index: 0;
}

#section-854dcb4 > .section-container > .section-row > .col--50:last-child > * {
  position: relative;
  z-index: 1;
}

#section-854dcb4 .widget-image {
  position: relative;
  z-index: 1;
  margin-left: 100px;
  margin-top: 60px;
  margin-bottom: 40px;
  max-width: 520px;
}

#section-854dcb4 .widget-image img {
  filter: drop-shadow(10px 10px 40px rgba(30, 28, 35, 0.12));
  border-radius: 4px;
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: auto;
}

#section-854dcb4 h2.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 600;
  line-height: 40px;
  color: #4E4EF2;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 80px 0 10px;
}

#section-854dcb4 h3.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 48px;
  font-weight: 500;
  line-height: 60px;
  color: #1E1C23;
  margin: 0 0 30px;
}

#section-854dcb4 .btn.btn--sm {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 16px;
  font-weight: 400;
  padding: 13px 29.5px;
  background-color: #4E4EF2;
  color: #FFFFFF;
  border-radius: 4px;
  display: inline-block;
}

/* Prevent horizontal scroll from overflowing elements */
html,
body {
  overflow-x: hidden;
  max-width: 100vw;
}

/* ── WordPress "Make your business stand out" section (1703166) ─────────── */

#section-1703166 > .section-container {
  max-width: 1550px !important;
  min-height: 790px;
  justify-content: flex-start;
  flex-direction: row;
}

#section-1703166 .widget-image img {
  width: 100%;
  max-width: 520px;
}

#section-1703166 > .section-container > .section-row > .col--50:last-child {
  padding-left: 60px !important;
}

#section-1703166 h4.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 48px;
  font-weight: 500;
  line-height: 60px;
  color: #1E1C23;
  margin: 0 0 20px;
  max-width: 480px;
}

#section-1703166 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  color: #7E7EAA;
  max-width: 480px;
}

#section-1703166 .btn.btn--sm {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 16px;
  font-weight: 400;
  padding: 12px 27px;
  background-color: #4E4EF2;
  color: #FFFFFF;
  border-radius: 4px;
  display: inline-block;
}

/* ── WordPress "How WordPress Benefits" section (17f3f19) ──────────────── */

#section-17f3f19 {
  overflow-x: clip;
  overflow-y: visible;
  padding: 0 !important;
}

#section-17f3f19 > .section-container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

#section-17f3f19 > .section-container > .section-row {
  align-items: stretch;
  width: 100% !important;
  margin: 0 !important;
  gap: 0 !important;
  flex-wrap: nowrap !important;
}

/* Left purple column */
#section-17f3f19 > .section-container > .section-row > .col--50:first-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 60% !important;
  max-width: 60% !important;
  overflow: visible !important;
  position: relative;
  z-index: 2;
  padding: 40px 0px 40px 40px !important;
}

/* Section heading */
#section-17f3f19 .inner-section:first-child {
  margin-left: 30% !important;
  animation: slideInFromLeft 1.5s ease 0.3s both;
}

#section-17f3f19 .inner-section:first-child h4.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 44px !important;
  font-weight: 500 !important;
  line-height: 60px !important;
  color: #FFFFFF !important;
  text-align: left;
  margin: 0 0 30px !important;
}

/* Cards row: white card box overlapping onto image */
#section-17f3f19 .inner-section:last-child {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  width: 100% !important;
  margin-left: 30% !important;
  gap: 0;
  background-color: #FFFFFF;
  box-shadow: 0px 4px 50px rgba(30, 28, 35, 0.08);
  border-radius: 8px;
  position: relative;
  z-index: 3;
  animation: slideInFromLeft 1.5s ease 0.3s both;
}

/* Individual card columns */
#section-17f3f19 .inner-section:last-child > .col--33 {
  flex: 1;
  padding: 30px !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left;
}

/* Number circle */
#section-17f3f19 .inner-section:last-child > .col--33 > h4.widget-heading:first-child {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #FFFFFF !important;
  background-color: #4E4EF2;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 !important;
  margin: 0 0 20px !important;
}

/* Card title */
#section-17f3f19 .inner-section:last-child > .col--33 > h4.widget-heading:nth-child(2) {
  font-family: 'Poppins', Poppins !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 25px !important;
  letter-spacing: 0.5px !important;
  color: #1E1C23 !important;
  margin: 0 0 15px !important;
  text-align: left !important;
  min-height: 50px;
}

/* Card description */
#section-17f3f19 .col--33 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  color: #7E7EAA !important;
  text-align: left !important;
  margin: 0 !important;
}

/* Right image column */
#section-17f3f19 > .section-container > .section-row > .col--50:last-child {
  width: 40% !important;
  max-width: 40% !important;
  padding: 0 !important;
  overflow: hidden;
}

#section-17f3f19 > .section-container > .section-row > .col--50:last-child .widget-image {
  height: 100%;
}

#section-17f3f19 > .section-container > .section-row > .col--50:last-child .widget-image img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 0 !important;
}

/* ── Overview section (81aef31) ─────────────────────────────────────────── */

#section-81aef31 > .section-container {
  max-width: 1550px !important;
  min-height: 790px;
  justify-content: flex-start;
  flex-direction: row;
}

/* Image column */
#section-81aef31 .widget-image img {
  width: 100%;
  max-width: 520px;
}

/* Right text column: add left padding for spacing from image */
#section-81aef31 > .section-container > .section-row > .col--50:last-child {
  padding-left: 60px !important;
}

/* h4 "Overview" heading */
#section-81aef31 h4.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 48px;
  font-weight: 500;
  line-height: 60px;
  color: #1E1C23;
  margin: 0 0 20px;
  max-width: 480px;
}

/* Para text */
#section-81aef31 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  color: #7E7EAA;
  max-width: 480px;
}

#section-81aef31 .btn.btn--sm {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 16px;
  font-weight: 400;
  padding: 13px 27px;
  background-color: #4E4EF2;
  color: #FFFFFF;
  border-radius: 4px;
}

/* ── Three Reasons section (d7e7815) ────────────────────────────────────── */

#section-d7e7815 {
  overflow: hidden;
  padding: 0 !important;
}

#section-d7e7815 > .section-container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

#section-d7e7815 > .section-container > .section-row {
  align-items: stretch;
  width: 100% !important;
  margin: 0 !important;
  gap: 0 !important;
  flex-wrap: nowrap !important;
}

/* Left purple column: vertically centered content */
#section-d7e7815 > .section-container > .section-row > .col--60:first-child {
  padding: 40px 50px !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  overflow: visible !important;
}

/* Heading: 44px */
#section-d7e7815 h4.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 44px;
  font-weight: 500;
  line-height: 60px;
  color: #FFFFFF;
  text-align: left;
  margin: 0 0 40px;
  width: 100%;
}
/* Section title h2 — "Reasons to Choose Scaleup Consulting" */
#section-d7e7815 .inner-section:first-child h2.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 44px !important;
  font-weight: 500 !important;
  line-height: 60px !important;
  color: #FFFFFF !important;
  text-align: left;
  margin: 0 0 30px !important;
}

/* Cards row inner-section: horizontal layout (base) */
#section-d7e7815 .inner-section:last-child {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  width: 120%;
  gap: 20px;
  position: relative;
  z-index: 3;
}

body[data-page*="web-app-development"] #section-d7e7815 .col--60:first-child .inner-section:first-child {
  max-width: 60%;
  animation: slideInCards 0.6s ease-out both;
}

body[data-page*="web-app-development"] #section-d7e7815 .col--60:first-child .inner-section:last-child {
  width: 85%;
  animation: slideInCards 0.6s ease-out both;
}

@keyframes slideInCards {
  from {
    opacity: 0;
    transform: translateX(-100px);
  }
  to {
    opacity: 1;
    transform: translateX(350px);
  }
}
/* Mobile app dev: nowrap, 4 cards in a row, no card box */
body[data-page*="mobile-app-development"] #section-d7e7815 .inner-section:last-child {
  flex-wrap: nowrap;
  gap: 15px;
  width: 130% !important;
  opacity: 0;
  transform: translateX(-100%);
  transition: opacity 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-page*="mobile-app-development"] #section-d7e7815 .inner-section:last-child.slide-in-visible {
  opacity: 1;
  transform: translateX(0);
}

body[data-page*="mobile-app-development"] #section-d7e7815 .inner-section:first-child {
  opacity: 0;
  transform: translateX(-100%);
  transition: opacity 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-page*="mobile-app-development"] #section-d7e7815 .inner-section:first-child.slide-in-visible {
  opacity: 1;
  transform: translateX(0);
}
/* Slide-in animation */
@keyframes slideInFromLeft {
  from {
    opacity: 0;
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideInFromLeftHeading {
  from {
    opacity: 0;
    transform: translateX(-1000px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* ML/AI + other pages: wrap, white card box — overflow onto image */
body[data-page*="ml-and-ai"] #section-d7e7815 .inner-section:first-child {
  opacity: 0;
  transform: translateX(-100%);
  transition: opacity 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-page*="ml-and-ai"] #section-d7e7815 .inner-section:first-child.slide-in-visible {
  opacity: 1;
  transform: translateX(0);
}

body[data-page*="ml-and-ai"] #section-d7e7815 .inner-section:last-child {
  flex-wrap: wrap;
  background-color: #FFFFFF;
  box-shadow: 0px 4px 50px rgba(30, 28, 35, 0.08);
  border-radius: 8px;
  width: 120% !important;
  position: relative;
  z-index: 3;
  padding: 10px;
  opacity: 0;
  transform: translateX(-100%);
  transition: opacity 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

body[data-page*="ml-and-ai"] #section-d7e7815 .inner-section:last-child.slide-in-visible {
  opacity: 1;
  transform: translateX(0);
}

#section-d7e7815 .inner-section:last-child > .col--33 {
  flex: 1;
}

/* Three cards: white background with padding */
#section-d7e7815 .inner-section .col--33 {
  background-color: #FFFFFF;
  border-radius: 12px;
  padding: 30px !important;
  min-height: 270px;
  margin: 0 !important;
}

/* Number images inside cards: bigger size */
#section-d7e7815 .col--33 .widget-image {
  margin-bottom: 20px;
}

#section-d7e7815 .col--33 .widget-image img {
  width: auto !important;
  height: 80px !important;
  max-height: 80px !important;
}

/* Card text: matching old site */
#section-d7e7815 .col--33 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #7E7EAA !important;
}

/* Right image column: full height cover */
#section-d7e7815 > .section-container > .section-row > .col--40:last-child {
  padding: 0 !important;
  overflow: hidden;
}

#section-d7e7815 > .section-container > .section-row > .col--40:last-child .widget-image {
  height: 100%;
}

#section-d7e7815 > .section-container > .section-row > .col--40:last-child .widget-image img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 0 !important;
}

/* Reasons section — shared col--50 layout (60/40 split) */
#section-d7e7815 > .section-container > .section-row > .col--50:first-child {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 60% !important;
  max-width: 60% !important;
  overflow: visible !important;
  position: relative;
  z-index: 2;
}
/* Mobile app dev: tighter padding, cards overlap image */
body[data-page*="mobile-app-development"] #section-d7e7815 > .section-container > .section-row > .col--50:first-child {
  padding: 20px 0px 20px 60px !important;
}
/* ML/AI: padding per old site */
body[data-page*="ml-and-ai"] #section-d7e7815 > .section-container > .section-row > .col--50:first-child {
  padding: 40px 0px 40px 40px !important;
}
#section-d7e7815 .inner-section:last-child > .col--25 {
  flex: 1 1 0;
  min-width: 0;
}
#section-d7e7815 .inner-section .col--25 {
  background-color: #FFFFFF;
  border-radius: 12px;
  padding: 30px !important;
  margin: 0 !important;
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
}
#section-d7e7815 .col--25 h2.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 60px !important;
  font-weight: 500 !important;
  line-height: 1 !important;
  letter-spacing: 0.5px !important;
  color: transparent !important;
  -webkit-text-stroke: 2px #4E4EF2;
  text-stroke: 2px #4E4EF2;
  margin: 0 0 10px !important;
  text-align: left;
}
#section-d7e7815 .col--25 h4.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 25px !important;
  letter-spacing: 0.5px !important;
  color: #1E1C23 !important;
  margin: 0 0 10px !important;
  text-align: left;
}
#section-d7e7815 .col--25 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  color: #7E7EAA !important;
  text-align: left;
}
#section-d7e7815 .col--25 p.widget-heading br {
  display: block;
  content: "";
  margin-top: 5px;
}
/* Reasons section — ML/AI variant (col--16 cards, 3+2 grid like proven process) */
#section-d7e7815 .inner-section:last-child > .col--16 {
  width: 32% !important;
  padding: 20px !important;
  box-sizing: border-box !important;
  align-content: flex-start;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  text-align: left;
}
/* Number circle (first h4 in each col--16) */
#section-d7e7815 .inner-section:last-child > .col--16 > h4.widget-heading:first-child {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 28px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  color: #FFFFFF !important;
  background-color: #4E4EF2;
  width: 40px !important;
  height: 40px !important;
  border-radius: 50px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0 !important;
  margin: 0 0 20px !important;
  letter-spacing: 0 !important;
}
/* Card title (second h4) */
#section-d7e7815 .inner-section:last-child > .col--16 > h4.widget-heading:nth-child(2) {
  font-family: 'Poppins', Poppins !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 25px !important;
  letter-spacing: 0.5px !important;
  color: #1E1C23 !important;
  margin: 0 0 15px !important;
  text-align: left !important;
}
/* Card description */
#section-d7e7815 .col--16 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  color: #7E7EAA !important;
  text-align: left !important;
  margin: 0 !important;
}
/* CTA column (last col--16 with divider + heading + button) */
#section-d7e7815 .inner-section:last-child > .col--16:last-child {
  padding: 15px 30px 30px 30px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-self: stretch !important;
  position: relative;
}
#section-d7e7815 .inner-section:last-child > .col--16:last-child .widget-divider {
  position: absolute;
  left: 0;
  top: 15%;
  bottom: 15%;
  width: 2px;
  background-color: #4E4EF2;
}
#section-d7e7815 .col--16:last-child h6.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 28px !important;
  font-weight: 500 !important;
  line-height: 1.3 !important;
  color: #1E1C23 !important;
  margin: 0 0 20px !important;
  text-align: left !important;
}
#section-d7e7815 .col--16:last-child .btn {
  background-color: #4E4EF2 !important;
  color: #FFFFFF !important;
  font-family: 'Source Sans Pro', Poppins;
  font-size: 16px;
  font-weight: 400;
  padding: 12px 27px;
  border-radius: 4px;
  border: none;
  display: inline-block;
  text-decoration: none;
  transition: background-color 0.3s ease;
}
#section-d7e7815 .col--16:last-child .btn:hover {
  background-color: #3a3ad4 !important;
}

/* Right image column for 50/50 variant */
#section-d7e7815 > .section-container > .section-row > .col--50:last-child {
  padding: 0 !important;
  overflow: hidden;
  width: 40% !important;
  max-width: 40% !important;
  flex-shrink: 0;
}
#section-d7e7815 > .section-container > .section-row > .col--50:last-child .widget-image {
  height: 100%;
  width: 100%;
}
#section-d7e7815 > .section-container > .section-row > .col--50:last-child .widget-image img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center center;
  border-radius: 0 !important;
  display: block;
  min-width: 100%;
}

/* ── Tools & Technologies We Use section (f54e89a) ─────────────────────── */

#section-f54e89a {
  display: flex;
  align-items: center;
}

#section-f54e89a > .section-container {
  max-width: 1020px !important;
  margin: 0 auto;
  justify-content: center !important;
  flex-direction: row;
}

#section-f54e89a h5.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 38px;
  font-weight: 500;
  line-height: 60px;
  color: #1E1C23;
  text-align: center;
  margin: 0 0 30px;
}

#section-f54e89a .inner-section {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  gap: 20px;
}

#section-f54e89a .inner-section > .col--16 {
  flex-direction: row !important;
  align-items: center;
  background-color: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.10);
  padding: 15px 20px !important;
  width: calc(25% - 20px);
  gap: 12px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}

#section-f54e89a .inner-section > .col--16.fade-in-visible {
  opacity: 1;
  transform: translateY(0);
}

#section-f54e89a .inner-section .widget-image {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  margin: 0;
}

#section-f54e89a .inner-section .widget-image img {
  width: 45px !important;
  max-width: 45px !important;
  max-height: 45px !important;
  height: auto;
  object-fit: contain;
}

#section-f54e89a .inner-section p.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.5px;
  color: #7E7EAA !important;
  margin: 0;
}

/* ── WordPress Tools & Technologies section (00d6113) ──────────────────── */

#section-00d6113 {
  display: flex;
  align-items: center;
}

#section-00d6113 > .section-container {
  max-width: 1020px !important;
  margin: 0 auto;
  justify-content: center !important;
  flex-direction: row;
}

#section-00d6113 h5.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 38px;
  font-weight: 500;
  line-height: 60px;
  color: #1E1C23;
  text-align: center;
  margin: 0 0 30px;
}

#section-00d6113 .inner-section {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  gap: 20px;
}

#section-00d6113 .inner-section > .col--16 {
  flex-direction: row !important;
  align-items: center;
  background-color: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.10);
  padding: 15px 20px !important;
  width: calc(25% - 20px);
  gap: 12px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}

#section-00d6113 .inner-section > .col--16.fade-in-visible {
  opacity: 1;
  transform: translateY(0);
}

#section-00d6113 .inner-section .widget-image {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  margin: 0;
}

#section-00d6113 .inner-section .widget-image img {
  width: 45px !important;
  max-width: 45px !important;
  max-height: 45px !important;
  height: auto;
  object-fit: contain;
}

#section-00d6113 .inner-section p.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.5px;
  color: #7E7EAA !important;
  margin: 0;
}

/* ── WordPress Web Development Services section (ff699f3) ──────────────── */

body[data-page*="wordpress"] #section-ff699f3 > .section-container {
  max-width: 100%;
  margin: 0;
  padding: 0 !important;
}

body[data-page*="wordpress"] #section-ff699f3 > .section-container > .section-row {
  align-items: stretch;
  flex-wrap: nowrap !important;
}

body[data-page*="wordpress"] #section-ff699f3 > .section-container > .section-row > .col--50:first-child {
  padding: 50px 0px 50px 150px !important;
  background-color: #F9F9F9 !important;
  overflow: visible;
  width: 60% !important;
  max-width: 60% !important;
}

body[data-page*="wordpress"] #section-ff699f3 > .section-container > .section-row {
  position: relative;
}

body[data-page*="wordpress"] #section-ff699f3 > .section-container > .section-row > .col--50:last-child {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 40% !important;
  max-width: 40% !important;
  padding: 0 !important;
  z-index: 0;
}

body[data-page*="wordpress"] #section-ff699f3 .inner-section:first-child {
  max-width: 100%;
  overflow: hidden;
  padding-left: 200px;
  animation: slideInFromLeft 1.5s ease 0.3s both;
}

body[data-page*="wordpress"] #section-ff699f3 h5.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 44px;
  font-weight: 500;
  line-height: 60px;
  color: #1E1C23;
  margin: 0 0 10px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

body[data-page*="wordpress"] #section-ff699f3 .inner-section:last-child {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  gap: 0 !important;
  width: 1000px !important;
  background-color: #FFFFFF;
  box-shadow: 0px 4px 50px rgba(30, 28, 35, 0.08);
  border-radius: 8px;
  padding: 0;
  position: relative;
  z-index: 3;
  margin-left: 200px;
  margin-right: -400px;
  animation: slideInFromLeft 1.5s ease 0.3s both;
}

body[data-page*="wordpress"] #section-ff699f3 .inner-section:last-child > .col--16 {
  width: 33.333% !important;
  padding: 30px !important;
  align-content: flex-start;
  align-items: flex-start;
}

body[data-page*="wordpress"] #section-ff699f3 .inner-section:last-child > .col--16 > h4.widget-heading:first-child {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 28px;
  font-weight: 600;
  line-height: 30px;
  color: #FFFFFF;
  background-color: #4E4EF2;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 20px;
}

body[data-page*="wordpress"] #section-ff699f3 .inner-section:last-child > .col--16 > h4.widget-heading:nth-child(2) {
  font-family: 'Poppins', Poppins;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0.5px;
  color: #1E1C23;
  margin: 0 0 15px;
}

body[data-page*="wordpress"] #section-ff699f3 .inner-section:last-child > .col--16 > p.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #7E7EAA;
  margin: 0;
}

body[data-page*="wordpress"] #section-ff699f3 .inner-section:last-child > .col--16:last-child {
  padding: 15px 30px 30px 30px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-self: stretch !important;
  position: relative;
}

body[data-page*="wordpress"] #section-ff699f3 .inner-section:last-child > .col--16:last-child::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 200px;
  background-color: #4E4EF2;
}

/* CTA heading "Interested to know more?" */
body[data-page*="wordpress"] #section-ff699f3 .col--16:last-child h6.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
  color: #1E1C23;
  margin: 0 0 20px;
}

/* CTA button */
body[data-page*="wordpress"] #section-ff699f3 .col--16:last-child .btn {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 16px;
  font-weight: 400;
  padding: 12px 27px;
  background-color: #4E4EF2;
  color: #FFFFFF;
  border-radius: 4px;
  border: none;
  display: inline-block;
}

/* Right image column */
body[data-page*="wordpress"] #section-ff699f3 > .section-container > .section-row > .col--50:last-child {
  width: 40% !important;
  max-width: 40% !important;
  padding: 0 !important;
  overflow: hidden;
}

body[data-page*="wordpress"] #section-ff699f3 > .section-container > .section-row > .col--50:last-child .widget-image {
  height: 100%;
}

body[data-page*="wordpress"] #section-ff699f3 > .section-container > .section-row > .col--50:last-child .widget-image img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 0 !important;
}

/* ── Sharemates Features section (ff699f3) ─────────────────────────────── */
body[data-page*="sharemates"] #section-854dcb4 .btn.btn--sm {
  padding: 12px 27px;
}

body[data-page*="sharemates"] #section-1703166 h4.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 48px;
  font-weight: 500;
  color: #1E1C23;
}

body[data-page*="sharemates"] #section-1703166 p.widget-heading {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #000000;
}

body[data-page*="sharemates"] #section-ff699f3 .col--12:last-child h6.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.3;
  color: #1E1C23;
  margin: 0 0 20px;
}

body[data-page*="sharemates"] #section-ff699f3 .col--12:last-child .btn {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  padding: 12px 27px !important;
  color: #FFFFFF !important;
  border-radius: 4px !important;
}

body[data-page*="sharemates"] #section-ff699f3 > .section-container {
  max-width: 100%;
  margin: 0;
  padding: 0 !important;
}
body[data-page*="sharemates"] #section-ff699f3 > .section-container > .section-row {
  align-items: stretch;
  position: relative;
  flex-wrap: nowrap !important;
}
body[data-page*="sharemates"] #section-ff699f3 > .section-container > .section-row > .col--50:first-child {
  background-color: #4E4EF2 !important;
  padding: 50px 0px 50px 150px !important;
  overflow: visible;
  width: 60% !important;
  max-width: 60% !important;
}
body[data-page*="sharemates"] #section-ff699f3 .inner-section:first-child {
  max-width: 100%;
  overflow: hidden;
  padding-left: 200px;
  animation: slideInFromLeft 1.5s ease 0.3s both;
}
body[data-page*="sharemates"] #section-ff699f3 h5.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 44px;
  font-weight: 500;
  line-height: 60px;
  color: #FFFFFF !important;
  margin: 0 0 10px;
}
body[data-page*="sharemates"] #section-ff699f3 .inner-section:last-child {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  gap: 0 !important;
  width: 1000px !important;
  background-color: #FFFFFF;
  box-shadow: 0px 4px 50px rgba(30, 28, 35, 0.08);
  border-radius: 8px;
  padding: 0;
  position: relative;
  z-index: 3;
  margin-left: 200px;
  margin-right: -200px;
  animation: slideInFromLeft 1.5s ease 0.3s both;
}
body[data-page*="sharemates"] #section-ff699f3 .inner-section:last-child > .col--12 {
  width: 33.333% !important;
  padding: 30px !important;
  align-content: flex-start;
  align-items: flex-start;
  justify-content: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
}
body[data-page*="sharemates"] #section-ff699f3 .inner-section:last-child > .col--12 > h4.widget-heading:first-child {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 28px;
  font-weight: 600;
  line-height: 30px;
  color: #FFFFFF;
  background-color: #4E4EF2;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 20px;
}
body[data-page*="sharemates"] #section-ff699f3 .inner-section:last-child > .col--12 > h4.widget-heading:nth-child(2) {
  font-family: 'Poppins', Poppins;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0.5px;
  color: #1E1C23 !important;
  margin: 0 0 15px;
  min-height: 50px;
}
body[data-page*="sharemates"] #section-ff699f3 .inner-section:last-child > .col--12 > p.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #7E7EAA !important;
  margin: 0;
}
body[data-page*="sharemates"] #section-ff699f3 .inner-section:last-child > .col--12:last-child {
  padding: 15px 30px 30px 30px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: center !important;
  align-self: stretch !important;
  position: relative;
}
body[data-page*="sharemates"] #section-ff699f3 .inner-section:last-child > .col--12:last-child .widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 28px !important;
  color: #1E1C23 !important;
  text-align: center !important;
}
body[data-page*="sharemates"] #section-ff699f3 .inner-section:last-child > .col--12:last-child .widget-button .btn {
  background-color: #4E4EF2 !important;
  color: #FFFFFF !important;
}
body[data-page*="sharemates"] #section-ff699f3 > .section-container > .section-row > .col--50:last-child {
  width: 40% !important;
  max-width: 40% !important;
  padding: 0 !important;
  display: flex !important;
}

/* ── Sharemates Comparison Table (63c5ff6) ─────────────────────────────── */
#section-63c5ff6 .widget-html {
  font-weight: 400;
  font-family: 'Poppins', Poppins;
}
#section-63c5ff6 .comparison-header h1 {
  margin-top: 8px;
}
#section-63c5ff6 .comparison-table th,
#section-63c5ff6 .comparison-table td {
  border-block-start: none !important;
  border: none !important;
  font-family: 'Poppins', Poppins;
  font-size: 15px;
  color: #333;
}
#section-63c5ff6 .comparison-table th {
  background-color: #F8F9FA;
  padding: 16px 15px;
  font-weight: 500;
}
#section-63c5ff6 .comparison-table .plan-header {
  padding: 20px 15px !important;
}
#section-63c5ff6 .comparison-table td {
  padding: 16px 15px 16px 25px;
  font-size: 14.4px;
}
#section-63c5ff6 .pricing-table td {
  border-bottom: 1px solid #eee !important;
}
#section-63c5ff6 .pricing-table th,
#section-63c5ff6 .pricing-table td {
  border: none !important;
  border-collapse: separate !important;
}
#section-63c5ff6 .comparison-header p {
  font-weight: 500;
  color: #666;
  font-size: 18px;
  max-width: 600px;
  margin: 0 240px;
  line-height: 1.4;
}
#section-63c5ff6 .comparison-table tr td:first-child {
  text-align: left;
  font-weight: 500;
  color: #333;
  padding-left: 25px;
  line-height: 1.4;
  width: 40%;
}
#section-63c5ff6 .feature-name {
  font-weight: 600;
  color: #333;
  margin-bottom: 5px;
  font-size: 14.4px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
#section-63c5ff6 .feature-description {
  font-size: 13px;
  color: #666;
  font-weight: 400;
  line-height: 1.3;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
#section-63c5ff6 .latency-value {
  display: inline-block;
  font-size: 15px;
  color: #333;
  font-weight: 500;
  text-align: center;
  background: none;
  border-radius: 0;
  padding: 0 2px;
}

/* ── WordPress "Our Work" heading section (ae3e1f3) ────────────────────── */

#section-ae3e1f3 h5.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 48px;
  font-weight: 500;
  line-height: 60px;
  color: #1E1C23;
  text-align: center;
  margin: 0 0 15px;
}

#section-ae3e1f3 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 20px;
  font-weight: 400;
  line-height: 26px;
  color: #7E7EAA;
  text-align: center;
  max-width: 700px;
  margin: 0 auto 40px;
}

/* ── WordPress "Our Work" cards section (e6d31a8) ──────────────────────── */

#section-e6d31a8 > .section-container {
  max-width: 1200px;
  margin: 0 auto;
}

#section-e6d31a8 > .section-container > .section-row {
  gap: 30px !important;
  flex-wrap: nowrap !important;
}

#section-e6d31a8 > .section-container > .section-row > .col--33 {
  flex: 1;
  width: 33.333% !important;
  background-color: #FFFFFF;
  border-radius: 12px;
  box-shadow: 0px 4px 20px rgba(30, 28, 35, 0.08);
  overflow: hidden;
  padding: 0 !important;
}

/* Inner sections: stack vertically (image on top, text below) */
#section-e6d31a8 .inner-section {
  flex-direction: column !important;
  min-height: auto !important;
}

/* Image column: full width, purple background */
#section-e6d31a8 .inner-section > .col--50:first-child {
  width: 100% !important;
  max-width: 100% !important;
  background-color: #7E7EAA;
  padding: 30px !important;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  height: 320px;
  min-height: 320px;
  max-height: 320px;
  border-radius: 12px 12px 0 0;
  overflow: hidden;
}

#section-e6d31a8 .inner-section > .col--50:first-child .widget-image {
  max-width: 100%;
}

/* Align multiple images (e.g. DemandIQ phone screens) vertically centered */
#section-e6d31a8 .inner-section > .col--50:first-child {
  align-items: center;
}

/* Align multiple images (e.g. DemandIQ phone screens) */
#section-e6d31a8 .inner-section > .col--50:first-child .widget-image {
  margin-bottom: 0;
}

/* Gap between multiple images */
#section-e6d31a8 .inner-section > .col--50:first-child .widget-image + .widget-image {
  margin-left: 15px;
}

#section-e6d31a8 .inner-section > .col--50:first-child .widget-image img {
  max-width: 100%;
  max-height: 280px;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 8px;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.15);
}

/* Text column: full width, padding */
#section-e6d31a8 .inner-section > .col--50:last-child {
  width: 100% !important;
  max-width: 100% !important;
  padding: 25px 30px 30px !important;
}

#section-e6d31a8 h6.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  color: #1E1C23;
  margin: 0 0 15px;
}

#section-e6d31a8 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #7E7EAA;
  margin: 0;
}

/* ── Software Development Services section (f7a8883) ───────────────────── */

#section-f7a8883,
#services {
  scroll-margin-top: 180px !important;
}

#section-8259612,
#explore {
  scroll-margin-top: 60px !important;
}
#section-f7a8883 {
  overflow-x: clip !important;
  overflow-y: visible !important;
}
#section-f7a8883 > .section-container {
  overflow: visible !important;
  max-width: 100%;
  padding: 0;
}
#section-f7a8883 > .section-container > .section-row {
  overflow: visible !important;
  flex-wrap: nowrap;
  align-items: stretch;
}

/* Left purple column */
#section-f7a8883 > .section-container > .section-row > .col--60:first-child {
  padding: 0 !important;
  min-height: auto !important;
  justify-content: flex-start;
  overflow: visible !important;
}

/* "Software Development Services" heading */
#section-f7a8883 .inner-section > .col--100 h4.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 40px;
  font-weight: 500;
  line-height: 60px;
  color: #FFFFFF;
  padding: 50px 40px 30px 400px;
  margin: 0;
  animation: slideInFromLeftHeading 1.5s ease-out 0.3s both;
}

/* White service card: normal flow, overlaps image with negative margin-right */
#section-f7a8883 > .section-container > .section-row > .col--60:first-child > .inner-section:nth-of-type(2) {
  background: #FFFFFF;
  border-radius: 8px;
  padding: 20px;
  margin: 0 -200px 40px 400px;
  width: 1000px;
  z-index: 3;
  position: relative;
  box-shadow: 0px 4px 50px rgba(30, 28, 35, 0.08);
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  animation: slideInFromLeft 1.5s ease-out 0.3s both;
}

/* Service card columns: 3-column grid */
#section-f7a8883 .inner-section > .col--33 {
  width: 33.333%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 30px 30px 15px;
}

/* Service icons: 60px */
#section-f7a8883 .inner-section > .col--33 .widget-image img {
  width: 60px;
  height: 60px;
  max-width: 60px;
  object-fit: contain;
  border-radius: 0;
}

/* Service card headings: 20px Poppins 600 */
#section-f7a8883 .inner-section > .col--33 h4.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0.5px;
  color: #1E1C23;
  margin: 0 0 10px;
}

/* Service card descriptions */
#section-f7a8883 .inner-section > .col--33 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #7E7EAA;
  margin: 0 0 18px;
}

/* Widget spacing inside service cards */
#section-f7a8883 .inner-section > .col--33 > *:not(:last-child) {
  margin-bottom: 20px;
}

/* "Interested to know more?" heading */
#section-f7a8883 .inner-section > .col--33 h6.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  color: #1E1C23;
  margin: 0 0 20px;
}

/* Button: blue background */
#section-f7a8883 .inner-section > .col--33 .btn {
  font-family: 'Poppins', Poppins, sans-serif;
  font-size: 14px;
  font-weight: 400;
  padding: 16px 27px;
  background-color: #4E4EF2;
  color: #FFFFFF;
  border-radius: 4px;
  display: inline-block;
}

/* Last card: vertical divider on left */
#section-f7a8883 .inner-section > .col--33:last-child {
  border-left: none;
  justify-content: center;
  position: relative;
}
#section-f7a8883 .inner-section > .col--33:last-child::before {
  content: '';
  position: absolute;
  left: 0;
  top: 60%;
  transform: translateY(-50%);
  height: 200px;
  width: 1.25px;
  background-color: #4E4EF2;
}

/* Right column: image fills full height */
#section-f7a8883 > .section-container > .section-row > .col--40:last-child {
  padding: 0 !important;
  min-height: auto !important;
  overflow: hidden;
}

#section-f7a8883 > .section-container > .section-row > .col--40:last-child .widget-image {
  height: 100%;
  margin: 0;
}

/* Testimonial section — software dev page */
#section-0f87482 > .section-container > .section-row > .col--100 {
  padding: 0 10px;
}
#section-0f87482 > .section-container {
  padding-top: 5px;
  padding-bottom: 0;
}
#section-0f87482 .testimonial-area {
  margin-top: 0;
}
#section-6e23958 {
  margin-top: 10px;
}
#section-6e23958 > .section-container {
  padding-top: 0;
}

#section-f7a8883 > .section-container > .section-row > .col--40:last-child .widget-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 0;
}

/* ── We Value Transparency section (6018ea9) ──────────────────────────── */

/* Section heading */
#section-6018ea9 h2.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #000000;
  text-align: center;
  margin: 40px 0 30px;
  padding: 0;
}

/* Body text */
#section-6018ea9 .widget-text {
  font-size: 20px;
  font-family: 'Source Sans Pro', Poppins;
  font-weight: 400;
  line-height: 1.5;
  color: #7E7EAA;
}

#section-6018ea9 .widget-text p {
  font-size: 20px;
  line-height: 1.5;
  max-width: 80ch;
  margin: 0 auto 20px;
  color: #7E7EAA;
}

/* Cora Cost Estimator: inline embed matching old site */
.cora-container {
  width: 100%;
  max-width: 1100px;
  margin: 40px auto 0;
  height: 700px;
}

.cora-container iframe {
  width: 100%;
  height: 100%;
  border: none;
}

/* Featured Clients: override default section-container padding */
#section-f59d5f5 > .section-container {
  padding-top: 0;
  padding-bottom: 0;
}

/* Widget spacing within columns */
.col > *:not(:last-child) {
  margin-bottom: 20px;
}

/* ── Inner section (nested columns) ───────────────────────────────────────── */

.inner-section {
  display: flex;
  flex-wrap: wrap;
  gap: var(--block-gap);
}

.inner-section > .col--50 {
  width: calc(50% - var(--block-gap) / 2);
}

.inner-section > .col--70 {
  width: calc(70% - var(--block-gap) * 0.7);
}

.inner-section > .col--30 {
  width: calc(30% - var(--block-gap) * 0.3);
}

.inner-section > .col--33 {
  width: calc(33.333% - var(--block-gap) * 2 / 3);
}

.inner-section > .col--25 {
  width: calc(25% - var(--block-gap) * 3 / 4);
}

.inner-section > .col--16 {
  width: calc(16.666% - var(--block-gap) * 5 / 6);
}

/* ── How Do We Help? heading (a4e4183) — center align ────────────────────── */

#section-a4e4183 .col--100 {
  align-items: center;
  text-align: center;
}

#section-a4e4183 .widget-heading {
  text-align: center;
  width: 100%;
}

/* ── How Do We Help? section (0efe90c) ───────────────────────────────────── */

#section-0efe90c {
  position: relative;
  z-index: 1;
  margin-bottom: -87px;
  padding-top: 0;
  padding-bottom: 0;
}

#section-0efe90c > .section-container {
  max-width: 1280px;
  padding-top: 0;
  padding-bottom: 0;
}

#section-0efe90c > .section-container > .section-row > .col--100 {
  border-radius: 20px;
  box-shadow: 2px 2px 24px rgba(196, 196, 196, 0.4);
  padding: 30px 30px 40px 30px;
}

#section-0efe90c .inner-section {
  gap: 20px;
  justify-content: center;
  align-items: stretch;
}

#section-0efe90c .inner-section > .col--33 {
  flex: 1 1 0;
  min-width: 0;
  text-align: left;
  align-items: stretch;
  justify-content: flex-start;
  background-color: #f0f0fb;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  padding: 10px 10px 10px 15px;
}

#section-0efe90c .widget-image {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 12px;
}

#section-0efe90c .widget-image img {
  width: 80px;
  height: 80px;
  border-radius: 0;
  object-fit: contain;
}

#section-0efe90c .widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 30px;
  font-weight: 500;
  color: #000000;
  margin-bottom: 10px;
  text-align: left;
  line-height: 1.3;
  letter-spacing: 0;
}

#section-0efe90c .widget-text {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 17px;
  line-height: 1.6;
  color: #7E7EAA;
  text-align: left;
}

/* ── We help startups section (192a21c) ─────────────────────────────────── */

#section-192a21c {
  min-height: 850px;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  padding-top: 160px;
  padding-bottom: 140px;
  background: #7500FF url('/wp-content/uploads/2023/01/Mask-Group-2.webp') center center / cover no-repeat !important;
}

#section-192a21c .section-container {
  position: relative;
  z-index: 1;
  max-width: 1380px;
  width: 100%;
}

/* Heading + logo row */
#section-192a21c .inner-section:first-child {
  align-items: center;
  margin-bottom: 100px;
}

#section-192a21c .inner-section:first-child > .col--50:first-child {
  flex: 3 1 0;
  min-width: 0;
}

#section-192a21c .inner-section:first-child > .col--50:last-child {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

#section-192a21c .widget-heading {
  color: #ffffff;
  font-family: 'Poppins', Poppins;
  font-size: 86px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.5px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 100%;
}

#section-192a21c .inner-section:first-child > .col--50:first-child {
  display: flex;
  justify-content: center;
}

#section-192a21c .widget-image img {
  width: 190px;
  height: 190px;
  object-fit: contain;
}

/* Counter white box */
#section-192a21c .inner-section:last-child {
  background: #ffffff;
  border-radius: 16px;
  padding: 40px 30px;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

#section-192a21c .counter-number {
  color: #12122D;
  font-size: 80px;
  font-weight: 600;
  font-family: 'Poppins', Poppins;
  line-height: 1;
  letter-spacing: 0;
}

#section-192a21c .counter-title {
  color: #000000;
  font-size: 18px;
  font-family: 'Poppins', Poppins;
  font-weight: 400;
  line-height: 2.5;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
}

#section-192a21c .widget-counter {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  flex: 1;
  padding: 0;
}

/* ── We work round the clock section (b62fe93) ─────────────────────────── */

/* Both cols: remove global min-height:615px */
#section-b62fe93 > .section-container > .section-row > .col--50 {
  min-height: unset;
}

/* Left col: vertically center inner-section (matches Elementor align-items:center on widget-wrap) */
#section-b62fe93 > .section-container > .section-row > .col--50:first-child {
  justify-content: center;
}

/* Inner col-100: padding for heading and text content */
#section-b62fe93 .inner-section > .col--100 {
  padding: 120px;
}

/* Inner-section: match Elementor's content-middle vertical alignment */
#section-b62fe93 .inner-section {
  align-items: center;
  align-content: center;
}

/* Right map col: 5px padding (old site column-gap-narrow), override global 70px/60px */
#section-b62fe93 > .section-container > .section-row > .col--50:last-child {
  padding: 5px !important;
  display: flex;
  align-items: stretch;
  justify-content: center;
}

/* Map image fills right column naturally */
#section-b62fe93 > .section-container > .section-row > .col--50:last-child .widget-image {
  width: 100%;
  display: flex;
  align-items: center;
}

#section-b62fe93 > .section-container > .section-row > .col--50:last-child .widget-image img {
  width: 100%;
  height: auto;
  display: block;
}

/* h2 heading — left-aligned, no browser default top margin */
#section-b62fe93 .widget-heading {
  font-size: 40px;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.2;
  letter-spacing: 0.5px;
  font-family: 'Poppins', Poppins;
  margin: 0 0 24px 0;
  text-align: left;
}

/* h3 "Global team" */
#section-b62fe93 .widget-text h3 {
  font-size: 28px;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 16px 0;
  font-family: 'Poppins', Poppins;
}

/* Body paragraph */
#section-b62fe93 .widget-text p {
  font-size: 18px;
  line-height: 1.7;
  color: #ffffff;
  font-family: 'Source Sans Pro', Poppins;
  font-weight: 400;
  margin: 0 0 18px 0;
}

/* ── We Value Transparency section (70506af) ────────────────────────────── */

#section-70506af {
  text-align: center;
}

#section-70506af > .section-container {
  padding-top: 60px;
  padding-bottom: 60px;
}

/* Heading: 40px Poppins black centered */
#section-70506af .widget-heading {
  font-size: 40px;
  font-weight: 500;
  color: #000000;
  font-family: 'Poppins', Poppins;
  margin: 0 0 30px 0;
  text-align: center;
}

/* Text container: apply base styles at container level (matches Elementor's approach) */
#section-70506af .widget-text {
  font-size: 20px;
  color: #7E7EAA;
  font-family: 'Source Sans Pro', Poppins;
  font-weight: 400;
  text-align: justify;
}

/* Paragraph: constrain width, center, spacing */
#section-70506af .widget-text p {
  max-width: 795px;
  margin: 0 auto 20px auto;
  line-height: 1.5;
}


/* ── Footer CTA ──────────────────────────────────────────────────────────── */

.footer-cta {
  padding: 60px 20px;
}

.footer-cta-inner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 40px;
}

.footer-cta-heading {
  font-family: var(--font-heading);
  font-size: 40px;
  color: var(--color-primary-dark);
  margin-bottom: 16px;
}

.footer-cta-text {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.6;
  color: var(--color-primary-dark);
  max-width: 80ch;
  margin: 0 auto 60px;
  text-align: center;
}

.footer-cta-columns {
  max-width: 1500px;
  margin: 0 auto;
  display: flex;
  gap: 40px;
  align-items: stretch;
}

.footer-cta-col {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.footer-cta-col:last-child {
  flex: 0 0 769px;
}

.footer-cta-col-heading {
  font-family: var(--font-heading);
  font-size: 30px;
  font-weight: var(--font-weight-medium);
  color: var(--color-primary-dark);
  margin-bottom: 12px;
}

.footer-cta-col-text {
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-primary-dark);
  margin-bottom: 20px;
}

.footer-cta-email {
  font-size: 18px;
  color: var(--color-primary-blue);
  margin-bottom: 24px;
  display: block;
}

.footer-cta-form {
  opacity: 0;
  transform: translateX(-100%);
  transition: opacity 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.footer-cta-form.slide-in-visible {
  opacity: 1;
  transform: translateX(0);
}

.footer-cta-form .form-field {
  margin-bottom: 12px;
}

.footer-cta-form {
  max-width: 600px;
}

.footer-cta-form .form-field input,
.footer-cta-form .form-field textarea {
  width: 100%;
  padding: 0.5rem 1rem;
  border: 2px solid #7E7EAA;
  border-radius: 4px;
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.4;
  min-height: 40px;
  background-color: #ffffff;
  color: #1f2124;
}

.footer-cta-form .form-field input:focus,
.footer-cta-form .form-field textarea:focus {
  outline: none;
  border-color: var(--color-primary-blue);
}

.footer-cta-form .form-field textarea {
  resize: vertical;
  min-height: 100px;
}

.footer-cta-form .btn--submit {
  padding: 12px 35px;
  font-size: 16px;
  border-radius: 4px;
  background-color: #4E4EF2;
  color: #FFFFFF;
  font-family: -apple-system, BlinkMacSystemFont, sans-serif;
  font-weight: 400;
  cursor: pointer;
  border: none;
  border: none;
}

.footer-cta-form .btn--submit:hover {
  background-color: var(--color-primary);
}

.form-message {
  padding: 12px 16px;
  border-radius: var(--radius-md);
  font-size: var(--font-size-md);
  margin-top: 8px;
}

.form-message--success {
  background-color: #d4edda;
  color: #155724;
}

.form-message--error {
  background-color: #f8d7da;
  color: #721c24;
}

#my-cal-inline {
  width: 100%;
  height: 690px;
  overflow: hidden;
}

/* ── Footer ───────────────────────────────────────────────────────────────── */

.site-footer {
  background-color: var(--color-dark-navy);
  color: #FFFFFF !important;
  padding: 50px 20px 30px;
  overflow: hidden;
}

.site-footer,
.site-footer p,
.site-footer span,
.site-footer a,
.site-footer li,
.site-footer h1,
.site-footer h2,
.site-footer h3,
.site-footer h4,
.site-footer h5,
.site-footer h6,
.site-footer div,
.site-footer label {
  color: #FFFFFF !important;
}

.site-footer a {
  color: #FFFFFF !important;
  text-decoration: none;
}

.site-footer a:hover {
  opacity: 0.8;
}

/* Main 3-column area */
.footer-main {
  max-width: 1500px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  align-items: flex-start;
  padding-bottom: 40px;
}

.footer-col {
  flex: 1;
  min-width: 200px;
}

.footer-col--brand {
  flex: 1.5;
}

.footer-logo img {
  width: 300px;
  height: auto;
  margin-bottom: 20px;
}

.footer-reach {
  font-family: "Poppins", Poppins;
  font-size: 24px;
  font-weight: 400;
  color: #FFFFFF;
  text-align: left;
  margin-bottom: 8px;
}

.footer-address {
  font-size: 18px;
  line-height: var(--line-height-normal);
  display: block;
  color: #FFFFFF !important;
}

/* About links column */
.footer-col--links {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-link {
  font-size: 18px;
  color: #FFFFFF !important;
}

.footer-link--bold {
  font-family: "Poppins", Poppins;
  font-size: 24px;
  font-weight: 400;
  color: #FFFFFF;
  text-align: left;
  margin-bottom: 4px;
}

/* Social icons column */
.footer-connect {
  font-family: "Poppins", Poppins;
  font-size: 24px;
  font-weight: 400;
  color: #FFFFFF;
  text-align: left;
  margin-bottom: 12px;
}

.footer-social {
  display: flex;
  row-gap: 16px;
  column-gap: 30px;
  flex-wrap: wrap;
  max-width: 220px;
}

.social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: var(--radius-full);
  background-color: transparent;
  color: var(--color-white);
  border: 3px solid var(--color-white);
  font-size: 25px;
  transition: opacity var(--transition-normal);
}

.social-icon:hover {
  opacity: 0.8;
  color: var(--color-white);
}

/* Badge rows */
.footer-badges {
  display: grid;
  grid-template-columns: repeat(4, auto);
  justify-content: center;
  justify-items: center;
  align-items: center;
  gap: 20px 40px;
  padding: 25px 0;
  border-top: none;
  margin: 0 auto;
}

.footer-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.footer-badges img {
  height: 55px;
  width: auto;
  filter: brightness(0) invert(1);
  object-fit: contain;
}

.badge-with-stars img {
  height: 50px;
}

.badge-with-stars {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.badge-with-stars .badge-star-group {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}

.badge-stars {
  color: #FFD700;
  font-size: 21px;
  letter-spacing: 1px;
  margin-bottom: 3px;
  line-height: 1;
}

.badge-name {
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
}

.badge-subtitle {
  font-family: "Poppins", Poppins;
  font-size: 19px;
  font-weight: normal;
  opacity: 1;
  color: #FFFFFF !important;
  text-align: center;
  margin-top: 0;
  letter-spacing: 0.5px;
  line-height: 1.1em;
  word-spacing: 0.5px;
}

.footer-badges--row2 {
  border-top: none;
  padding-top: 0;
}

/* Copyright bar */
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  margin-top: 10px;
  border-top: none;
  position: relative;
  padding-left: 200px;
  padding-right: 200px;
}

.footer-bottom::before {
  content: "";
  position: absolute;
  top: 0;
  left: 150px;
  right: 150px;
  height: 1px;
  background-color: #FFFFFF;
}

/* Thank You page styles */
body[data-page="/thank-you/"] #section-b8050bd .section-row {
  justify-content: space-between;
  align-items: center;
  max-width: 1600px;
  margin: 0 auto;
}

/* Column 1 (left spacer) */
body[data-page="/thank-you/"] #section-b8050bd .col--20:nth-child(1) {
  width: 0%;
  min-height: 0;
}

/* Column 3 (middle gap) */
body[data-page="/thank-you/"] #section-b8050bd .col--20:nth-child(3) {
  width: 14%;
  min-height: 0;
}

/* Column 5 (right spacer) */
body[data-page="/thank-you/"] #section-b8050bd .col--20:nth-child(5) {
  width: 3%;
  min-height: 0;
}

/* Column 2 (white card) */
body[data-page="/thank-you/"] #section-b8050bd .col--20:nth-child(2) {
  width: 40%;
  border-radius: 15px;
  box-shadow: 0px 0px 100px 10px rgba(0, 0, 0, 0.5);
  align-self: center;
  margin-left: -80px;
  padding-top: 40px !important;
  padding-bottom: 50px !important;
  justify-content: flex-start !important;
  min-height: 540px !important;
  height: 540px !important;
}

/* Column 4 (image) */
body[data-page="/thank-you/"] #section-b8050bd .col--20:nth-child(4) {
  width: 40%;
  align-self: center;
  text-align: right;
}

body[data-page="/thank-you/"] #section-b8050bd .col--20:nth-child(4) img {
  width: 150%;
  max-width: none;
  height: auto;
}

/* Thank you headings - centered */
body[data-page="/thank-you/"] .widget-heading {
  text-align: center;
  width: 100%;
  margin-bottom: 40px !important;
}

body[data-page="/thank-you/"] .widget-heading:last-of-type {
  margin-bottom: 15px !important;
}

body[data-page="/thank-you/"] .footer-cta,
body[data-page="/thank-you/"] .site-footer {
  display: none !important;
}

body[data-page="/thank-you/"] {
  background-color: #FFFFFF;
}

/* "In the meantime" text */
body[data-page="/thank-you/"] .widget-text {
  font-family: "Source Sans Pro", Poppins;
  font-size: 21px;
  color: #000000;
  margin-bottom: 40px !important;
}

/* Thank You page social icons */
.thankyou-social-icons {
  display: flex;
  gap: 12px;
  flex-wrap: nowrap;
  justify-content: center;
}

.thankyou-social-icons a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  border-radius: 50%;
  transition: opacity 0.3s;
}

.thankyou-social-icons a:hover {
  opacity: 0.8;
}

.thankyou-social-icons a {
  background-color: #4e4ef2;
}

.footer-copyright {
  font-size: 18px;
  opacity: 1;
  color: #FFFFFF !important;
}

.footer-made {
  font-size: 18px;
  opacity: 1;
  color: #FFFFFF !important;
}

/* ── Why Work with Us section ─────────────────────────────────────────────── */

#section-242c1f9 > .section-container {
  max-width: 1340px;
  padding-bottom: 100px;
}

#section-242c1f9 .widget-heading {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 100px;
}

/* Column split with gap between image and cards */
#section-242c1f9 .inner-section {
  gap: 80px;
}

#section-242c1f9 .inner-section > .col--50:first-child {
  width: calc(40% - 40px);
}

#section-242c1f9 .inner-section > .col--50:last-child {
  width: calc(55% - 40px);
  justify-content: flex-start;
}

#section-242c1f9 .inner-section > .col--50:first-child {
  width: calc(40% - 40px);
  /* justify-content: flex-start; */
}

#section-242c1f9 .inner-section > .col--50:first-child .widget-image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
}

#section-242c1f9 .inner-section > .col--50:last-child {
  width: calc(55% - 40px);
  justify-content: flex-start;
}

/* Right column: each text-editor block is a card with fadeInUp animation */
#section-242c1f9 .inner-section > .col--50:last-child .widget-text {
  background-color: #FFFFFF;
  border-radius: 10px;
  box-shadow: 0px 0px 19px 4px rgba(0, 0, 0, 0.12);
  padding: 18px;
  margin-top: 25px;
  opacity: 0;
  transform: translateY(60px);
  transition: opacity 0.4s ease-out, transform 0.4s ease-out;
}

#section-242c1f9 .inner-section > .col--50:last-child .widget-text.fade-in-up {
  opacity: 1;
  transform: translateY(0);
  margin-bottom: 0;
}

#section-242c1f9 .inner-section > .col--50:last-child .widget-text:first-child {
  margin-top: 0;
}

/* H3 inside each card: 30px Poppins, #000000, margin 8px 0 16px */
#section-242c1f9 .widget-text h3 {
  font-family: 'Poppins', Poppins;
  font-size: 30px;
  font-weight: 500;
  color: #000000;
  margin: 4px 0 10px;
  line-height: 1.3;
}

/* Paragraph inside each card: 21px Source Sans Pro, #7E7EAA */
#section-242c1f9 .widget-text p {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 21px;
  color: #7E7EAA;
  font-weight: 400;
  line-height: 1.6;
  margin: 0;
}

/* ── Let's Scale Together section ────────────────────────────────────────── */

#section-14d09e0 {
  text-align: center;
}

#section-14d09e0 > .section-container {
  padding-top: 60px;
  padding-bottom: 60px;
}

/* h5 heading: 40px Poppins, #000000 (from old site dev tools) */
#section-14d09e0 .widget-heading {
  font-size: 40px;
  font-family: 'Poppins', Poppins;
  color: #000000;
  font-weight: 500;
  margin-bottom: 20px;
}

/* Paragraph: 20px Source Sans Pro, #000000, centered, max-width 795px */
#section-14d09e0 .widget-text p {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 20px;
  color: #000000;
  font-weight: 400;
  max-width: 795px;
  margin: 0 auto 20px;
  line-height: 1.6;
}

/* ── Calculator section layout ────────────────────────────────────────────── */

/* Wider container: gives Rate Calculator col ~866px content width (matching old site) */
#section-61698143 > .section-container {
  max-width: 1340px;
}

/* Both panels: matching groove border + radius + padding (mirrors old Elementor column style) */
#section-61698143 .inner-section > .col--70,
#section-61698143 .inner-section > .col--30,
#section-61698143 .inner-section > .col--50 {
  border: 2px groove #d0d0d0;
  border-radius: 10px;
  padding: 10px;
  overflow: hidden;
  min-width: 0;
  justify-content: center;
  align-items: stretch;
}

#section-61698143 .inner-section > .col--70 .widget-heading,
#section-61698143 .inner-section > .col--30 .widget-heading,
#section-61698143 .inner-section > .col--50 .widget-heading {
  text-align: center;
}

/* Calculator widget fills full column width */
#section-61698143 .calculator {
  display: block;
  width: 100%;
}
#section-61698143 .calculator-role input {
  width: 100%;
  box-sizing: border-box;
}
#section-61698143 .calculator-header {
  font-weight: 400;
}
#section-61698143 .calculator-role {
  font-weight: 400;
}
#section-61698143 .calculator-role-name {
  font-size: 16px;
  color: #000000;
}

/* iframe: block-level, constrained to column */
#section-61698143 .widget-html iframe {
  display: block;
  max-width: 100%;
}

/* Button below calculators: centered */
#section-61698143 .widget-button {
  text-align: center;
  margin-top: 20px;
}

#section-61698143 .btn {
  font-family: 'Poppins', Poppins;
  font-size: 16px;
  font-weight: 400;
  padding: 16px 27px;
  background-color: #4E4EF2;
  color: #FFFFFF;
  border-radius: 4px;
}

/* Calculator section responsive visibility */
/* Section 61698143 = desktop calculator (Rate Calculator + App Estimator side by side) */
/* Sections 11373ce + 30bd40a = mobile-only calculator variants */

#section-11373ce,
#section-30bd40a {
  display: none;
}

@media (max-width: 767px) {
  #section-61698143 {
    display: none;
  }
  #section-11373ce,
  #section-30bd40a {
    display: block;
  }
}

/* ── Page content (non-Elementor pages) ───────────────────────────────────── */

.page-content {
  max-width: var(--content-max);
  margin: 0 auto;
  padding: var(--section-padding-y) 20px;
}

/* ── Responsive layout ────────────────────────────────────────────────────── */

@media (max-width: 1024px) {
  .section-container {
    padding: 50px 20px;
  }

  .section--full-width > .section-container > .section-row > .col--50 {
    padding: 50px 30px;
    min-height: 500px;
  }

  .nav-cta .btn {
    font-size: 15px;
    padding: 8px 12px;
  }

  .site-nav .nav-link {
    font-size: 16px;
    margin: 0 12px;
  }
}

@media (max-width: 767px) {
  /* Stack columns on mobile */
  .col--50,
  .col--55,
  .col--45,
  .col--60,
  .col--40,
  .col--33,
  .col--66,
  .col--25,
  .col--75 {
    width: 100%;
  }

  .section--full-width > .section-container > .section-row > .col--50 {
    padding: 30px 20px;
    min-height: auto;
  }


  .section-container {
    padding: 40px 20px;
  }

  /* Mobile nav */
  .nav-toggle-label {
    display: block;
  }

  .site-nav .nav-list {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: var(--color-white);
    box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.03);
    padding: 20px 0;
  }

  .nav-toggle:checked ~ .site-nav .nav-list {
    display: flex;
  }

  .site-nav .nav-link {
    margin: 0;
    padding: 12px 20px;
  }

  .nav-dropdown {
    position: static;
    box-shadow: none;
    padding-left: 20px;
  }

  .nav-item:hover > .nav-dropdown {
    display: block;
  }

  /* Header */
  .header-logo img {
    width: 140px;
  }

  .site-header .section-container {
    min-height: 60px;
  }

  /* Footer */
  .footer-main {
    flex-direction: column;
    gap: 24px;
  }

  .footer-col {
    min-width: unset;
  }

  .footer-logo img {
    width: 200px;
  }

  .footer-badges {
    gap: 16px;
  }

  .footer-badges img {
    height: 35px;
  }

  /* Footer CTA */
  .footer-cta-columns {
    flex-direction: column;
  }

  .footer-cta-heading {
    font-size: 30px;
  }

  #my-cal-inline {
    width: 100%;
    height: 100%;
    overflow: auto;
  }
}

/* ── Our proven process section (8259612) ───────────────────────────────── */

#section-8259612 > .section-container {
  max-width: 100%;
  margin: 0;
  padding: 0 !important;
}

#section-8259612 > .section-container > .section-row {
  align-items: stretch;
}

/* Left column (content area) */
#section-8259612 > .section-container > .section-row > .col--50:first-child {
  padding: 50px 0px 50px 150px !important;
  background-color: #F9F9F9 !important;
  overflow: visible;
  width: 60% !important;
  max-width: 60% !important;
}

/* First inner-section (heading + subtitle) — stay within column, don't overflow */
#section-8259612 .inner-section:first-child {
  max-width: 100%;
  overflow: hidden;
  padding-left: 200px;
  opacity: 0;
  transform: translateX(-100%);
  transition: opacity 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#section-8259612 .inner-section:first-child.slide-in-visible {
  opacity: 1;
  transform: translateX(0);
}

/* h5 "Our proven process" */
#section-8259612 h5.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 44px;
  font-weight: 500;
  line-height: 60px;
  color: #1E1C23;
  margin: 0 0 10px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* Subtitle text */
#section-8259612 .inner-section:first-child p.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #7E7EAA;
  margin: 0 0 15px;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* Inner section with process steps - the white card */
#section-8259612 .inner-section:last-child {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  gap: 0 !important;
  width: 1000px !important;
  background-color: #FFFFFF;
  box-shadow: 0px 4px 50px rgba(30, 28, 35, 0.08);
  border-radius: 8px;
  padding: 0;
  position: relative;
  z-index: 3;
  margin-left: 200px;
  margin-right: -400px;
  opacity: 0;
  transform: translateX(-100%);
  transition: opacity 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 1.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

#section-8259612 .inner-section:last-child.slide-in-visible {
  opacity: 1;
  transform: translateX(0);
}

/* Step columns (col--16 inside the card) */
#section-8259612 .inner-section:last-child > .col--16 {
  width: 33.333% !important;
  padding: 30px 30px 30px 30px !important;
  align-content: flex-start;
  align-items: flex-start;
}

/* Step number (first h4 in each column - "1", "2", "3" etc) */
#section-8259612 .inner-section:last-child > .col--16 > h4.widget-heading:first-child {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 28px;
  font-weight: 600;
  line-height: 30px;
  color: #FFFFFF;
  background-color: #4E4EF2;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 20px;
}

/* Step title (second h4 - "Requirements Review and Proposal" etc) */
#section-8259612 .inner-section:last-child > .col--16 > h4.widget-heading:nth-child(2) {
  font-family: 'Poppins', Poppins;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0.5px;
  color: #1E1C23;
  margin: 0 0 15px;
}

/* Step description text */
#section-8259612 .inner-section:last-child > .col--16 > p.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #7E7EAA;
  margin: 0;
}

/* Last column (CTA - "Interested to know more?") */
#section-8259612 .inner-section:last-child > .col--16:last-child {
  padding: 15px 30px 30px 30px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-self: stretch !important;
  position: relative;
}

#section-8259612 .inner-section:last-child > .col--16:last-child .widget-divider {
  width: 2px;
  height: 60%;
  background-color: #4E4EF2;
  border: none;
  position: absolute;
  left: 0;
  top: 20%;
}

/* h6 "Interested to know more?" */
#section-8259612 h6.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  color: #1E1C23;
  margin: 0 0 20px;
}

/* Book a Free Consultation button */
#section-8259612 .btn.btn--sm {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 16px;
  font-weight: 400;
  padding: 10px 27px;
  background-color: #4E4EF2;
  color: #FFFFFF;
  border-radius: 4px;
  display: inline-block;
  text-align: center;
}

/* Right column (image) */
#section-8259612 > .section-container > .section-row > .col--50:last-child {
  padding: 0 !important;
  overflow: hidden;
  width: 40% !important;
  max-width: 40% !important;
}

#section-8259612 > .section-container > .section-row > .col--50:last-child .widget-image {
  height: 100%;
}

#section-8259612 > .section-container > .section-row > .col--50:last-child .widget-image img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: 50% 50%;
}

/* ── We Value Transparency section - web app dev (30f6997) ──────────────── */

#section-30f6997 h2.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #000000;
  text-align: center;
  margin: 40px 0 30px;
  padding: 0;
}

#section-30f6997 .widget-text {
  font-size: 20px;
  font-family: 'Source Sans Pro', Poppins;
  font-weight: 400;
  line-height: 1.5;
  color: #7E7EAA;
}

#section-30f6997 .widget-text p {
  font-size: 20px;
  line-height: 1.5;
  max-width: 80ch;
  margin: 0 auto 20px;
  color: #7E7EAA;
}


/* Book a Free Consultation button section (273d9b0) */
#section-273d9b0 {
  text-align: center;
}
#section-273d9b0 .btn.btn--sm {
  font-family: 'Poppins', Poppins;
  font-size: 16px;
  font-weight: 400;
  padding: 12px 27px;
  background-color: #4E4EF2 !important;
  color: #FFFFFF;
  border-radius: 4px;
  display: inline-block;
  text-align: center;
}

/* ── Our Work section (a46244c) ──────────────────────────── */
#section-a46244c {
  text-align: center;
}
#section-a46244c > .section-container {
  max-width: 720px;
  margin: 0 auto !important;
}
#section-a46244c > .section-container > .section-row > .col--100 {
  padding: 10px !important;
}
#section-a46244c h5.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 48px;
  font-weight: 500;
  line-height: 80px;
  color: #1E1C23;
  margin: 0;
  padding: 0;
}
#section-a46244c p.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  color: #7E7EAA;
  margin: 0 0 20px;
  padding: 0;
  text-align: left;
}

/* ── Project Cards section (4c6ea91) ──────────────────────────── */
#section-4c6ea91 > .section-container {
  max-width: 1400px;
  margin: 0 auto;
}
#section-4c6ea91 > .section-container > .section-row {
  gap: 30px;
  align-items: stretch;
}
#section-4c6ea91 .col--33 {
  background-color: #FFFFFF;
  border-radius: 8px;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
  overflow: hidden;
  padding: 0 !important;
  width: calc(33.333% - 20px) !important;
  display: flex;
  flex-direction: column;
}
#section-4c6ea91 .inner-section {
  flex-direction: column !important;
  gap: 0 !important;
  flex: 1;
  display: flex !important;
}
#section-4c6ea91 .inner-section > .col--50 {
  width: 100% !important;
  max-width: 100% !important;
}
#section-4c6ea91 .inner-section > .col--50:first-child {
  padding: 0 !important;
}
#section-4c6ea91 .inner-section > .col--50:first-child {
  padding: 10px 3px 0 !important;
  background: #7E7EAA;
}
#section-4c6ea91 .inner-section > .col--50:first-child .widget-image {
  border: none;
  margin: 0;
}
#section-4c6ea91 .inner-section > .col--50:last-child {
  padding: 25px 30px 30px !important;
  flex: 1;
  display: flex;
  flex-direction: column;
}
#section-4c6ea91 .widget-image img {
  width: 100%;
  max-width: 100%;
  height: auto;
  display: block;
}
#section-4c6ea91 h6.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 24px;
  font-weight: 500;
  line-height: 28px;
  color: #1E1C23;
  margin: 0 0 15px;
}
#section-4c6ea91 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 15px;
  font-weight: 400;
  line-height: 22px;
  color: #7E7EAA;
  margin: 0 0 20px;
  flex: 1;
}
#section-4c6ea91 p.widget-heading br {
  display: none;
}
#section-4c6ea91 p.widget-heading br:first-of-type {
  display: block;
}
#section-4c6ea91 .btn.btn--sm {
  background-color: transparent;
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 600;
  color: #5151E5;
  border: none;
  border-bottom: 2px solid #5151E5;
  border-radius: 0;
  padding: 0 0 2px;
  display: inline-block;
}

/* ══════════════════════════════════════════════════════════════════
   MOBILE APP DEVELOPMENT PAGE — unique sections
   ══════════════════════════════════════════════════════════════════ */

/* ── We Value Transparency - mobile app dev (1e2021b) ──────────── */
#section-1e2021b h2.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.5px;
  color: #000000;
  text-align: center;
  margin: 40px 0 30px;
  padding: 0;
}
#section-1e2021b .widget-text {
  font-size: 20px;
  font-family: 'Source Sans Pro', Poppins;
  font-weight: 400;
  line-height: 1.5;
  color: #7E7EAA;
}
#section-1e2021b .widget-text p {
  font-size: 20px;
  line-height: 1.5;
  max-width: 80ch;
  margin: 0 auto 20px;
  color: #7E7EAA;
}

/* Show calculator sections on mobile app dev page */

/* ── CTA Button section (1834dc6) ──────────────────────────── */
#section-1834dc6 {
  text-align: center;
  padding: 30px 0;
}
#section-1834dc6 .btn {
  background-color: #4E4EF2 !important;
  color: #FFFFFF !important;
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  padding: 12px 35px;
  border-radius: 4px;
  border: none;
  display: inline-block;
}

/* ── Our Work section (a46244c) on mobile app dev ──────────── */
/* Already styled above - shared ID */

/* ── Project Cards - mobile app dev (91f2fbd) ──────────────── */
#section-91f2fbd {
  background-color: #FFFFFF;
  padding: 50px 0 75px 0 !important;
}
#section-91f2fbd > .section-container {
  max-width: 1220px;
  margin: 0 auto;
  padding: 0;
}
#section-91f2fbd > .section-container > .section-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: center;
  align-items: stretch;
}
/* Card columns — 3 per row, equal height */
#section-91f2fbd .col--16 {
  width: calc(33.333% - 14px) !important;
  background-color: #FFFFFF;
  border-radius: 8px;
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08);
  overflow: visible;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
}
/* First inner-section (image + text): vertical layout */
#section-91f2fbd .inner-section:first-child {
  flex-direction: column !important;
  gap: 0 !important;
  flex: 1;
  display: flex !important;
}
#section-91f2fbd .inner-section:first-child > .col--50 {
  width: 100% !important;
  max-width: 100% !important;
}
/* Image column — purple background frame, images side by side */
#section-91f2fbd .inner-section:first-child > .col--50:first-child {
  padding: 20px 15px 0 !important;
  background: #7E7EAA;
  flex-direction: row !important;
  justify-content: center;
  align-items: center;
  gap: 60px;
  min-height: 280px;
  border-radius: 20px 20px 0 0;
}
#section-91f2fbd .inner-section:first-child > .col--50:first-child .widget-image {
  border: none;
  margin: 0;
}
/* Text column */
#section-91f2fbd .inner-section:first-child > .col--50:last-child {
  padding: 25px 30px 20px !important;
  flex: 1;
  display: flex;
  flex-direction: column;
}
/* Image hover zoom — per image, overflow visible to flow over section */
#section-91f2fbd .inner-section:first-child > .col--50:first-child .widget-image {
  overflow: visible;
}
#section-91f2fbd .inner-section:first-child > .col--50:first-child .widget-image img {
  transition: transform 0.4s ease;
}
#section-91f2fbd .inner-section:first-child > .col--50:first-child .widget-image:hover img {
  transform: scale(2);
}
/* Images */
#section-91f2fbd .widget-image img {
  width: 120px;
  max-width: 120px;
  height: auto;
  display: inline-block;
  border-radius: 20px !important;
  border: none !important;
  box-shadow: none !important;
}
/* h6 heading */
#section-91f2fbd h6.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 28px !important;
  color: #1E1C23 !important;
  margin: 0 0 10px !important;
}
/* p text */
#section-91f2fbd p.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 22px !important;
  color: #7E7EAA !important;
  margin: 0 0 5px;
  flex: 1;
}
#section-91f2fbd p.widget-heading br {
  display: none;
}
#section-91f2fbd p.widget-heading br:first-of-type {
  display: block;
}
/* App store icons row (last inner-section) — pinned to bottom */
#section-91f2fbd .inner-section:last-child {
  padding: 0 30px 10px;
  gap: 15px !important;
  margin-top: 0;
  flex-direction: row !important;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  margin-top: auto;
}
#section-91f2fbd .inner-section:last-child > .col--33,
#section-91f2fbd .inner-section:last-child > .col--16 {
  width: auto !important;
  padding: 8px !important;
  background: #F7F7FA !important;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.06) !important;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
}
#section-91f2fbd .inner-section:last-child > .col--33:empty,
#section-91f2fbd .inner-section:last-child > .col--16:empty {
  display: none;
}
#section-91f2fbd .inner-section:last-child .widget-icon i {
  font-size: 30px;
}
#section-91f2fbd .inner-section:last-child .widget-icon a {
  color: #5151E5;
  text-decoration: none;
  transition: transform 0.3s ease, color 0.3s ease;
  display: inline-block;
}
#section-91f2fbd .inner-section:last-child .widget-icon a:hover {
  color: #4E4EF2;
  transform: scale(1.2);
}


/* ── AI & ML Projects in Real Life heading (6054d7a) ───────────────────── */
#section-6054d7a h5.widget-heading {
  font-weight: 500 !important;
  line-height: 80px !important;
  text-align: center !important;
}

/* ── AI & ML Videos section (a30e0bd) ──────────────────────────────────── */
#section-a30e0bd > .section-container {
  max-width: 1368px; /* 1140 * 1.2 = 20% bigger */
}
#section-a30e0bd > .section-container > .section-row {
  gap: 0 !important;
  flex-wrap: nowrap !important;
}
#section-a30e0bd .col--50 {
  padding: 0 15px !important;
}

/* ── Sharetribe Expert: Clutch review widget fixes ─────────────────────── */
#section-c1b135c > .section-container {
  max-width: 1140px;
  margin: 0 auto;
}
.clutch-sharetribe-review-heading {
  font-weight: 400 !important;
}
.category {
  font-family: 'Poppins', Poppins !important;
}
#section-c1b135c .widget-html {
  font-weight: 400;
}
#section-c1b135c .client-review {
  padding: 20px 40px !important;
  max-width: 85% !important;
}
#section-c1b135c .rating-icon img {
  width: 120px !important;
  min-width: 120px !important;
  height: auto !important;
  border-radius: 0 !important;
}
#section-c1b135c .project-icon img {
  margin-left: 0 !important;
}
#section-c1b135c .widget-html .clutch-details .left-column {
  flex-basis: calc(60% - 10px) !important;
}
#section-c1b135c .widget-html .clutch-details .right-column {
  flex-basis: calc(40% - 10px) !important;
  padding-left: 0 !important;
  text-align: left !important;
}
#section-c1b135c .widget-html .rating-container {
  margin-left: 30px !important;
}
#section-c1b135c .clutch-details {
  flex-wrap: nowrap !important;
  margin: 30px 0 0 80px !important;
}
#section-c1b135c .project-detail p,
#section-c1b135c .client-details p {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 17px;
  line-height: 1.5;
}

/* ── Sharetribe Expert: Andrew Morrin review (525f46f) ─────────────────── */
#section-525f46f > .section-container {
  max-width: 1140px;
  margin: 0 auto;
}
#section-525f46f .widget-html {
  font-weight: 400;
}
#section-525f46f .client-review {
  padding: 20px 40px !important;
  max-width: 85% !important;
}
#section-525f46f .rating-icon img {
  width: 120px !important;
  min-width: 120px !important;
  height: auto !important;
  border-radius: 0 !important;
}
#section-525f46f .project-icon img {
  margin-left: 0 !important;
}
#section-525f46f .widget-html .clutch-details .left-column {
  flex-basis: calc(60% - 10px) !important;
}
#section-525f46f .widget-html .clutch-details .right-column {
  flex-basis: calc(40% - 10px) !important;
  padding-left: 0 !important;
  text-align: left !important;
}
#section-525f46f .widget-html .rating-container {
  margin-left: 30px !important;
}
#section-525f46f .clutch-details {
  flex-wrap: nowrap !important;
  margin: 30px 0 0 80px !important;
}
#section-525f46f .project-detail p,
#section-525f46f .client-details p {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 17px;
  line-height: 1.5;
}

/* ── Sharetribe Expert: "From Sydney to Munich" section (ad7aca9) ──────── */
#section-ad7aca9 {
  background-color: #7500FF;
  color: #FFFFFF;
  padding-top: 50px !important;
}
#section-ad7aca9 > .section-container {
  max-width: 1140px;
}
#section-ad7aca9 > .section-container > .section-row {
  flex-wrap: nowrap !important;
  align-items: stretch;
}
#section-ad7aca9 .widget-text p {
  color: #FFFFFF;
  font-family: 'Source Sans Pro', Poppins;
  font-weight: 400 !important;
  font-size: 23px;
  line-height: 1.6;
  margin: 0;
}
#section-ad7aca9 .inner-section .widget-text {
  margin-bottom: 0 !important;
}
#section-ad7aca9 > .section-container > .section-row > .col--50:first-child > .widget-text:first-child p {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 40px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 30px;
}
#section-ad7aca9 .inner-section {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 10px;
  margin-bottom: 15px;
}
/* Hide UI/UX Design - last widget-text in last inner-section's last col */
#section-ad7aca9 > .section-container > .section-row > .col--50:first-child .inner-section:last-child > .col--50:last-child .widget-text:last-child {
  display: none;
}
#section-ad7aca9 .inner-section > .col--50 {
  width: 50% !important;
  max-width: 50% !important;
}
#section-ad7aca9 > .section-container > .section-row > .col--50:last-child {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
#section-ad7aca9 > .section-container > .section-row > .col--50:last-child .widget-image {
  text-align: center;
  width: 100%;
}
#section-ad7aca9 > .section-container > .section-row > .col--50:last-child .widget-image:first-child img {
  max-width: 300px;
  margin: 0 auto;
}
#section-ad7aca9 > .section-container > .section-row > .col--50:last-child .widget-image:nth-child(3) img {
  max-width: 280px;
  margin: 0 auto;
}
#section-ad7aca9 > .section-container > .section-row > .col--50:last-child .widget-text:nth-child(2) p {
  font-size: 23px;
  text-align: center;
  max-width: 42ch;
  margin: 0 auto 20px;
}
#section-ad7aca9 > .section-container > .section-row > .col--50:last-child .widget-text:last-child {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 25px !important;
  font-weight: 400 !important;
  text-align: center;
  color: #FFFFFF;
  letter-spacing: 0.5px;
}

/* ── Sharetribe Expert: Pricing table (5592c77) ───────────────────────── */
#section-5592c77 > .section-container {
  padding-bottom: 0 !important;
}
#section-1f1c3b2 > .section-container {
  padding-top: 0 !important;
}
#section-5592c77 .sharetribe-pricing-table td,
#section-5592c77 .sharetribe-pricing-table th {
  line-height: 1.5;
  vertical-align: top;
}
.sharetribe-pricing-table tr[data-show-more-row][data-show-more-active] ~ tr {
  display: none;
}

/* ── Sharetribe Expert Hero (9fc6adc) ──────────────────────────────────── */
#section-9fc6adc > .section-container > .section-row {
  flex-wrap: nowrap !important;
}
#section-9fc6adc > .section-container > .section-row > .col--50:first-child {
  width: 40% !important;
  max-width: 40% !important;
}

#section-9fc6adc > .section-container > .section-row > .col--50:first-child .widget-image img {
  border-radius: 20px;
}
#section-9fc6adc > .section-container > .section-row > .col--50:last-child {
  width: 60% !important;
  max-width: 60% !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 700px;
}
#section-9fc6adc .widget-icon-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
#section-9fc6adc .icon-list-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 12px;
  color: #FFFFFF;
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  line-height: 1.5;
}
#section-9fc6adc .icon-list-icon {
  color: #FFFFFF;
  font-size: 14px;
  margin-top: 7px;
}
#section-9fc6adc .widget-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

/* ══════════════════════════════════════════════════════════════════════
   SHARETRIBE MOBILE APP PAGE
   ══════════════════════════════════════════════════════════════════════ */

/* ── Hero section (30157a3) ──────────────────────────────────────────── */
#section-30157a3 {
  overflow: hidden;
  padding: 0 !important;
}
#section-30157a3 > .section-container {
  max-width: 1900px !important;
  min-height: 600px;
  padding: 0 !important;
}
#section-30157a3 > .section-container > .section-row {
  align-items: stretch;
  flex-wrap: nowrap !important;
  gap: 0 !important;
}
/* Left column — 72% */
#section-30157a3 > .section-container > .section-row > .col--50:first-child {
  width: 65% !important;
  max-width: 72% !important;
  padding: 0px 370px 0px 300px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: #FFFFFF !important;
}
/* Right column — 28% with blue background */
#section-30157a3 > .section-container > .section-row > .col--50:last-child {
  width: 35% !important;
  max-width: 35% !important;
  background-color: transparent !important;
  padding: 0 !important;
  overflow: visible;
  position: relative;
}
#section-30157a3 > .section-container > .section-row > .col--50:last-child::before {
  content: '';
  position: absolute;
  top: 0;
  left: 35%;
  right: -50vw;
  height: 90%;
  background-color: #4E4EF2;
  z-index: 0;
}
/* Image overflows the blue column */
#section-30157a3 > .section-container > .section-row > .col--50:last-child .widget-image {
  position: relative;
  z-index: 2;
}
#section-30157a3 > .section-container > .section-row > .col--50:last-child .widget-image img {
  max-width: 501px;
  height: auto;
  border-radius: 0 !important;
  margin-left: 0px;
  margin-top: 60px;
  filter: drop-shadow(10px 10px 40px rgba(30, 28, 35, 0.12));
}
/* ── Sharetribe Mobile App — section 5b97564 (Take Your Marketplace Mobile) ── */
#section-5b97564 {
  overflow: visible;
  padding: 0 !important;
}
#section-5b97564 > .section-container {
  max-width: 100% !important;
  padding: 0 !important;
}
#section-5b97564 > .section-container > .section-row {
  flex-wrap: nowrap !important;
  gap: 0 !important;
}
#section-5b97564 > .section-container > .section-row > .col--50:first-child {
  background-color: #7500FF !important;
  width: 30% !important;
  max-width: 30% !important;
  min-height: 600px !important;
}
#section-5b97564 > .section-container > .section-row > .col--50:last-child {
  width: 70% !important;
  max-width: 70% !important;
}
#section-5b97564 > .section-container > .section-row > .col--50:last-child {
  background-color: #FFFFFF !important;
  width: 60% !important;
  max-width: 60% !important;
  padding: 80px 60px 80px 0 !important;
}
#section-5b97564 .inner-section {
  background: #FFFFFF;
  box-shadow: 0px 4px 50px rgba(30, 28, 35, 0.08);
  border-radius: 8px;
  padding: 40px 50px !important;
  margin-left: -250px;
  position: relative;
  z-index: 3;
}
#section-5b97564 .inner-section .widget-heading {
  font-family: 'Poppins', sans-serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: #002857 !important;
}
#section-5b97564 .inner-section .widget-heading strong {
  font-family: 'Poppins', sans-serif !important;
  font-weight: 700 !important;
}
#section-5b97564 .inner-section h4.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 25px !important;
  letter-spacing: 0.5px !important;
  color: #002857 !important;
  margin: 0 0 20px !important;
}

/* ── Sharetribe Mobile App — section 38758e2 (Scaleup's Sharetribe Mobile App) ── */
#section-38758e2 {
  text-align: center;
  padding: 80px 0px 20px !important;
}
#section-38758e2 > .section-container {
  padding-bottom: 0 !important;
}
#section-38758e2 h5 {
  font-family: 'Poppins', Poppins;
  font-size: 20px;
  margin: 8px 0 16px;
}

/* ── Sharetribe Mobile App — Pricing cards (724d489) ── */
#section-724d489 .widget-pricing-table {
  border-radius: 10px;
  border: 1px solid rgba(9,9,9,0.1);
  box-shadow: 0px 2px 10px -1px rgba(0, 0, 0, 0.5);
  text-align: left;
  padding: 30px;
  display: flex;
  flex-direction: column;
  min-height: 500px;
}
#section-724d489 .widget-pricing-table .pricing-header {
  background-color: transparent !important;
  color: inherit !important;
  padding: 0 0 10px 0 !important;
  border-bottom: none !important;
  margin-bottom: 20px;
}
#section-724d489 .widget-pricing-table .pricing-title {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 15px;
  text-align: left !important;
}
#section-724d489 .widget-pricing-table .pricing-price {
  text-align: left !important;
}
#section-724d489 .widget-pricing-table .pricing-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #dbdbdb;
}
#section-724d489 .widget-pricing-table .pricing-title {
  font-family: 'Poppins', Poppins;
  font-size: 36px;
  font-weight: 600;
  margin-bottom: 10px;
  color: inherit;
}
#section-724d489 .widget-pricing-table .pricing-price {
  font-family: 'Poppins', Poppins;
  font-size: 24px;
  font-weight: 600;
  color: #999;
}
#section-724d489 .widget-pricing-table[style*="background-color"] .pricing-price {
  color: #FFFFFF;
}
#section-724d489 .pricing-features {
  padding: 0;
  list-style: none;
  flex: 1;
}
#section-724d489 .pricing-features li {
  border-bottom: 1px solid rgba(9,9,9,0.04);
  padding: 10px 0;
  font-family: 'Poppins', Poppins;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  color: #6d6d6d;
}
#section-724d489 .widget-pricing-table[style*="background-color"] .pricing-features li {
  color: #FFFFFF;
}
#section-724d489 .pricing-features li i {
  margin-right: 10px;
  font-size: 15px;
  flex-shrink: 0;
}
#section-724d489 .pricing-features li .fa-check-circle {
  color: #4E4EF2;
}
#section-724d489 .widget-pricing-table[style*="background-color"] .pricing-features li .fa-check-circle {
  color: #FFFFFF;
}
#section-724d489 .pricing-features li .fa-star {
  color: #FFC107;
  font-size: 18px;
}
#section-724d489 .pricing-features li .fa-exclamation-triangle {
  color: #FFCC00;
}
#section-724d489 .widget-pricing-table[style*="background-color"] .pricing-features li .fa-exclamation-triangle {
  color: #FFFFFF;
}
#section-724d489 .btn--pricing {
  margin: auto auto 0 auto;
  text-transform: uppercase;
  font-family: 'Poppins', Poppins !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  padding: 12px 25px !important;
  border-radius: 4px !important;
  letter-spacing: 1px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 80%;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
  text-align: center;
}
/* Lite card button */
#section-724d489 .col--33:first-child .btn--pricing {
  background-color: #4E4EF2 !important;
  color: #FFFFFF !important;
}
#section-724d489 .col--33:first-child .btn--pricing:hover {
  background-color: #3333CC !important;
  color: #FFFFFF !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(78, 78, 242, 0.4);
}
/* Pro card border & button */
#section-724d489 .col--33:nth-child(2) .widget-pricing-table {
  border-color: #4E4EF2;
}
#section-724d489 .col--33:nth-child(2) .btn--pricing {
  background-color: #002857 !important;
  color: #FFFFFF !important;
}
#section-724d489 .col--33:nth-child(2) .btn--pricing:hover {
  background-color: #001A3A !important;
  color: #FFFFFF !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 40, 87, 0.4);
}
/* Extend card border & button */
#section-724d489 .col--33:nth-child(3) .widget-pricing-table {
  border-color: #002857;
}
#section-724d489 .col--33:nth-child(3) .btn--pricing {
  background-color: #FFFFFF !important;
  border: 2px solid #FFFFFF !important;
  color: #002857 !important;
}
#section-724d489 .col--33:nth-child(3) .btn--pricing:hover {
  background-color: #D0D0D0 !important;
  color: #002857 !important;
  border-color: #D0D0D0 !important;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

/* ── Sharetribe Mobile App — Comparison table (e5d5a8a) ── */
#section-e5d5a8a .pricing-table td {
  font-family: 'Poppins', Poppins !important;
  font-size: 14.4px !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  vertical-align: middle !important;
  padding: 16px 15px !important;
  border-bottom: 1px solid #eee !important;
}
#section-e5d5a8a .pricing-table td:first-child {
  text-align: left !important;
  font-weight: 500 !important;
  color: #333 !important;
  padding-left: 25px !important;
  width: 30% !important;
}
#section-e5d5a8a .pricing-table th {
  font-family: 'Poppins', Poppins !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #333 !important;
  background-color: #F8F9FA !important;
  padding: 16px 15px !important;
  border: none !important;
}

/* h1 "Sharetribe Mobile App" — uppercase label */
#section-30157a3 h1.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  text-transform: uppercase;
  letter-spacing: 0.5px !important;
  line-height: 40px !important;
  color: #4E4EF2 !important;
  margin: 0 0 10px !important;
}
/* h2 "Grow Your Sharetribe Marketplace..." — main heading */
#section-30157a3 h2.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 48px !important;
  font-weight: 500 !important;
  line-height: 60px !important;
  color: #1E1C23 !important;
  margin: 0 0 30px !important;
}
/* Hero button */
#section-30157a3 .widget-button .btn {
  background-color: #4E4EF2 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #FFFFFF !important;
  border-radius: 4px !important;
  padding: 12px 27px !important;
}

/* ══════════════════════════════════════════════════════════════════════════
   PRICING PAGE
   ══════════════════════════════════════════════════════════════════════════ */

/* ── Hero section (28c6fd4) ── */
#section-28c6fd4 {
  overflow: hidden;
  padding: 0 !important;
}
#section-28c6fd4 > .section-container {
  max-width: 100% !important;
  min-height: 600px;
  padding: 0 !important;
}
#section-28c6fd4 > .section-container > .section-row {
  flex-wrap: nowrap !important;
  gap: 0 !important;
  align-items: stretch;
}
/* Left column — purple */
#section-28c6fd4 > .section-container > .section-row > .col--50:first-child {
  width: 50% !important;
  max-width: 50% !important;
  background-color: #7500FF !important;
  padding: 100px 200px 100px 200px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 700px;
  overflow-y: visible;
}
/* Right column — pricing table */
#section-28c6fd4 > .section-container > .section-row > .col--50:last-child {
  width: 50% !important;
  max-width: 50% !important;
  min-height: 700px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 40px 20px 40px 0 !important;
  margin-left: -40px;
}
/* h2 heading */
#section-28c6fd4 h2.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 48px !important;
  color: #FFFFFF !important;
}
/* Icon list */
#section-28c6fd4 .widget-icon-list .icon-list-icon {
  font-size: 14px;
}
#section-28c6fd4 .widget-icon-list .icon-list-text {
  font-size: 23px !important;
  line-height: 2em !important;
  color: #FFFFFF !important;
  padding-inline-start: 5px;
}
/* Pricing table (right column) */
#section-28c6fd4 .widget-html table td {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #000000 !important;
  padding: 8px !important;
}
#section-28c6fd4 .widget-html table th {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  padding: 8px !important;
}

/* ── Section 7528590 (Services Offered & Pricing Structure) ── */
#section-7528590 {
  padding-top: 60px !important;
}

/* ── Agency "How Do We Help?" section (a4e4183) ── */
#section-a4e4183 > .section-container {
  padding-top: 50px;
}

/* ── Agency testimonial section (0319aa7) ── */
#section-0319aa7 > .section-container {
  padding-top: 10px;
}
#section-0319aa7 .testimonial-area {
  margin-top: 0;
}
#section-0319aa7 > .section-container > .section-row > .col--100 {
  padding: 0 10px;
}

/* ── Agency Service section (4e3d2c0) ── */
#section-4e3d2c0 {
  background-color: #7500FF !important;
}
#section-4e3d2c0 > .section-container {
  max-width: 1140px !important;
  margin: 0 auto;
  padding: 50px 20px !important;
}
#section-4e3d2c0 .col--100 {
  gap: 0px;
}
#section-4e3d2c0 h2.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 44px !important;
  color: #FFFFFF !important;
  margin-bottom: 20px !important;
}
#section-4e3d2c0 .widget-text p {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  color: #FFFFFF !important;
  line-height: 1.6 !important;
  max-width: 80ch;
  margin: 0 18px 19px 120px;
  text-align: left !important;
}
#section-4e3d2c0 .widget-button {
  text-align: right;
}
#section-4e3d2c0 .widget-button .btn {
  background-color: #FFFFFF !important;
  font-family: 'Poppins', Poppins !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #4e4ef2 !important;
  border: 2px solid #4e4ef2 !important;
  border-radius: 10px !important;
  padding: 12px 24px !important;
}
#section-4e3d2c0 .inner-section,
#section-4e3d2c0 > .section-container > .section-row > .col--100 > .widget-html {
  display: none !important;
}
#section-4e3d2c0 .pricing-table {
  margin-left: 0 !important;
  width: 100% !important;
}
#section-4e3d2c0 .pricing-table td,
#section-4e3d2c0 .pricing-table th {
  color: #FFFFFF !important;
  border-color: rgba(255,255,255,0.3) !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 16px !important;
}
#section-4e3d2c0 .pricing-table th {
  background-color: rgba(255,255,255,0.1) !important;
}
#section-4e3d2c0 .pricing-table a {
  color: #FFFFFF !important;
}
#section-4e3d2c0 .table1 {
  color: #FFFFFF !important;
}
#section-4e3d2c0 .table1 th,
#section-4e3d2c0 .table1 td {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 16px !important;
  color: #FFFFFF !important;
  padding: 8px !important;
}

/* ── Pricing page — content sections (Recruiting, Staff Aug, Venture Studio, Sharetribe) ── */
body[data-page*="pricing"] .widget-text p {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 19px;
  font-weight: 400;
  color: #000000;
  line-height: 1.6;
  text-align: start;
  max-width: 80ch;
  margin: 0 167px 19px 120px;
}
body[data-page*="pricing"] .widget-text span {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 19px !important;
  font-weight: 400 !important;
}
/* ── Pricing page — buttons ── */
body[data-page*="pricing"] .widget-button {
  text-align: right;
}
#section-480ec8d .widget-button .btn {
  background-color: #7500FF !important;
  color: #FFFFFF;
}
body[data-page*="pricing"] .widget-button .btn {
  font-family: 'Poppins', 'Poppins';
  font-size: 18px !important;
  font-weight: 400 !important;
  border-style: solid !important;
  border-width: 2px !important;
  border-radius: 10px !important;
  padding: 10px 20px !important;
}

/* ── Venture Studio section (36fb00b) ── */
#section-36fb00b {
  background-color: #7500FF;
  color: #FFFFFF;
  margin-top: 50px;
}
#section-36fb00b > .section-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 50px 20px;
}
#section-36fb00b h3.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 44px;
  font-weight: 500;
  color: #FFFFFF !important;
}
#section-36fb00b .widget-text p,
#section-36fb00b .widget-text span,
#section-36fb00b .widget-text li {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 19px;
  color: #FFFFFF !important;
  text-align: start;
}
#section-36fb00b .inner-section .inner-section {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
#section-36fb00b .inner-section .inner-section .widget-button {
  text-align: end;
}
#section-36fb00b .inner-section .inner-section .widget-text p {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 20px;
  font-style: italic;
  color: #FFFFFF !important;
  text-align: end;
  margin: 0;
}
#section-36fb00b .widget-button .btn {
  background-color: #4E4EF2;
  color: #FFFFFF;
  border: none;
  border-radius: 3px;
  padding: 12px 24px;
  font-size: 15px;
  line-height: 1;
  text-align: center;
  opacity: 0.5;
  pointer-events: none;
}

/* ── Pricing page — hide Calconic calculator ── */
#section-52de4d5 .calconic-calculator,
[id*="lumi-calculator"] {
  display: none;
}

/* ── Pricing page — divider (c4b97d5) ── */
#section-c4b97d5 {
  padding: 0 !important;
  min-height: 0 !important;
}
#section-c4b97d5 > .section-container {
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
#section-c4b97d5 > .section-container > .section-row {
  width: 100% !important;
  flex-direction: row !important;
}
#section-c4b97d5 .col--100 {
  min-height: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
#section-c4b97d5 > .section-container > .section-row > .col--100 > hr.widget-divider {
  border-top: 2.5px solid #7500FF !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  padding: 0;
  width: 100%;
  margin: 15px 0;
}

/* ── Pricing page — all h3 headings ── */
body[data-page*="pricing"] h3.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 44px;
  font-weight: 500;
  line-height: 1;
  margin: 50px 0 20px 0;
  padding: 0;
}

body[data-page*="pricing"] .widget-text li {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  color: #000000;
  line-height: 1.6;
  max-width: 80ch;
  margin: 0 167px;
}
/* ── Pricing page — Tailored Sharetribe Expert Services (ebff9a4) ── */
#section-ebff9a4 {
  background-color: #7500FF;
  color: #FFFFFF;
}
#section-ebff9a4 h2.widget-heading,
#section-ebff9a4 h3.widget-heading,
#section-ebff9a4 h4.widget-heading,
#section-ebff9a4 h5.widget-heading {
  color: #FFFFFF;
}
#section-ebff9a4 .widget-text p,
#section-ebff9a4 .widget-text span,
#section-ebff9a4 .widget-text li {
  color: #FFFFFF;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 19px;
  font-weight: 400;
}
#section-ebff9a4 .sharetribe-pricing-table td,
#section-ebff9a4 .sharetribe-pricing-table th {
  color: #FFFFFF;
}
#section-ebff9a4 .sharetribe-pricing-table a,
#section-ebff9a4 .blue-link {
  color: #7DFDFE;
}

/* ── Tech Startup Checklist page — section f73530f ── */
#section-f73530f > .section-container {
  max-width: 1140px;
  margin: 0 auto;
}
#section-f73530f .col--100 {
  gap: 20px;
  margin-top: 20px;
}
#section-f73530f h1.widget-heading {
  font-weight: 500;
  white-space: nowrap;
}
body[data-page*="tech-startup-checklist"] .inner-section {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  padding-left: 150px;
}
body[data-page*="tech-startup-checklist"] .inner-section > .col--50:first-child {
  width: 30px;
  max-width: 30px;
  flex-shrink: 0;
}
body[data-page*="tech-startup-checklist"] .inner-section .widget-icon {
  font-size: 20px;
  color: #7A7A9D;
}
body[data-page*="tech-startup-checklist"] .inner-section > .col--50:last-child {
  flex: 1;
}
body[data-page*="tech-startup-checklist"] .inner-section .widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  color: #000000;
  line-height: 1.6;
  margin-bottom: 0;
}
body[data-page*="tech-startup-checklist"] .inner-section > .col--50:last-child {
  justify-content: flex-start;
  gap: 0;
}
/* ── Case Study page — hero section (e65d7ff) ── */
#section-e65d7ff {
  padding: 0;
}
#section-e65d7ff > .section-container {
  max-width: 1900px;
  min-height: 600px;
  padding: 0;
}
#section-e65d7ff > .section-container > .section-row {
  justify-content: flex-start;
  flex-direction: row;
  flex-wrap: wrap;
}
#section-e65d7ff > .section-container > .section-row > .col--70:first-child {
  align-content: center;
  align-items: center;
}
#section-e65d7ff .inner-section {
  width: 100%;
  flex: unset;
  align-self: inherit;
}
#section-e65d7ff .inner-section .col--100 {
  gap: 20px;
}
#section-e65d7ff h3.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 30px;
  font-weight: 500;
  line-height: 47px;
  letter-spacing: 0px;
  word-spacing: 0.1em;
  color: #1E1C23;
}
#section-e65d7ff > .section-container > .section-row > .col--30:last-child {
  background-color: transparent;
  overflow: visible;
  margin-left: -150px;
  position: relative;
}
#section-e65d7ff > .section-container > .section-row > .col--30:last-child::before {
  content: '';
  position: absolute;
  top: -100px;
  left: 30%;
  right: -50vw;
  bottom: 0;
  background-color: #4E4EF2;
  z-index: 0;
}
#section-e65d7ff > .section-container > .section-row > .col--30:last-child .widget-image {
  text-align: center;
  width: 100%;
  filter: drop-shadow(10px 10px 40px rgba(30, 28, 35, 0.12));
  position: relative;
  z-index: 1;
  margin-top: 60px;
  margin-bottom: -80px;
}
#section-e65d7ff > .section-container > .section-row > .col--30:last-child .widget-image img {
  object-fit: cover;
  object-position: 50% 50%;
  height: 100%;
  border-radius: 4px;
}

/* ── Case Study — Testimonial slider (632011e) ── */
#section-632011e {
  padding-top: 0;
  margin-top: 80px;
}

/* ── Case Study — Explore Our Works (97f0803) ── */
#section-97f0803 {
  padding-top: 150px;
  text-align: center;
}
#section-97f0803 h2.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 35px;
  line-height: 1em;
  letter-spacing: 0.5px;
  word-spacing: 0.5px;
  font-weight: 500;
  text-align: center;
}
#section-97f0803 .widget-text p {
  font-family: 'Poppins', Poppins;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.3em;
  text-align: center;
  max-width: 900px;
  margin: 0 auto;
}

/* ── Case Study — Cards grid (16c8103, 7b05d02, f2efe08) ── */
#section-16c8103,
#section-7b05d02,
#section-f2efe08 {
  padding: 15px 0;
}
#section-16c8103 > .section-container,
#section-7b05d02 > .section-container,
#section-f2efe08 > .section-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0;
}
#section-16c8103 > .section-container > .section-row,
#section-7b05d02 > .section-container > .section-row,
#section-f2efe08 > .section-container > .section-row {
  flex-wrap: wrap;
  column-gap: 30px;
  row-gap: 30px;
}
#section-16c8103 > .section-container > .section-row > .col--50,
#section-7b05d02 > .section-container > .section-row > .col--50,
#section-f2efe08 > .section-container > .section-row > .col--50 {
  width: calc(50% - 20px);
  background-color: #7E7EAA;
  border-radius: 20px;
  padding: 25px;
  min-height: auto;
}
#section-16c8103 .inner-section,
#section-7b05d02 .inner-section,
#section-f2efe08 .inner-section {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
  align-items: flex-start;
}
#section-16c8103 .inner-section > .col--50:first-child,
#section-7b05d02 .inner-section > .col--50:first-child,
#section-f2efe08 .inner-section > .col--50:first-child {
  width: 50%;
  max-width: 50%;
  padding: 0;
}
#section-16c8103 .inner-section > .col--50:first-child .widget-text,
#section-7b05d02 .inner-section > .col--50:first-child .widget-text,
#section-f2efe08 .inner-section > .col--50:first-child .widget-text {
  background-color: #FFFFFF;
  border-radius: 10px;
  padding: 3px;
  height: 200px;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 15px;
}
#section-16c8103 .inner-section > .col--50:last-child,
#section-7b05d02 .inner-section > .col--50:last-child,
#section-f2efe08 .inner-section > .col--50:last-child {
  width: 50%;
  max-width: 50%;
  padding: 0;
  overflow: hidden;
  border-radius: 12px;
}
#section-16c8103 .inner-section .widget-image img,
#section-7b05d02 .inner-section .widget-image img,
#section-f2efe08 .inner-section .widget-image img {
  height: 300px;
  object-fit: cover;
  object-position: center center;
  border-radius: 12px;
  width: 100%;
}
#section-16c8103 .widget-text h4,
#section-7b05d02 .widget-text h4,
#section-f2efe08 .widget-text h4 {
  font-family: 'Poppins', Poppins;
  font-size: 25px;
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.5px;
  color: #1E1C23;
  margin-bottom: 10px;
}
#section-16c8103 .widget-text ul,
#section-7b05d02 .widget-text ul,
#section-f2efe08 .widget-text ul {
  font-family: 'Poppins', Poppins;
  font-size: 16px;
  font-weight: 400;
  color: #1E1C23;
  padding-left: 20px;
  list-style: disc;
  line-height: 1.5;
}
#section-16c8103 .widget-button,
#section-7b05d02 .widget-button,
#section-f2efe08 .widget-button {
  margin-top: 15px;
}
#section-16c8103 .widget-button .btn,
#section-7b05d02 .widget-button .btn,
#section-f2efe08 .widget-button .btn {
  background-color: #4E4EF2;
  color: #FFFFFF;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  padding: 12px 24px;
  border-radius: 10px;
  text-transform: uppercase;
}

body[data-page*="tech-startup-checklist"] .widget-text a {
  color: #0000FF;
  text-decoration: none;
}
body[data-page*="tech-startup-checklist"] .section-container {
  padding-top: 15px;
  padding-bottom: 15px;
}
body[data-page*="tech-startup-checklist"] h5.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 20px;
  line-height: 1em;
  letter-spacing: 0.5px;
  word-spacing: 0.5px;
  font-weight: 500;
  text-align: start;
  padding-left: 120px;
}
body[data-page*="tech-startup-checklist"] .widget-text p,
body[data-page*="tech-startup-checklist"] .widget-text li {
  font-weight: 400;
  line-height: 1.6;
  max-width: 80ch;
  margin: 0 auto;
}

/* ── Pricing page — divider (4bad3d0) ── */
#section-4bad3d0 {
  padding: 0 !important;
  min-height: 0 !important;
}
#section-4bad3d0 > .section-container {
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
#section-4bad3d0 > .section-container > .section-row {
  width: 100% !important;
  flex-direction: row !important;
}
#section-4bad3d0 .col--100 {
  min-height: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}
#section-4bad3d0 > .section-container > .section-row > .col--100 > hr.widget-divider {
  border-top: 2.5px solid #7500FF !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  padding: 0;
  width: 100%;
  margin: 15px 0;
}

/* ── Pricing page — testimonial heading ── */
.testimonial-heading {
  font-weight: 400;
}

#section-7528590 h3.widget-heading {
  display: none !important;
}
#section-7528590 .widget-text p {
  font-family: 'Source Sans Pro', Poppins !important;
  font-weight: 400 !important;
  max-width: 80ch;
  margin: 0 auto 1em;
  text-align: start;
}
#section-7528590 .widget-html table td,
#section-7528590 .widget-html table th {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #000000 !important;
  padding: 8px !important;
}
#section-7528590 .widget-html table th {
  font-weight: 600 !important;
}

/* ── Recruiting Page ───────────────────────────────────────────────────── */

/* Hero section (af081c4) */
body[data-page="/recruiting/"] #section-af081c4 > .section-container > .section-row {
  flex-wrap: nowrap;
  min-height: 650px;
}
body[data-page="/recruiting/"] #section-af081c4 .col--50:last-child {
  min-height: 650px;
  align-self: inherit;
}
body[data-page="/recruiting/"] #section-af081c4 .col--50:first-child {
  min-height: auto;
}
body[data-page="/recruiting/"] #section-af081c4 .widget-image img {
  border: 1px solid;
  border-radius: 5px;
  width: 100%;
  height: auto;
  object-fit: cover;
}
body[data-page="/recruiting/"] #section-af081c4 h2.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 35px;
  font-weight: 500;
  color: #FFFFFF;
  line-height: 1em;
  margin-bottom: 20px;
}
body[data-page="/recruiting/"] #section-af081c4 .col--50:last-child {
  padding: 0px 100px 0px 175px !important;
}
body[data-page="/recruiting/"] #section-af081c4 span.icon-list-text {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  line-height: 2em !important;
  color: #FFFFFF !important;
  padding: 0 0 0 5px;
}
body[data-page="/recruiting/"] #section-af081c4 .icon-list-item {
  align-items: center !important;
}
body[data-page="/recruiting/"] #section-af081c4 .icon-list-icon i {
  color: #FFFFFF !important;
}
body[data-page="/recruiting/"] .widget-text p {
  max-width: 80ch;
  margin: 0 auto 19px;
}
body[data-page="/recruiting/"] .widget-text ul {
  max-width: 80ch;
  margin: 0 auto;
  padding-left: 20px;
}

/* ── Top Developers in Australia ───────────────────────────────────────── */

/* Hero section (902ceea) */
body[data-page="/top-developers-in-australia/"] #section-902ceea,
body[data-page="/top-freelancers/"] #section-902ceea,
body[data-page="/top-developers/"] #section-902ceea {
  padding: 0;
  background-color: #7500FF;
  background-image: url('/wp-content/uploads/2023/08/pexels-mikhail-nilov-7988079-scaled.jpg');
  background-size: cover;
  background-position: center calc(50% + 200px);
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
}
body[data-page="/top-developers-in-australia/"] #section-902ceea > .section-container,
body[data-page="/top-freelancers/"] #section-902ceea > .section-container,
body[data-page="/top-developers/"] #section-902ceea > .section-container {
  max-width: 100%;
  padding: 0;
  position: relative;
  z-index: 1;
}
body[data-page="/top-developers-in-australia/"] #section-902ceea .col--100,
body[data-page="/top-freelancers/"] #section-902ceea .col--100,
body[data-page="/top-developers/"] #section-902ceea .col--100 {
  align-self: inherit;
  position: relative;
  min-height: 670px;
  align-items: flex-start;
  justify-content: center;
  padding: 120px 300px 150px 150px !important;
  background-color: transparent !important;
}
body[data-page="/top-developers-in-australia/"] #section-902ceea::before,
body[data-page="/top-freelancers/"] #section-902ceea::before,
body[data-page="/top-developers/"] #section-902ceea::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(117, 0, 255, 0.6);
  z-index: 0;
}
body[data-page="/top-developers-in-australia/"] #section-902ceea .widget-heading,
body[data-page="/top-freelancers/"] #section-902ceea .widget-heading,
body[data-page="/top-developers/"] #section-902ceea .widget-heading {
  max-width: 900px;
}
body[data-page="/top-developers-in-australia/"] #section-902ceea h3.widget-heading,
body[data-page="/top-freelancers/"] #section-902ceea h3.widget-heading,
body[data-page="/top-developers/"] #section-902ceea h3.widget-heading {
  font-family: 'Poppins', Poppins, sans-serif;
  font-size: 48px;
  font-weight: 500;
  color: #FFFFFF;
  line-height: 56px;
  margin-bottom: 20px;
}
body[data-page="/top-developers-in-australia/"] #section-902ceea span.icon-list-text,
body[data-page="/top-freelancers/"] #section-902ceea span.icon-list-text,
body[data-page="/top-developers/"] #section-902ceea span.icon-list-text {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-size: 23px !important;
  font-weight: 400 !important;
  line-height: 2em !important;
  color: #FFFFFF !important;
  padding: 0 0 0 5px;
}
body[data-page="/top-developers-in-australia/"] #section-902ceea .icon-list-icon i,
body[data-page="/top-freelancers/"] #section-902ceea .icon-list-icon i,
body[data-page="/top-developers/"] #section-902ceea .icon-list-icon i {
  color: #FFFFFF !important;
}
body[data-page="/top-developers-in-australia/"] #section-902ceea .icon-list-item,
body[data-page="/top-freelancers/"] #section-902ceea .icon-list-item,
body[data-page="/top-developers/"] #section-902ceea .icon-list-item {
  align-items: center !important;
}
body[data-page="/top-developers-in-australia/"] #section-902ceea .widget-button a,
body[data-page="/top-freelancers/"] #section-902ceea .widget-button a,
body[data-page="/top-developers/"] #section-902ceea .widget-button a {
  background-color: #1E1C23 !important;
  border-radius: 3px;
  color: #FFFFFF;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  padding: 12px 24px;
  text-align: center;
  display: inline-block;
  text-decoration: none;
  border: none;
}
body[data-page="/recruiting/"] .widget-text li {
  margin: 0 0 1px;
}
body[data-page="/recruiting/"] .widget-text,
body[data-page="/recruiting/"] .widget-text p,
body[data-page="/recruiting/"] .widget-text span,
body[data-page="/recruiting/"] .widget-text li {
  font-family: "Source Sans Pro", Poppins, sans-serif !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  color: #000000 !important;
  line-height: 1.6 !important;
}
body[data-page="/recruiting/"] h2.widget-heading {
  font-family: 'Poppins', Poppins, sans-serif;
  font-size: 35px;
  font-weight: 500;
  color: #000000;
  text-align: left;
  margin-left: 172px;
}
body[data-page="/recruiting/"] #section-af081c4 h2.widget-heading {
  margin-left: 0;
}

/* ── Sports Betting App Case Study ─────────────────────────────────────── */

/* Hero section — same layout as iFloorPlan */
body[data-page="/case-study/sports-betting-app/"] #section-03acffe {
  padding: 0;
}
body[data-page="/case-study/sports-betting-app/"] #section-03acffe > .section-container {
  max-width: 1900px;
  min-height: 600px;
  padding: 0 !important;
}
body[data-page="/case-study/sports-betting-app/"] #section-03acffe > .section-container > .section-row {
  flex-wrap: nowrap;
  min-height: 600px;
}
body[data-page="/case-study/sports-betting-app/"] #section-03acffe > .section-container > .section-row > .col--50:first-child {
  width: 70%;
  max-width: 70%;
  align-content: center;
  align-items: center;
  padding: 0px 100px 0px 0px !important;
}
body[data-page="/case-study/sports-betting-app/"] #section-03acffe .inner-section {
  padding: 0 0 0 calc(15% - 20px);
}
body[data-page="/case-study/sports-betting-app/"] #section-03acffe .inner-section .col--100 {
  width: 80%;
}
body[data-page="/case-study/sports-betting-app/"] #section-03acffe > .section-container > .section-row > .col--50:last-child {
  width: calc(30% - 50px);
  max-width: calc(30% - 50px);
  position: relative;
  overflow: visible;
  min-height: auto;
}
body[data-page="/case-study/sports-betting-app/"] #section-03acffe > .section-container > .section-row > .col--50:last-child::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: 100%;
  background-color: #4E4EF2;
  z-index: 0;
}
body[data-page="/case-study/sports-betting-app/"] #section-03acffe h3.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 48px;
  font-weight: 500;
  color: #1E1C23;
  line-height: 60px;
  margin-bottom: 20px;
}
body[data-page="/case-study/sports-betting-app/"] #section-03acffe .widget-text p,
body[data-page="/case-study/sports-betting-app/"] #section-03acffe .widget-text span {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #7E7EAA;
  line-height: 1.7em;
}
body[data-page="/case-study/sports-betting-app/"] #section-03acffe .widget-image {
  position: relative;
  z-index: 1;
  margin: 0 150px -150px -200px;
  height: 100%;
}
body[data-page="/case-study/sports-betting-app/"] #section-03acffe .widget-image figure {
  height: 100%;
}
body[data-page="/case-study/sports-betting-app/"] #section-03acffe .widget-image img {
  object-fit: cover;
  object-position: 50% 50%;
  height: 580px;
  width: 100%;
  border-radius: 4px;
  filter: drop-shadow(10px 10px 40px rgba(30, 28, 35, 0.12));
}

/* About the Client section */
body[data-page="/case-study/sports-betting-app/"] #section-436df30 {
  background-color: #EAEAFF;
  padding-top: 40px;
}
body[data-page="/case-study/sports-betting-app/"] #section-436df30 > .section-container {
  min-height: auto !important;
  max-width: 1400px;
}
body[data-page="/case-study/sports-betting-app/"] #section-436df30 > .section-container > .section-row {
  flex-wrap: nowrap;
  min-height: auto !important;
}
body[data-page="/case-study/sports-betting-app/"] #section-436df30 > .section-container > .section-row > .col--50:first-child {
  position: relative;
  min-height: auto;
  padding: 80px 40px 120px 40px !important;
  width: 45% !important;
}
body[data-page="/case-study/sports-betting-app/"] #section-436df30 > .section-container > .section-row > .col--50:last-child {
  width: 55% !important;
}
body[data-page="/case-study/sports-betting-app/"] #section-436df30 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(1) {
  position: absolute;
  top: 30px;
  right: -20px;
  width: 120px;
  z-index: 1;
}
body[data-page="/case-study/sports-betting-app/"] #section-436df30 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(2) {
  position: relative;
  z-index: 2;
}
body[data-page="/case-study/sports-betting-app/"] #section-436df30 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(2) img {
  width: 100%;
  height: 600px;
  object-fit: cover;
  border-radius: 12px;
  box-shadow: 0 10px 40px rgba(30, 28, 35, 0.12);
}
body[data-page="/case-study/sports-betting-app/"] #section-436df30 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(3) {
  position: absolute;
  bottom: 60px;
  left: -10px;
  width: 100px;
  z-index: 3;
}
body[data-page="/case-study/sports-betting-app/"] #section-436df30 .col--50 {
  min-height: auto !important;
}
body[data-page="/case-study/sports-betting-app/"] #section-436df30 > .section-container > .section-row > .col--50:last-child {
  padding: 40px 20px 40px 100px !important;
}
body[data-page="/case-study/sports-betting-app/"] #section-436df30 > .section-container > .section-row > .col--50:last-child .inner-section {
  width: 100% !important;
  max-width: 100% !important;
}
body[data-page="/case-study/sports-betting-app/"] #section-436df30 > .section-container > .section-row > .col--50:last-child .inner-section .col--100 {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
}
body[data-page="/case-study/sports-betting-app/"] #section-436df30 > .section-container > .section-row > .col--50:last-child .widget-text,
body[data-page="/case-study/sports-betting-app/"] #section-436df30 > .section-container > .section-row > .col--50:last-child .widget-text p {
  max-width: none !important;
  width: 100% !important;
}
body[data-page="/case-study/sports-betting-app/"] #section-436df30 h4.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 25px;
  font-weight: 500;
  line-height: 60px;
  color: #1E1C23;
}
body[data-page="/case-study/sports-betting-app/"] #section-436df30 .widget-text p,
body[data-page="/case-study/sports-betting-app/"] #section-436df30 .widget-text span {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  color: #7E7EAA;
  line-height: 1.7em;
}
body[data-page="/case-study/sports-betting-app/"] #section-436df30 .widget-text li {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  color: #7E7EAA;
  line-height: 2em;
}

/* Key Features heading section */
body[data-page="/case-study/sports-betting-app/"] #section-d7efb83 {
  background-color: #7500FF;
  padding: 20px 0 10px;
}
body[data-page="/case-study/sports-betting-app/"] #section-d7efb83 .col--100 {
  min-height: auto;
  padding: 20px;
}
body[data-page="/case-study/sports-betting-app/"] #section-d7efb83 h4.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 35px;
  font-weight: 500;
  line-height: 49px;
  color: #FFFFFF;
  text-align: center;
  font-style: normal;
}

/* Cards section */
body[data-page="/case-study/sports-betting-app/"] #section-0f10b3b {
  background-color: #7500FF;
  padding: 0 0 20px;
}
body[data-page="/case-study/sports-betting-app/"] #section-0f10b3b > .section-container {
  max-width: 1400px;
}
body[data-page="/case-study/sports-betting-app/"] #section-0f10b3b > .section-container > .section-row {
  flex-wrap: nowrap;
  justify-content: center;
  gap: 80px;
  padding: 0 80px;
}
body[data-page="/case-study/sports-betting-app/"] #section-0f10b3b > .section-container > .section-row > .col--33 {
  background: #FFFFFF;
  border-radius: 16px;
  padding: 30px 25px !important;
  min-height: auto;
  max-width: 320px;
}
body[data-page="/case-study/sports-betting-app/"] #section-0f10b3b .inner-section .widget-image img {
  width: 50%;
  max-width: 80px;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}
body[data-page="/case-study/sports-betting-app/"] #section-0f10b3b h2.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 20px;
  font-weight: 500;
  color: #000000;
  text-align: center;
  margin: 15px 0;
}
body[data-page="/case-study/sports-betting-app/"] #section-0f10b3b .icon-list-item {
  font-weight: 400 !important;
  line-height: 1.4em !important;
}
body[data-page="/case-study/sports-betting-app/"] #section-0f10b3b span.icon-list-text {
  font-family: 'Poppins', Poppins !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #000000 !important;
}

/* Client Challenge section */
body[data-page="/case-study/sports-betting-app/"] #section-87d80a2 > .section-container > .section-row {
  flex-wrap: nowrap;
}
body[data-page="/case-study/sports-betting-app/"] #section-87d80a2 .col--50 {
  min-height: auto;
  padding: 0 80px 20px !important;
}
body[data-page="/case-study/sports-betting-app/"] #section-87d80a2 h4.widget-heading {
  font-family: 'Poppins', Poppins;
  font-weight: 500;
  line-height: 60px;
  margin-top: 0;
}
body[data-page="/case-study/sports-betting-app/"] #section-87d80a2 .widget-text p,
body[data-page="/case-study/sports-betting-app/"] #section-87d80a2 .widget-text span {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #7E7EAA;
  line-height: 1.7em;
  text-align: justify;
}
body[data-page="/case-study/sports-betting-app/"] #section-87d80a2 .widget-text li {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #7E7EAA;
  line-height: 2em;
}
body[data-page="/case-study/sports-betting-app/"] #section-87d80a2 img {
  width: 100%;
  height: 354px;
  border-radius: 12px;
  object-fit: cover;
  object-position: center center;
}
body[data-page="/case-study/sports-betting-app/"] #section-87d80a2 {
  margin-top: 20px;
}
body[data-page="/case-study/sports-betting-app/"] #section-87d80a2 > .section-container {
  max-width: 1400px;
}

/* About the Project / Phases section */
body[data-page="/case-study/sports-betting-app/"] #section-93ab4ec {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0 !important;
}
body[data-page="/case-study/sports-betting-app/"] #section-93ab4ec > .section-container {
  max-width: 1400px;
  padding-top: 0 !important;
}
body[data-page="/case-study/sports-betting-app/"] #section-93ab4ec .col--100 {
  min-height: auto;
  padding: 0 80px 20px !important;
}
body[data-page="/case-study/sports-betting-app/"] #section-93ab4ec h4.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 30px;
  font-weight: 500;
  line-height: 60px;
  margin-top: 0;
}
body[data-page="/case-study/sports-betting-app/"] #section-93ab4ec .widget-text p,
body[data-page="/case-study/sports-betting-app/"] #section-93ab4ec .widget-text span {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #7E7EAA;
  line-height: 1.7em;
  text-align: justify;
  max-width: 80ch;
  margin: 0 auto 1em;
}
body[data-page="/case-study/sports-betting-app/"] #section-93ab4ec img {
  width: 100%;
  max-width: 900px;
  margin: 20px auto;
  display: block;
  border-radius: 12px;
}

/* Project Results section */
body[data-page="/case-study/sports-betting-app/"] #section-b0ddaf8 {
  padding: 0 !important;
  margin-top: -20px;
}
body[data-page="/case-study/sports-betting-app/"] #section-b0ddaf8 > .section-container {
  max-width: 1400px;
}
body[data-page="/case-study/sports-betting-app/"] #section-b0ddaf8 > .section-container > .section-row {
  flex-wrap: nowrap;
  align-items: flex-start;
}
body[data-page="/case-study/sports-betting-app/"] #section-b0ddaf8 .col--50:first-child {
  min-height: auto;
  padding: 0 20px 20px 80px !important;
  justify-content: flex-start;
}
body[data-page="/case-study/sports-betting-app/"] #section-b0ddaf8 .col--50:last-child {
  min-height: auto;
  padding: 0 80px 20px 20px !important;
  justify-content: flex-start;
}
body[data-page="/case-study/sports-betting-app/"] #section-b0ddaf8 img {
  width: 100%;
  height: 320px;
  border-radius: 12px;
  object-fit: cover;
  object-position: center center;
}
body[data-page="/case-study/sports-betting-app/"] #section-b0ddaf8 .widget-text p,
body[data-page="/case-study/sports-betting-app/"] #section-b0ddaf8 .widget-text span {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 17px;
  font-weight: 400;
  color: #7E7EAA;
  line-height: 1.7em;
  text-align: justify;
}

/* Client Approved section */
body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d {
  background-color: #4E4EF2;
  padding: 40px 0;
}
body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d > .section-container {
  max-width: 80% !important;
  padding: 0 !important;
}
body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d .col--100 {
  min-height: auto;
  padding: 40px 80px !important;
  border: none !important;
  outline: none !important;
}
body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d h2.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 40px;
  font-weight: 500;
  color: #FFFFFF;
  text-align: left;
  margin: 0 0 20px;
  padding-left: 80px;
}
body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d .inner-section {
  flex-wrap: nowrap !important;
  width: 100%;
}
body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d .inner-section .col--50:first-child {
  max-width: 450px;
  margin: 0 30px 0 80px;
}
body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d .inner-section .col--50:first-child img {
  width: 100%;
  max-width: 600px;
  height: 300px;
  border-radius: 12px;
  object-fit: cover;
}
body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d .inner-section .col--50:last-child {
  flex: 1;
  margin: 0 40px 0 0;
}
body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d .widget-text p,
body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d .widget-text span {
  font-family: 'Poppins', Poppins;
  font-size: 19px;
  color: #FFFFFF;
  line-height: 1.7em;
  font-weight: 400;
}
body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d .widget-text strong,
body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d .widget-text strong span {
  font-weight: 700 !important;
}
body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d .widget-text + .widget-text {
  margin-top: 10px;
}
body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d .widget-text + .widget-text p,
body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d .widget-text + .widget-text span {
  font-size: 18px;
  margin-bottom: 0.3em;
  line-height: 1.4em;
}

/* ── Home Page ─────────────────────────────────────────────────────────── */

/* Hero section (2378d69) — left purple col */
body[data-page="/"] #section-2378d69 {
  min-height: auto !important;
}
body[data-page="/"] #section-2378d69 .col--50:first-child {
  padding: 50px 100px 50px 200px !important;
  min-height: auto !important;
}
body[data-page="/"] #section-2378d69 .col--50 {
  min-height: auto !important;
}
body[data-page="/"] #section-2378d69 h1.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 25px !important;
  font-weight: 400;
  color: #FFFFFF;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 10px;
}
body[data-page="/"] #section-2378d69 h2.widget-heading {
  font-family: 'Poppins', Poppins, sans-serif;
  font-size: 48px !important;
  font-weight: 500;
  line-height: 56px !important;
  color: #FFFFFF;
  margin-bottom: 10px;
}
body[data-page="/"] #section-2378d69 .icon-list-text {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 23px !important;
  font-weight: 400 !important;
  line-height: 2em !important;
  color: #FFFFFF !important;
  padding-inline-start: 5px;
}
body[data-page="/"] #section-d636fd7 .icon-list-text,
body[data-page="/"] #section-2b738bb .icon-list-text,
body[data-page="/"] #section-836719b .icon-list-text,
body[data-page="/"] #section-5ae4886 .icon-list-text {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 2em !important;
  color: #FFFFFF !important;
  padding-inline-start: 5px;
}
body[data-page="/"] #section-2378d69 .icon-list-item,
body[data-page="/"] #section-d636fd7 .icon-list-item,
body[data-page="/"] #section-2b738bb .icon-list-item,
body[data-page="/"] #section-836719b .icon-list-item,
body[data-page="/"] #section-5ae4886 .icon-list-item {
  align-items: center;
}
body[data-page="/"] #section-2378d69 .icon-list-icon,
body[data-page="/"] #section-d636fd7 .icon-list-icon,
body[data-page="/"] #section-2b738bb .icon-list-icon,
body[data-page="/"] #section-836719b .icon-list-icon,
body[data-page="/"] #section-5ae4886 .icon-list-icon {
  color: #FFFFFF;
  font-size: 14px;
}
body[data-page="/"] #section-2378d69 .widget-icon-list,
body[data-page="/"] #section-d636fd7 .widget-icon-list,
body[data-page="/"] #section-2b738bb .widget-icon-list,
body[data-page="/"] #section-836719b .widget-icon-list,
body[data-page="/"] #section-5ae4886 .widget-icon-list {
  margin-top: 0;
  margin-bottom: 20px;
}
body[data-page="/"] #section-2378d69 .widget-button .btn {
  background-color: #1E1C23;
  border: none;
  border-radius: 3px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  color: #FFFFFF;
  padding: 12px 24px;
  display: inline-block;
  text-align: center;
  transition: all 0.3s;
}
/* Hero right col */
body[data-page="/"] #section-2378d69 .col--50:last-child {
  padding: 60px 60px 10px 60px !important;
  justify-content: center;
}
body[data-page="/"] #section-2378d69 .col--50:last-child .widget-image {
  margin-bottom: 0;
  margin-top: 0;
}
body[data-page="/"] #section-2378d69 .col--50:last-child .widget-image img {
  width: 100%;
  height: auto;
  border-radius: 5px;
  border: 1px solid #1E1C23;
}
body[data-page="/"] #section-2378d69 .col--50:last-child h2.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 20px !important;
  font-weight: 400;
  color: #1E1C23;
  text-align: center;
  margin-top: 5px;
  margin-bottom: 0;
}

/* Sections 2-5 (Agency, Staff Aug, Recruiting, Venture Studio) */
body[data-page="/"] #section-d636fd7 h2.widget-heading,
body[data-page="/"] #section-2b738bb h2.widget-heading,
body[data-page="/"] #section-836719b h2.widget-heading,
body[data-page="/"] #section-5ae4886 h2.widget-heading {
  font-family: 'Poppins', Poppins, sans-serif;
  font-size: 30px !important;
  font-weight: 500;
  color: #FFFFFF;
  margin-bottom: 20px;
}
/* Purple/dark columns padding */
body[data-page="/"] #section-d636fd7 .col--50:last-child,
body[data-page="/"] #section-836719b .col--50:last-child {
  padding: 0px 100px 0px 220px !important;
  min-height: 700px !important;
  position: relative;
}
/* Purple bleed to right edge — Agency & Recruiting */
body[data-page="/"] #section-d636fd7 .col--50:last-child::before,
body[data-page="/"] #section-836719b .col--50:last-child::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: -50vw;
  background-color: #7500FF;
  z-index: -1;
}
body[data-page="/"] #section-2b738bb .col--50:first-child,
body[data-page="/"] #section-5ae4886 .col--50:first-child {
  padding: 0px 100px 0px 200px !important;
  min-height: auto !important;
  position: relative;
  justify-content: center;
}
/* Homepage hero sections — full width containers */
body[data-page="/"] #section-2378d69 > .section-container,
body[data-page="/"] #section-d636fd7 > .section-container,
body[data-page="/"] #section-2b738bb > .section-container,
body[data-page="/"] #section-836719b > .section-container,
body[data-page="/"] #section-5ae4886 > .section-container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}
/* Image columns — center and constrain */
body[data-page="/"] #section-d636fd7 .col--50:first-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding-left: 120px !important;
}
body[data-page="/"] #section-5ae4886 .col--50:last-child {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}
body[data-page="/"] #section-d636fd7 .col--50:first-child img,
body[data-page="/"] #section-5ae4886 .col--50:last-child img {
  max-height: 400px;
  width: auto;
  object-fit: contain;
}
body[data-page="/"] #section-836719b .col--50:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
}
body[data-page="/"] #section-836719b .col--50:first-child img {
  max-height: 550px;
  width: auto;
  object-fit: contain;
}
body[data-page="/"] #section-2b738bb .col--50:last-child {
  display: flex;
  align-items: center;
  justify-content: center;
}
body[data-page="/"] #section-2b738bb .col--50:last-child img {
  max-height: 500px;
  width: auto;
  object-fit: contain;
}
@media (max-width: 1024px) {
  body[data-page="/"] #section-2378d69,
  body[data-page="/"] #section-d636fd7,
  body[data-page="/"] #section-2b738bb,
  body[data-page="/"] #section-836719b,
  body[data-page="/"] #section-5ae4886 {
    min-height: 500px !important;
  }
}
@media (max-width: 767px) {
  body[data-page="/"] #section-2378d69,
  body[data-page="/"] #section-d636fd7,
  body[data-page="/"] #section-2b738bb,
  body[data-page="/"] #section-836719b,
  body[data-page="/"] #section-5ae4886 {
    min-height: 500px !important;
  }
}
/* Venture Studio inner section — Apply Now + Applications closed side by side */
body[data-page="/"] #section-5ae4886 .inner-section {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center;
  justify-content: flex-start;
  gap: 80px;
  margin-top: 20px;
}
body[data-page="/"] #section-5ae4886 .inner-section > .col--50 {
  width: auto !important;
  flex: none !important;
}
body[data-page="/"] #section-5ae4886 .inner-section .col--50 {
  min-height: auto !important;
  padding: 0 !important;
}
body[data-page="/"] #section-5ae4886 .widget-button .btn {
  background-color: #4E4EF2;
  opacity: 0.5;
  pointer-events: none;
  border: none;
  border-radius: 3px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  color: #FFFFFF;
  padding: 12px 24px;
}
body[data-page="/"] #section-5ae4886 .widget-text p {
  color: #E74C3C;
  font-style: italic;
  font-size: 16px;
}
/* Dark bleed to left edge — Staff Aug & Venture Studio */
body[data-page="/"] #section-2b738bb,
body[data-page="/"] #section-5ae4886 {
  background-color: #1E1C23;
}
/* Ensure section overflow visible for bleed */
body[data-page="/"] #section-d636fd7,
body[data-page="/"] #section-2b738bb,
body[data-page="/"] #section-836719b,
body[data-page="/"] #section-5ae4886 {
  overflow: hidden;
}
/* Button styles for home sections */
body[data-page="/"] #section-d636fd7 .widget-button .btn {
  background-color: #000000;
  border: none;
  border-radius: 3px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  color: #FFFFFF;
  padding: 12px 24px;
  display: inline-block;
  transition: all 0.3s;
}
body[data-page="/"] #section-2b738bb .widget-button .btn {
  background-color: #4E4EF2;
  border: none;
  border-radius: 3px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  color: #FFFFFF;
  padding: 12px 24px;
  display: inline-block;
  transition: all 0.3s;
}
body[data-page="/"] #section-836719b .widget-button .btn {
  background-color: #1E1C23;
  border: none;
  border-radius: 3px;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  color: #FFFFFF;
  padding: 12px 24px;
  display: inline-block;
  transition: all 0.3s;
}

/* ══════════════════════════════════════════════════════════════════════════
   About Us page (/about-us/)
   LOCKED: Scoped to about-us page only.
   ══════════════════════════════════════════════════════════════════════════ */

/* ── Hero section (2d28428) ── */
body[data-page="/about-us/"] #section-2d28428 > .section-container {
  max-width: 1900px !important;
  min-height: 600px !important;
  padding: 0 !important;
}

body[data-page="/about-us/"] #section-2d28428 > .section-container > .section-row {
  flex-wrap: nowrap !important;
}

body[data-page="/about-us/"] #section-2d28428 > .section-container > .section-row > .col--50:first-child {
  width: calc(100% - 500px) !important;
  max-width: calc(100% - 500px) !important;
  padding: 0 25% 0 15% !important;
}

body[data-page="/about-us/"] #section-2d28428 h1.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  line-height: 40px !important;
  letter-spacing: 0.5px !important;
  color: #4E4EF2 !important;
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 15px !important;
}

body[data-page="/about-us/"] #section-2d28428 h2.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 48px !important;
  font-weight: 500 !important;
  line-height: 60px !important;
  color: #1E1C23 !important;
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 20px !important;
}

body[data-page="/about-us/"] #section-2d28428 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #7E7EAA !important;
  margin-bottom: 25px !important;
}

body[data-page="/about-us/"] #section-2d28428 .btn.btn--sm {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 16px;
  font-weight: 400;
  padding: 16px 27px;
  background-color: #4E4EF2 !important;
  color: #FFFFFF !important;
  border-radius: 4px;
  line-height: 1 !important;
  display: inline-block;
  transition: background-color 0.3s;
}

body[data-page="/about-us/"] #section-2d28428 .btn.btn--sm:hover {
  background-color: #3B3BD9 !important;
}

/* Blue right column */
body[data-page="/about-us/"] #section-2d28428 {
  overflow: visible !important;
  z-index: 5 !important;
  position: relative !important;
}

body[data-page="/about-us/"] #section-2d28428 > .section-container > .section-row > .col--50:last-child {
  width: 500px !important;
  max-width: 500px !important;
  padding: 25px 0 !important;
  overflow: visible !important;
}

body[data-page="/about-us/"] #section-2d28428 > .section-container > .section-row > .col--50:last-child .widget-image {
  margin: 50px 200px -100px -200px !important;
  position: relative !important;
  z-index: 2;
}

body[data-page="/about-us/"] #section-2d28428 > .section-container > .section-row > .col--50:last-child .widget-image img {
  border-radius: 4px !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
  width: 500px !important;
  height: 600px !important;
}


/* ── Vision/Mission/Values section (fa5cbba) ── */
body[data-page="/about-us/"] #section-fa5cbba {
  background-color: #F9F9F9 !important;
}

body[data-page="/about-us/"] #section-fa5cbba > .section-container {
  max-width: 100% !important;
  margin: 0;
  padding: 0 !important;
}

body[data-page="/about-us/"] #section-fa5cbba > .section-container > .section-row {
  flex-wrap: nowrap !important;
}

body[data-page="/about-us/"] #section-fa5cbba > .section-container > .section-row > .col--50:first-child {
  width: 36% !important;
  max-width: 36% !important;
  padding: 0 !important;
  justify-content: flex-start !important;
}

body[data-page="/about-us/"] #section-fa5cbba > .section-container > .section-row > .col--50:first-child .widget-image {
  height: 100% !important;
}

body[data-page="/about-us/"] #section-fa5cbba > .section-container > .section-row > .col--50:first-child img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body[data-page="/about-us/"] #section-fa5cbba > .section-container > .section-row > .col--50:last-child {
  width: 64% !important;
  max-width: 64% !important;
  padding: 40px 40px 60px 0px !important;
  align-content: center;
  align-items: center;
  position: relative;
  z-index: 2;
}

body[data-page="/about-us/"] #section-fa5cbba h2.widget-heading,
body[data-page="/about-us/"] #section-fa5cbba h4.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 44px !important;
  font-weight: 500 !important;
  line-height: 60px !important;
  color: #1E1C23 !important;
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 40px !important;
  margin-left: -200px !important;
  white-space: nowrap !important;
}

/* Hide story image section */
body[data-page="/about-us/"] #section-1f3481f {
  display: none !important;
}

/* Hide duplicate Our Story heading and 3-column text */
body[data-page="/about-us/"] #section-239ffcb {
  display: none !important;
}

body[data-page="/about-us/"] #section-cfac36b {
  display: none !important;
}

/* ── Our Story carousel section (a430e75) ── */
body[data-page="/about-us/"] #section-a430e75 {
  padding: 60px 0 40px !important;
}

body[data-page="/about-us/"] #section-a430e75 > .section-container {
  max-width: 1300px !important;
  margin: 0 auto;
  padding: 0 20px !important;
}

body[data-page="/about-us/"] #section-a430e75 > .section-container > .section-row {
  flex-wrap: nowrap !important;
  gap: 40px;
}

body[data-page="/about-us/"] #section-a430e75 > .section-container > .section-row > .col:first-child {
  flex: 0 0 55% !important;
  max-width: 55% !important;
}

body[data-page="/about-us/"] #section-a430e75 > .section-container > .section-row > .col:last-child {
  flex: 0 0 42% !important;
  max-width: 42% !important;
}

body[data-page="/about-us/"] #section-a430e75 .slides-heading h2 {
  font-family: 'Poppins', Poppins !important;
  font-size: 44px !important;
  font-weight: 500 !important;
  line-height: 60px !important;
  color: #1E1C23 !important;
  margin: 0 0 25px 0 !important;
}

body[data-page="/about-us/"] #section-a430e75 .slides {
  position: relative !important;
  min-height: 250px !important;
  margin-block: 30px !important;
}

body[data-page="/about-us/"] #section-a430e75 .slide {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #7E7EAA !important;
  white-space: pre-wrap !important;
}

body[data-page="/about-us/"] #section-a430e75 .slide-buttons {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  margin-top: 20px !important;
}

body[data-page="/about-us/"] #section-a430e75 .slide-buttons button {
  font-family: 'Poppins', sans-serif !important;
  font-style: normal !important;
  font-weight: 500 !important;
  font-size: 16px !important;
  padding: 14px !important;
  line-height: 100% !important;
  background-color: #4E4EF2 !important;
  border: none !important;
  color: #FFFFFF !important;
  cursor: pointer !important;
  border-radius: 4px !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  outline: none !important;
  transition: background-color 0.3s;
  margin: 0 !important;
}

body[data-page="/about-us/"] #section-a430e75 .slide-buttons .button-gap {
  display: none !important;
}

body[data-page="/about-us/"] #section-a430e75 .slide-buttons .arrow {
  font-size: 45px !important;
  font-weight: 300 !important;
  color: #FFFFFF !important;
}

body[data-page="/about-us/"] #section-a430e75 .slide-buttons .slide-next .arrow {
  margin-left: 10px !important;
}

body[data-page="/about-us/"] #section-a430e75 .slide-prev:hover,
body[data-page="/about-us/"] #section-a430e75 .slide-next:hover {
  background-color: #3B3BD9 !important;
}

body[data-page="/about-us/"] #section-a430e75 .widget-image img {
  border-radius: 8px !important;
  object-fit: cover !important;
  width: 100% !important;
  height: auto !important;
}

/* ── Meet our founder section (0e9b2be) ── */
body[data-page="/about-us/"] #section-0e9b2be {
  background-color: #F5F5F5 !important;
  margin-bottom: 20px !important;
}

body[data-page="/about-us/"] #section-0e9b2be > .section-container {
  max-width: 1140px !important;
  min-height: 500px !important;
  margin: 0 auto !important;
}

body[data-page="/about-us/"] #section-0e9b2be > .section-container > .section-row {
  align-items: stretch !important;
  justify-content: flex-start !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
}

/* Left column - founder card (50%) */
body[data-page="/about-us/"] #section-0e9b2be > .section-container > .section-row > .col:first-child {
  flex: 0 0 50% !important;
  max-width: 50% !important;
  padding: 40px 30px !important;
  background-color: #FFFFFF !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.12) !important;
}

/* Wrap image + name in a row using CSS grid */
body[data-page="/about-us/"] #section-0e9b2be > .section-container > .section-row > .col:first-child {
  display: grid !important;
  grid-template-columns: 100px 1fr !important;
  grid-template-rows: auto auto !important;
  column-gap: 20px !important;
  align-items: center !important;
}

/* Circular founder image - spans row 1, col 1 */
body[data-page="/about-us/"] #section-0e9b2be > .section-container > .section-row > .col:first-child .widget-image {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body[data-page="/about-us/"] #section-0e9b2be > .section-container > .section-row > .col:first-child .widget-image img {
  width: 100px !important;
  max-width: 100px !important;
  border-radius: 50% !important;
}

/* Name + title - spans row 1, col 2 */
body[data-page="/about-us/"] #section-0e9b2be > .section-container > .section-row > .col:first-child h4.widget-heading {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
}

/* Bio paragraph - spans full width row 2 */
body[data-page="/about-us/"] #section-0e9b2be > .section-container > .section-row > .col:first-child p.widget-heading {
  grid-column: 1 / -1 !important;
  grid-row: 2 !important;
  margin-top: 20px !important;
}

/* Right column - Meet our founder text (50%) */
body[data-page="/about-us/"] #section-0e9b2be > .section-container > .section-row > .col:last-child {
  flex: 0 0 50% !important;
  max-width: 50% !important;
  padding: 20px 50px 50px 50px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  gap: 20px !important;
}

body[data-page="/about-us/"] #section-0e9b2be h2.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 44px !important;
  font-weight: 500 !important;
  line-height: 60px !important;
  color: #1E1C23 !important;
}

body[data-page="/about-us/"] #section-0e9b2be p.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #7E7EAA !important;
}

body[data-page="/about-us/"] #section-0e9b2be h4.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
  letter-spacing: 0.5px !important;
  color: #1E1C23 !important;
}

body[data-page="/about-us/"] #section-0e9b2be .founder-role {
  font-size: 80% !important;
  color: #5151E5 !important;
}

body[data-page="/about-us/"] #section-0e9b2be > .section-container > .section-row > .col:last-child .btn.btn--sm {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  padding: 16px 27px !important;
  background-color: #4E4EF2 !important;
  color: #FFFFFF !important;
  border-radius: 4px !important;
  margin-top: 40px !important;
  line-height: 1 !important;
  display: inline-block !important;
  text-align: center !important;
  transition: all 0.3s !important;
}

body[data-page="/about-us/"] #section-0e9b2be .btn.btn--sm:hover {
  background-color: #4E4EF2 !important;
}

body[data-page="/about-us/"] #section-fa5cbba h5.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #1E1C23 !important;
  margin-bottom: 10px !important;
}

body[data-page="/about-us/"] #section-fa5cbba p.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #7E7EAA !important;
}

body[data-page="/about-us/"] #section-fa5cbba .btn.btn--sm {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 16px;
  font-weight: 400;
  padding: 16px 27px;
  background-color: #4E4EF2 !important;
  color: #FFFFFF !important;
  border-radius: 4px;
  line-height: 1 !important;
  transition: background-color 0.3s;
}

body[data-page="/about-us/"] #section-fa5cbba .btn.btn--sm:hover {
  background-color: #3B3BD9 !important;
}

/* Vision/Mission/Values cards */
body[data-page="/about-us/"] #section-fa5cbba > .section-container > .section-row > .col--50:last-child > .inner-section:last-child {
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 20px;
  width: 1100px !important;
  max-width: 1100px !important;
  margin-left: -200px !important;
  position: relative;
  z-index: 3;
  padding: 0 !important;
}

body[data-page="/about-us/"] #section-fa5cbba > .section-container > .section-row > .col--50:last-child > .inner-section:last-child > .col {
  background-color: #FFFFFF !important;
  border-radius: 14px !important;
  box-shadow: 2px 2px 24px rgba(196, 196, 196, 0.4) !important;
  padding: 30px 30px 30px 30px !important;
  width: 300px !important;
  max-width: 300px !important;
  min-height: auto !important;
  align-content: flex-start !important;
  align-items: flex-start !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

/* Card headings (Vision/Mission/Our Values) */
body[data-page="/about-us/"] #section-fa5cbba .inner-section:last-child > .col h4.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 22px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  color: #1E1C23 !important;
  margin: 0 0 25px 0 !important;
  padding: 0 !important;
}

/* Card paragraph text - align top consistently */
body[data-page="/about-us/"] #section-fa5cbba .inner-section:last-child > .col p.widget-heading {
  margin-top: 0 !important;
  margin-bottom: 40px !important;
}

/* ── Quote + Founder's message section (f30f0fe) ── */
body[data-page="/about-us/"] #section-f30f0fe {
  background-color: #1E1C23 !important;
}

body[data-page="/about-us/"] #section-f30f0fe > .section-container {
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
}

body[data-page="/about-us/"] #section-f30f0fe > .section-container > .section-row {
  align-items: stretch !important;
  flex-wrap: nowrap !important;
}

body[data-page="/about-us/"] #section-f30f0fe > .section-container > .section-row > .col.col--50:first-child {
  display: flex !important;
  flex-direction: column !important;
  align-content: flex-start !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

body[data-page="/about-us/"] #section-f30f0fe > .section-container > .section-row > .col:first-child .inner-section {
  max-width: 600px !important;
  padding: 40px 0px 10px 130px !important;
}

body[data-page="/about-us/"] #section-f30f0fe > .section-container > .section-row > .col:first-child .inner-section {
  position: relative !important;
}

body[data-page="/about-us/"] #section-f30f0fe > .section-container > .section-row > .col:first-child .widget-image {
  position: absolute !important;
  top: 30px !important;
  left: 100px !important;
  z-index: 0 !important;
  opacity: 0.85 !important;
}

body[data-page="/about-us/"] #section-f30f0fe > .section-container > .section-row > .col:first-child .widget-image img {
  width: 120px !important;
  max-width: 120px !important;
}

body[data-page="/about-us/"] #section-f30f0fe > .section-container > .section-row > .col:first-child h2.widget-heading,
body[data-page="/about-us/"] #section-f30f0fe > .section-container > .section-row > .col:first-child h4.widget-heading {
  position: relative !important;
  z-index: 1 !important;
}

body[data-page="/about-us/"] #section-f30f0fe > .section-container > .section-row > .col:first-child h2.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  line-height: 44px !important;
  letter-spacing: -0.5px !important;
  color: #FFFFFF !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-page="/about-us/"] #section-f30f0fe > .section-container > .section-row > .col:first-child h4.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 60px !important;
  letter-spacing: 0.5px !important;
  color: #FFFFFF !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Right column - founder's message */
body[data-page="/about-us/"] #section-f30f0fe > .section-container > .section-row > .col:last-child {
  padding: 50px 120px 50px 50px !important;
}

body[data-page="/about-us/"] #section-f30f0fe > .section-container > .section-row > .col:last-child p.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #FFFFFF !important;
  white-space: pre-line !important;
  margin-bottom: 15px !important;
}

/* Jayen Ashar signature - image + name side by side */
body[data-page="/about-us/"] #section-f30f0fe .founder-sign {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  margin-top: 20px !important;
}

body[data-page="/about-us/"] #section-f30f0fe .founder-photo {
  margin: 0 !important;
  line-height: 0 !important;
}

body[data-page="/about-us/"] #section-f30f0fe .founder-photo img {
  width: 60px !important;
  height: 60px !important;
  border-radius: 50% !important;
  object-fit: cover !important;
}

body[data-page="/about-us/"] #section-f30f0fe .founder-info {
  display: flex !important;
  flex-direction: column !important;
}

body[data-page="/about-us/"] #section-f30f0fe .founder-name {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
  letter-spacing: 0.5px !important;
  color: #FFFFFF !important;
}

body[data-page="/about-us/"] #section-f30f0fe .founder-title {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
  letter-spacing: 0.5px !important;
  color: #FFFFFF !important;
}


/* ── Industry-Specific Services heading section (eea8b9a) ── */
body[data-page="/about-us/"] #section-eea8b9a > .section-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  text-align: center !important;
  padding-top: 80px !important;
}

body[data-page="/about-us/"] #section-eea8b9a h5.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 44px !important;
  font-weight: 500 !important;
  line-height: 60px !important;
  color: #1E1C23 !important;
  text-align: center !important;
}

body[data-page="/about-us/"] #section-eea8b9a p.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #7E7EAA !important;
  text-align: center !important;
}

body[data-page="/about-us/"] #section-eea8b9a .btn.btn--sm {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  padding: 14px 24px !important;
  background-color: #4E4EF2DE !important;
  color: #FFFFFF !important;
  border-radius: 3px !important;
  display: inline-block !important;
  line-height: 1 !important;
  transition: all 0.3s !important;
}

/* ── Industry icons grid section (3846071) ── */
body[data-page="/about-us/"] #section-3846071 {
  background-color: #F9F9F9 !important;
  padding: 40px 0 !important;
}

body[data-page="/about-us/"] #section-3846071 > .section-container {
  max-width: 1140px !important;
  margin: 0 auto !important;
}

/* Each inner-section row: 3-column card grid */
body[data-page="/about-us/"] #section-3846071 .inner-section > .section-row {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-evenly !important;
  gap: 15px !important;
}

/* Each col becomes a card: icon-left, text-right */
body[data-page="/about-us/"] #section-3846071 .col--16 {
  width: 31% !important;
  flex: 0 0 31% !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-start !important;
  background-color: #FFFFFF !important;
  border-radius: 8px !important;
  padding: 8px 12px !important;
  gap: 15px !important;
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
}

body[data-page="/about-us/"] #section-3846071 .col--16 img {
  width: 55px !important;
  max-width: 55px !important;
  height: auto !important;
  flex-shrink: 0 !important;
}

body[data-page="/about-us/"] #section-3846071 .col--16 .widget-image {
  margin-bottom: 0 !important;
  line-height: 0 !important;
}

body[data-page="/about-us/"] #section-3846071 .col--16 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 24px !important;
  letter-spacing: 0.5px !important;
  color: #1E1C23 !important;
  text-align: left !important;
  margin: 0 !important;
}


/* ── Video section (2edf1c5) ── */
body[data-page="/about-us/"] #section-2edf1c5 > .section-container {
  max-width: 800px !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
}

body[data-page="/about-us/"] #section-2edf1c5 .widget-video {
  position: relative !important;
  padding-bottom: 56.25% !important;
  height: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
}

body[data-page="/about-us/"] #section-2edf1c5 .widget-video iframe {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border-radius: 8px !important;
}

/* ── Hire Expert Developers section (52731f1) ── */
body[data-page="/about-us/"] #section-52731f1 {
  background-color: #FFFFFF !important;
  padding: 100px 0px 50px 0px !important;
}

body[data-page="/about-us/"] #section-52731f1 > .section-container {
  max-width: 700px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

body[data-page="/about-us/"] #section-52731f1 h1.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 44px !important;
  font-weight: 500 !important;
  line-height: 60px !important;
  color: #1E1C23 !important;
  text-align: center !important;
}

body[data-page="/about-us/"] #section-52731f1 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #7E7EAA !important;
  text-align: left !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   Our Team page (/about-us/our-team/)
   LOCKED: These styles are scoped to our-team page only and use !important
   where needed to prevent shared/global CSS overrides.
   ══════════════════════════════════════════════════════════════════════════ */

/* ── Page-level isolation ── */
body[data-page*="our-team"] .section .widget-heading {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

body[data-page*="our-team"] .section .btn {
  border: none !important;
  cursor: pointer !important;
  text-decoration: none !important;
}

/* ── Hero section (4d3af85) ── */
body[data-page*="our-team"] #section-4d3af85 > .section-container {
  max-width: 1900px;
  min-height: 600px;
  padding: 0;
}

body[data-page*="our-team"] #section-4d3af85 > .section-container > .section-row {
  flex-wrap: nowrap;
}

body[data-page*="our-team"] #section-4d3af85 > .section-container > .section-row > .col--50:first-child {
  width: calc(100% - 500px) !important;
  max-width: calc(100% - 500px) !important;
  padding: 0 25% 0 15% !important;
}

body[data-page*="our-team"] #section-4d3af85 .inner-section {
  max-width: 700px;
}

body[data-page*="our-team"] #section-4d3af85 h1.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 40px;
  letter-spacing: 0.5px;
  color: #4E4EF2;
}

body[data-page*="our-team"] #section-4d3af85 h2.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 42px;
  font-weight: 500;
  line-height: 54px;
  color: #1E1C23;
}

body[data-page*="our-team"] #section-4d3af85 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  color: #7E7EAA;
  margin: 0 0 18px;
}

body[data-page*="our-team"] #section-4d3af85 .btn.btn--sm {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 16px;
  font-weight: 400;
  padding: 11px 27px;
  background-color: #4E4EF2;
  color: #FFFFFF;
  border-radius: 4px;
}

body[data-page*="our-team"] #section-4d3af85 .btn.btn--sm:hover {
  background-color: #4E4EF2DE;
}

/* Blue right column */
body[data-page*="our-team"] #section-4d3af85 {
  overflow: visible;
}

body[data-page*="our-team"] #section-4d3af85 > .section-container > .section-row > .col--50:last-child {
  width: 500px !important;
  max-width: 500px !important;
  padding: 25px 0 25px 0 !important;
  overflow: visible !important;
}

body[data-page*="our-team"] #section-4d3af85 > .section-container > .section-row > .col--50:last-child .widget-image {
  margin: 50px 200px -100px -200px;
  position: relative;
  z-index: 2;
}

body[data-page*="our-team"] #section-4d3af85 > .section-container > .section-row > .col--50:last-child .widget-image img {
  border-radius: 4px;
  object-fit: cover;
  object-position: 50% 50%;
  width: 500px;
  height: 600px;
}

/* ── Meet Our Growing Team section (72f3db1) ── */
body[data-page*="our-team"] #section-72f3db1 {
  background-color: #F9F9F9;
}

body[data-page*="our-team"] #section-72f3db1 > .section-container {
  max-width: 1300px;
  padding-top: 180px;
  padding-bottom: 50px;
}

body[data-page*="our-team"] #section-72f3db1 h4.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 44px;
  font-weight: 500;
  line-height: 60px;
  color: #1E1C23;
}

body[data-page*="our-team"] #section-72f3db1 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  color: #7E7EAA;
  text-align: left;
  max-width: 700px;
  margin: 0 auto;
}

/* Section heading */
body[data-page*="our-team"] #section-72f3db1 h5.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 44px;
  font-weight: 500;
  line-height: 60px;
  color: #1E1C23;
  text-align: center;
}

/* Team member names */
body[data-page*="our-team"] #section-72f3db1 .col--12 h6.widget-heading:first-of-type,
body[data-page*="our-team"] #section-72f3db1 .col--10 h6.widget-heading:first-of-type {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 22px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: -0.5px;
  color: #1E1C23;
  margin-top: 15px !important;
  margin-bottom: 10px !important;
  white-space: nowrap;
  max-width: none;
}

/* Team member roles */
body[data-page*="our-team"] #section-72f3db1 h6.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 17px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: -0.5px;
  color: #5151E5;
  max-width: 160px;
  margin: 0 auto;
}

/* Team member card grid */
body[data-page*="our-team"] #section-72f3db1 .inner-section {
  display: flex;
  flex-wrap: wrap;
  gap: 30px 0;
  justify-content: center;
}

body[data-page*="our-team"] #section-72f3db1 .inner-section:nth-child(2) {
  margin-top: 60px;
}

body[data-page*="our-team"] #section-72f3db1 .inner-section > .col--12,
body[data-page*="our-team"] #section-72f3db1 .inner-section > .col--10 {
  width: calc(25% - 15px);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

body[data-page*="our-team"] #section-72f3db1 .inner-section > .col--12 h6.widget-heading:first-of-type,
body[data-page*="our-team"] #section-72f3db1 .inner-section > .col--10 h6.widget-heading:first-of-type {
  margin-top: auto;
}

body[data-page*="our-team"] #section-72f3db1 .inner-section > .col--12 h6.widget-heading:last-of-type,
body[data-page*="our-team"] #section-72f3db1 .inner-section > .col--10 h6.widget-heading:last-of-type {
  min-height: 50px;
}

body[data-page*="our-team"] #section-72f3db1 .inner-section > .col--12 .widget-image img,
body[data-page*="our-team"] #section-72f3db1 .inner-section > .col--10 .widget-image img {
  width: 200px;
  height: 200px;
  border-radius: 50%;
  object-fit: cover;
  margin: 20px auto 0;
}

/* ── Glassdoor Reviews section ── */

/* Hide broken Elementor shortcode wrapper */
body[data-page*="our-team"] #section-227cf13 {
  display: none;
}

/* Review section container */
body[data-page*="our-team"] #section-8a26f67 {
  background-color: #F9F9F9;
  padding: 0 0 50px 0;
  overflow: hidden;
  position: relative;
}

body[data-page*="our-team"] #section-8a26f67 > .section-container {
  max-width: 1129px;
  min-height: 650px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Make review cards a horizontal scrolling row */
body[data-page*="our-team"] #section-8a26f67 > .section-container > .section-row {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: flex-start;
  overflow: visible;
  position: relative;
  width: 100%;
  padding: 0;
}

/* Individual review cards */
body[data-page*="our-team"] #section-8a26f67 .col--16 {
  flex: 0 0 363px;
  min-width: 363px;
  max-width: 363px;
  height: 500px;
  background-color: #FFFFFF;
  border-radius: 14px;
  box-shadow: 2px 2px 24px rgba(196, 196, 196, 0.4);
  padding: 50px 30px 30px 30px;
  margin-right: 20px;
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  overflow: visible;
  position: relative;
}

/* Stars */
body[data-page*="our-team"] #section-8a26f67 .widget-icon-list {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  list-style-type: none;
  margin: 0 0 20px 0;
  padding: 0;
  text-align: center;
  justify-content: center;
}

body[data-page*="our-team"] #section-8a26f67 .widget-icon-list .icon-list-item {
  display: inline-flex;
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  outline: 0;
}

body[data-page*="our-team"] #section-8a26f67 .widget-icon-list .icon-list-icon {
  color: #4E4EF2;
  transition: color 0.3s;
}

body[data-page*="our-team"] #section-8a26f67 .widget-icon-list .icon-list-icon i {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-style: normal;
  font-size: 30px;
  width: 1.25em;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  line-height: 1;
}

body[data-page*="our-team"] #section-8a26f67 .widget-icon-list .icon-list-text {
  display: none;
}

/* Review title */
body[data-page*="our-team"] #section-8a26f67 h2.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 20px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.5px;
  word-spacing: 0.5px;
  color: inherit;
  margin: 0;
  padding: 0;
  margin-bottom: 15px;
  text-align: center;
  z-index: 2;
  position: relative;
}

/* Review body text */
body[data-page*="our-team"] #section-8a26f67 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  color: #7E7EAA;
  margin-bottom: 20px;
  flex: 1;
  text-align: center;
  position: relative;
  z-index: 2;
}

/* Review slider */
body[data-page*="our-team"] #section-8a26f67 .review-slider-clip {
  overflow: hidden;
  width: 100%;
  position: relative;
  padding: 25px 0;
}

body[data-page*="our-team"] #section-8a26f67 .review-slider-track {
  display: flex;
  flex-wrap: nowrap;
  transition: transform 0.45s ease-in-out;
}

body[data-page*="our-team"] #section-8a26f67 .review-slider-dots {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  align-self: flex-start;
  gap: 8px;
  margin-top: 30px;
  padding: 12px 18px;
  position: relative;
  z-index: 5;
  background-color: #E0E0E0;
  border-radius: 30px;
}

body[data-page*="our-team"] #section-8a26f67 .review-slider-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #FFFFFF;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background 0.3s;
}

body[data-page*="our-team"] #section-8a26f67 .review-slider-dot.active {
  background: #4E4EF2;
}

/* Quote mark image - positioned as watermark behind text */
body[data-page*="our-team"] #section-8a26f67 .col--16 > .widget-image {
  position: absolute;
  top: 150px;
  left: 30px;
  z-index: 0;
  pointer-events: none;
}

body[data-page*="our-team"] #section-8a26f67 .col--16 > .widget-image img {
  width: 110px;
  height: auto;
  filter: brightness(0);
  opacity: 0.1;
}

/* Ensure card content stays above watermark */
body[data-page*="our-team"] #section-8a26f67 .col--16 > .widget-icon-list,
body[data-page*="our-team"] #section-8a26f67 .col--16 > h2.widget-heading,
body[data-page*="our-team"] #section-8a26f67 .col--16 > p.widget-heading,
body[data-page*="our-team"] #section-8a26f67 .col--16 > .inner-section {
  position: relative;
  z-index: 2;
}

/* Glassdoor logo area */
body[data-page*="our-team"] #section-8a26f67 .col--16 > .inner-section {
  position: absolute;
  bottom: -5px;
  right: 25px;
  z-index: 2;
  display: flex;
  align-items: center;
}

body[data-page*="our-team"] #section-8a26f67 .col--16 > .inner-section .col--50:first-child {
  display: none !important;
}

body[data-page*="our-team"] #section-8a26f67 .col--16 > .inner-section .col--50:last-child {
  width: auto !important;
}

body[data-page*="our-team"] #section-8a26f67 .col--16 > .inner-section .widget-image img {
  width: 140px;
  height: auto;
}

/* ── Locations section (fac4b9e) ── */
body[data-page*="our-team"] #section-fac4b9e {
  display: none;
}


/* ── Jump-start Career section (735966e) ── */
body[data-page*="our-team"] #section-735966e {
  padding: 50px 0 30px;
}

body[data-page*="our-team"] #section-735966e > .section-container {
  max-width: 1140px;
  margin: 0 auto;
  text-align: center;
}

body[data-page*="our-team"] #section-735966e h5.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 44px;
  font-weight: 500;
  line-height: 60px;
  color: #1E1C23;
  margin: 0 !important;
  padding: 0;
  margin-bottom: 25px !important;
  text-align: center;
}

body[data-page*="our-team"] #section-735966e p.widget-heading {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  line-height: 26px;
  color: #7E7EAA;
  text-align: center;
  max-width: 80ch;
  margin: 0 auto 1em;
  padding: 0;
}

/* ── Video section (9dc9a12) ── */
body[data-page*="our-team"] #section-9dc9a12 {
  position: relative;
  z-index: 2;
}

body[data-page*="our-team"] #section-9dc9a12 > .section-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px 20px;
}

body[data-page*="our-team"] #section-9dc9a12 .widget-video {
  display: none;
}

body[data-page*="our-team"] #section-9dc9a12 iframe {
  width: 100%;
  aspect-ratio: 16/9;
  border-radius: 12px;
  border: none;
}

/* ── CTA section (4f46c02) ── */
/* Hide empty spacer section */
body[data-page*="our-team"] #section-44319f4 {
  display: none;
}

body[data-page*="our-team"] #section-4f46c02 {
  background-color: #7500FF;
  margin-top: -150px;
  padding: 200px 0 60px;
}

body[data-page*="our-team"] #section-4f46c02 > .section-container {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}

body[data-page*="our-team"] #section-4f46c02 h5.widget-heading {
  font-family: 'Poppins', Poppins;
  font-size: 44px;
  font-weight: 500;
  line-height: 60px;
  letter-spacing: -0.5px;
  color: #FFFFFF;
  margin: 0;
  padding: 0;
  margin-bottom: 20px;
  text-align: center;
}

body[data-page*="our-team"] #section-4f46c02 .btn.btn--sm {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 16px;
  font-weight: 400;
  padding: 16px 27px;
  background-color: #FFFFFF !important;
  color: #4E4EF2 !important;
  border-radius: 4px;
  display: inline-block;
  line-height: 1;
  text-align: center;
  margin-top: 20px;
  transition: background-color 0.3s ease, color 0.3s ease;
}

body[data-page*="our-team"] #section-4f46c02 .btn.btn--sm:hover {
  background-color: #E8E8FF !important;
  color: #4E4EF2 !important;
}


/* ══════════════════════════════════════════════════════════════════════════
   OUR VALUES PAGE  (/about-us/our-values/)
   ══════════════════════════════════════════════════════════════════════════ */

/* ── Hero section (2d28428) — copied from About Us page hero ──────────── */
body[data-page*="our-values"] #section-2d28428 > .section-container {
  max-width: 1900px !important;
  min-height: 600px !important;
  padding: 0 !important;
}

body[data-page*="our-values"] #section-2d28428 > .section-container > .section-row {
  flex-wrap: nowrap !important;
}

body[data-page*="our-values"] #section-2d28428 > .section-container > .section-row > .col--50:first-child {
  width: calc(100% - 500px) !important;
  max-width: calc(100% - 500px) !important;
  padding: 0 25% 0 15% !important;
}

body[data-page*="our-values"] #section-2d28428 h1.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  line-height: 40px !important;
  letter-spacing: 0.5px !important;
  color: #4E4EF2 !important;
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 15px !important;
}

body[data-page*="our-values"] #section-2d28428 h2.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 48px !important;
  font-weight: 500 !important;
  line-height: 60px !important;
  color: #1E1C23 !important;
  margin: 0 !important;
  padding: 0 !important;
  margin-bottom: 20px !important;
}

body[data-page*="our-values"] #section-2d28428 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #7E7EAA !important;
  margin-bottom: 25px !important;
}

body[data-page*="our-values"] #section-2d28428 .btn.btn--sm {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 16px;
  font-weight: 400;
  padding: 16px 27px;
  background-color: #4E4EF2 !important;
  color: #FFFFFF !important;
  border-radius: 4px;
  line-height: 1 !important;
  display: inline-block;
  transition: background-color 0.3s;
}

body[data-page*="our-values"] #section-2d28428 .btn.btn--sm:hover {
  background-color: #3B3BD9 !important;
}

/* Blue right column — image floating over blue bg */
body[data-page*="our-values"] #section-2d28428 {
  overflow: visible !important;
  z-index: 5 !important;
  position: relative !important;
}

body[data-page*="our-values"] #section-2d28428 > .section-container > .section-row > .col--50:last-child {
  width: 500px !important;
  max-width: 500px !important;
  padding: 25px 0 !important;
  overflow: visible !important;
}

body[data-page*="our-values"] #section-2d28428 > .section-container > .section-row > .col--50:last-child .widget-image {
  margin: 50px 200px -100px -200px !important;
  position: relative !important;
  z-index: 2;
}

body[data-page*="our-values"] #section-2d28428 > .section-container > .section-row > .col--50:last-child .widget-image img {
  border-radius: 4px !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
  width: 500px !important;
  height: 600px !important;
}

/* ── "We Take Pride" section (4dab906) — same approach as About Us ─────── */
body[data-page*="our-values"] #section-4dab906 {
  background-color: transparent !important;
}

body[data-page*="our-values"] #section-4dab906 > .section-container {
  max-width: 100% !important;
  margin: 0;
  padding: 0 !important;
}

body[data-page*="our-values"] #section-4dab906 > .section-container > .section-row {
  flex-wrap: nowrap !important;
}

/* Left column — image with padding, no background */
body[data-page*="our-values"] #section-4dab906 > .section-container > .section-row > .col--50:first-child {
  width: 50% !important;
  max-width: 50% !important;
  padding: 60px !important;
  background-color: transparent !important;
  justify-content: center !important;
  align-items: center !important;
}

body[data-page*="our-values"] #section-4dab906 > .section-container > .section-row > .col--50:first-child .widget-image {
  text-align: center;
}

body[data-page*="our-values"] #section-4dab906 > .section-container > .section-row > .col--50:first-child img {
  width: 90% !important;
  height: auto !important;
  border-radius: 4px;
  display: inline-block !important;
  transform: scale(1.05);
}

/* Right column — text content */
body[data-page*="our-values"] #section-4dab906 > .section-container > .section-row > .col--50:last-child {
  width: 50% !important;
  max-width: 50% !important;
  padding: 60px 150px 60px 100px !important;
  background-color: #F9F9F9 !important;
  align-content: center;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  z-index: 2;
}

body[data-page*="our-values"] #section-4dab906 h5.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  line-height: 44px !important;
  color: #1E1C23 !important;
  margin: 0 !important;
  margin-bottom: 20px !important;
}

body[data-page*="our-values"] #section-4dab906 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  color: #7E7EAA !important;
  margin-bottom: 20px !important;
}

body[data-page*="our-values"] #section-4dab906 .widget-icon-list {
  margin-top: 10px;
}

body[data-page*="our-values"] #section-4dab906 .widget-icon-list .icon-list-icon i {
  font-size: 14px;
  color: #4E4EF2;
  vertical-align: middle;
}

body[data-page*="our-values"] #section-4dab906 .icon-list-item {
  padding: 2px 0;
}

body[data-page*="our-values"] #section-4dab906 .icon-list-text {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  color: #7E7EAA;
  font-weight: 400;
}

/* ── "Our Approach" section (9554d7a) ───────────────────────────────────── */
body[data-page*="our-values"] #section-9554d7a {
  background-color: #FFFFFF !important;
  background-image: none !important;
  min-height: auto !important;
  padding: 70px 0 !important;
}

body[data-page*="our-values"] #section-9554d7a > .section-container {
  max-width: 1140px !important;
  min-height: 500px;
  margin: 0 auto;
}

body[data-page*="our-values"] #section-9554d7a > .section-container > .section-row {
  align-items: stretch;
  justify-content: flex-start !important;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
}

body[data-page*="our-values"] #section-9554d7a h5.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  color: #1E1C23 !important;
}

body[data-page*="our-values"] #section-9554d7a h3.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 42px !important;
  font-weight: 500 !important;
  line-height: 60px !important;
  color: #FFFFFF !important;
  text-shadow: 0px 4px 12px rgba(30, 28, 35, 0.15);
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  border-radius: 0 !important;
  backdrop-filter: none !important;
}

/* "Our Approach:" heading — pull above the cards */
body[data-page*="our-values"] #section-9554d7a > .section-container > .section-row > .col--33:first-child > h5.widget-heading {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  animation: none !important;
  opacity: 1 !important;
}

body[data-page*="our-values"] #section-9554d7a > .section-container > .section-row {
  position: relative;
  padding-top: 60px;
}

/* First col: exclude heading from card styling, only the inner-section is the card */
body[data-page*="our-values"] #section-9554d7a > .section-container > .section-row > .col--33:first-child {
  background-image: none !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  height: auto !important;
  padding: 0 !important;
  overflow: visible !important;
  animation: none !important;
  opacity: 1 !important;
}

body[data-page*="our-values"] #section-9554d7a > .section-container > .section-row > .col--33:first-child > .inner-section {
  height: 470px;
  border-radius: 8px;
  background-image: url('/wp-content/uploads/2023/01/Mask-group.png');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 40px 20px 20px 20px;
  overflow: hidden;
  animation: slideInUp 0.6s ease-out both;
  animation-delay: 0s;
  display: flex;
  align-items: flex-start;
}

/* Approach cards — background images */
body[data-page*="our-values"] #section-9554d7a > .section-container > .section-row > .col--33 {
  height: 470px;
  border-radius: 8px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 40px 20px 20px 20px !important;
  overflow: hidden;
  flex: 1;
  justify-content: flex-start !important;
}

body[data-page*="our-values"] #section-9554d7a > .section-container > .section-row > .col--33:first-child {
  margin-top: 0;
}

body[data-page*="our-values"] #section-9554d7a > .section-container > .section-row > .col--33:nth-child(2) {
  background-image: url('/wp-content/uploads/2023/01/Mask-group-1.png');
  margin-top: 30px;
}

body[data-page*="our-values"] #section-9554d7a > .section-container > .section-row > .col--33:nth-child(3) {
  background-image: url('/wp-content/uploads/2023/01/Mask-group-2.png');
  margin-top: 60px;
}

body[data-page*="our-values"] #section-9554d7a > .section-container > .section-row > .col--33:nth-child(2) .inner-section,
body[data-page*="our-values"] #section-9554d7a > .section-container > .section-row > .col--33:nth-child(3) .inner-section {
  background: none !important;
}

/* Slide-in-up animation for approach cards */
@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(120px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

body[data-page*="our-values"] #section-9554d7a > .section-container > .section-row > .col--33 {
  animation: slideInUp 0.6s ease-out both;
}

body[data-page*="our-values"] #section-9554d7a > .section-container > .section-row > .col--33:first-child {
  animation-delay: 0s;
}

body[data-page*="our-values"] #section-9554d7a > .section-container > .section-row > .col--33:nth-child(2) {
  animation-delay: 0.2s;
}

body[data-page*="our-values"] #section-9554d7a > .section-container > .section-row > .col--33:nth-child(3) {
  animation-delay: 0.4s;
}

/* ── Client Video Testimonial section (52731f1 + 2edf1c5) ──────────────── */
body[data-page*="our-values"] #section-52731f1 {
  background-color: #EAEAFF !important;
  padding: 60px 0 0 0 !important;
  text-align: center;
}

body[data-page*="our-values"] #section-52731f1 h5.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 44px !important;
  font-weight: 500 !important;
  color: #1E1C23 !important;
}

body[data-page*="our-values"] #section-2edf1c5 {
  background-color: #EAEAFF !important;
  padding: 30px 0 60px 0 !important;
}

body[data-page*="our-values"] #section-2edf1c5 > .section-container {
  max-width: 1140px !important;
}

body[data-page*="our-values"] #section-2edf1c5 > .section-container > .section-row > .col--50 {
  padding: 10px 30px;
}

body[data-page*="our-values"] #section-2edf1c5 .widget-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  border-radius: 8px;
  overflow: hidden;
}

body[data-page*="our-values"] #section-2edf1c5 .widget-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

/* ── "Our Values" 6-value grid section (1127c92) ───────────────────────── */
body[data-page*="our-values"] #section-1127c92 > .section-container {
  max-width: 1900px !important;
  min-height: 810px;
  padding: 0 !important;
}

body[data-page*="our-values"] #section-1127c92 > .section-container > .section-row {
  flex-wrap: wrap;
  justify-content: flex-start !important;
  flex-direction: row;
}

body[data-page*="our-values"] #section-1127c92 > .section-container > .section-row > .col--50:first-child {
  width: 60% !important;
  max-width: 60% !important;
  padding: 20px !important;
  background-color: #F9F9F9;
  align-content: center;
  align-items: flex-start;
  overflow: visible !important;
}

/* "Our Values" heading */
body[data-page*="our-values"] #section-1127c92 > .section-container > .section-row > .col--50:first-child > .inner-section:first-child h2.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 42px;
  font-weight: 500;
  color: #1E1C23;
  margin-bottom: 30px;
}

/* Values grid: 3 columns x 2 rows */
body[data-page*="our-values"] #section-1127c92 > .section-container > .section-row > .col--50:first-child > .inner-section:last-child {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  row-gap: 25px !important;
  column-gap: 30px !important;
  background: #FFFFFF;
  border-radius: 12px;
  padding: 40px 30px;
  width: 100%;
  position: relative;
  left: 200px;
  z-index: 2;
}

body[data-page*="our-values"] #section-1127c92 > .section-container > .section-row > .col--50:first-child > .inner-section:last-child > .col--16 {
  width: 100% !important;
  background: none;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  display: grid;
  grid-template-rows: 50px 55px 1fr;
  gap: 0;
  align-content: start;
  padding: 0 5px !important;
}

/* Number circles */
body[data-page*="our-values"] #section-1127c92 .inner-section:last-child > .col--16 > h4.widget-heading:first-child {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 28px;
  font-weight: 600;
  line-height: 40px;
  color: #FFFFFF;
  background-color: #4E4EF2;
  width: 40px;
  height: 40px;
  min-width: 40px;
  min-height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 0;
  margin: 0 0 8px 0;
}

/* Value titles */
body[data-page*="our-values"] #section-1127c92 .inner-section:last-child > .col--16 > h4.widget-heading:nth-child(2) {
  font-family: 'Poppins', Poppins !important;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0.5px;
  color: #1E1C23;
  margin: 0 0 20px 0;
  padding: 0;
}

/* Value descriptions */
body[data-page*="our-values"] #section-1127c92 .inner-section:last-child > .col--16 > p.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #7E7EAA;
  margin: 0;
  padding: 0;
}

/* Right column image */
body[data-page*="our-values"] #section-1127c92 > .section-container > .section-row > .col--50:last-child {
  width: 40% !important;
  max-width: 40% !important;
  padding: 0 !important;
  overflow: hidden;
}

/* Slide-in effect for Our Values heading + white box */
body[data-page*="our-values"] #section-1127c92 > .section-container > .section-row > .col--50:first-child > .inner-section:first-child {
  position: relative;
  left: 200px;
  opacity: 0;
  transform: translateX(-80px);
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
}

body[data-page*="our-values"] #section-1127c92 > .section-container > .section-row > .col--50:first-child > .inner-section:first-child.slide-in-visible {
  opacity: 1;
  transform: translateX(0);
}

body[data-page*="our-values"] #section-1127c92 > .section-container > .section-row > .col--50:first-child > .inner-section:last-child {
  opacity: 0;
  transform: translateX(-80px);
  transition: opacity 0.3s ease-out, transform 0.3s ease-out;
  transition-delay: 0.1s;
}

body[data-page*="our-values"] #section-1127c92 > .section-container > .section-row > .col--50:first-child > .inner-section:last-child.slide-in-visible {
  opacity: 1;
  transform: translateX(0);
}

body[data-page*="our-values"] #section-1127c92 > .section-container > .section-row > .col--50:last-child img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ── Founder / Drucker quote section (f30f0fe) ──────────────────────────── */
body[data-page*="our-values"] #section-f30f0fe {
  min-height: 550px !important;
  background-color: #1E1C23 !important;
}

body[data-page*="our-values"] #section-f30f0fe > .section-container {
  max-width: 1900px !important;
  min-height: 550px;
  padding: 0 !important;
}

body[data-page*="our-values"] #section-f30f0fe > .section-container > .section-row {
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  flex-direction: row;
}

/* Left column: Drucker quote on purple bg — 35% width */
body[data-page*="our-values"] #section-f30f0fe > .section-container > .section-row > .col--50:first-child {
  width: 35% !important;
  max-width: 35% !important;
  background-color: #4E4EF2;
  padding: 10px !important;
  color: #FFFFFF;
  justify-content: center;
}

/* Inner section inside left column — max-width 500px, justify flex-end */
body[data-page*="our-values"] #section-f30f0fe > .section-container > .section-row > .col--50:first-child .inner-section {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  padding: 55px 40px 40px 40px;
  align-content: flex-start;
}

body[data-page*="our-values"] #section-f30f0fe > .section-container > .section-row > .col--50:first-child {
  justify-content: flex-start !important;
}

body[data-page*="our-values"] #section-f30f0fe > .section-container > .section-row > .col--50:first-child .widget-image {
  width: 120px;
  max-width: 120px;
  flex-grow: 0;
  margin: 0 0 -90px -30px;
}

body[data-page*="our-values"] #section-f30f0fe > .section-container > .section-row > .col--50:first-child .widget-image img {
  width: 120px;
  height: auto;
}

body[data-page*="our-values"] #section-f30f0fe > .section-container > .section-row > .col--50:first-child h2.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 36px;
  font-weight: 500;
  color: #FFFFFF;
  line-height: 48px;
  margin-bottom: 20px;
  width: 100%;
}

body[data-page*="our-values"] #section-f30f0fe > .section-container > .section-row > .col--50:first-child h4.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 16px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
}

/* Right column: founder statement — 65% width */
body[data-page*="our-values"] #section-f30f0fe > .section-container > .section-row > .col--50:last-child {
  width: 65% !important;
  max-width: 65% !important;
  padding: 50px 300px 50px 30px !important;
  align-content: center;
  align-items: flex-start;
}

body[data-page*="our-values"] #section-f30f0fe > .section-container > .section-row > .col--50:last-child .widget-text {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 18px;
  font-weight: 400;
  line-height: 22px;
  color: #FFFFFF;
  margin-bottom: 20px;
  padding-left: 120px;
}

body[data-page*="our-values"] #section-f30f0fe > .section-container > .section-row > .col--50:last-child .widget-text p {
  margin-bottom: 30px !important;
  line-height: 22px !important;
}

/* Jayen image + name: image left, name right */
body[data-page*="our-values"] #section-f30f0fe > .section-container > .section-row > .col--50:last-child > .widget-image {
  margin-bottom: 0;
}

body[data-page*="our-values"] #section-f30f0fe > .section-container > .section-row > .col--50:last-child .widget-image img {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
}

body[data-page*="our-values"] #section-f30f0fe > .section-container > .section-row > .col--50:last-child h4.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
  letter-spacing: 0.5px !important;
  color: #FFFFFF !important;
  margin: 0 !important;
  padding: 0 !important;
  width: auto;
  max-width: auto;
  margin-top: -55px !important;
  margin-left: 75px !important;
}

/* ── "Business Impact" heading section (70b5d9a) ───────────────────────── */
body[data-page*="our-values"] #section-70b5d9a {
  text-align: center;
  padding-top: 60px;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  background-color: #F9F9F9 !important;
}

body[data-page*="our-values"] #section-70b5d9a > .section-container {
  max-width: 800px !important;
}

body[data-page*="our-values"] #section-70b5d9a h1.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 44px;
  font-weight: 500;
  line-height: 60px;
  color: #1E1C23;
  margin: 0;
  padding: 0;
}

/* ── Testimonial cards section (4256d25) ────────────────────────────────── */
body[data-page*="our-values"] #section-4256d25 {
  background-color: #F9F9F9 !important;
  padding: 20px 0 50px 0 !important;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

body[data-page*="our-values"] #section-4256d25 > .section-container {
  max-width: 1200px !important;
}

body[data-page*="our-values"] #section-4256d25 > .section-container > .section-row {
  justify-content: center !important;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
}

body[data-page*="our-values"] #section-4256d25 > .section-container > .section-row > .col--33 {
  width: 380px !important;
  max-width: 380px !important;
  padding: 0 !important;
  flex: none;
}

body[data-page*="our-values"] #section-4256d25 > .section-container > .section-row > .col--33 > .inner-section {
  background: #FFFFFF;
  border: none;
  border-radius: 14px;
  box-shadow: 2px 2px 24px rgba(196, 196, 196, 0.4);
  margin: 10px;
  padding: 30px;
  height: 100%;
  min-height: 500px;
  background: rgba(255, 255, 255, 0.75) !important;
}

body[data-page*="our-values"] #section-4256d25 > .section-container > .section-row > .col--33 > .inner-section > .col--100 {
  flex-wrap: wrap;
  align-content: flex-start;
  width: 100%;
}

body[data-page*="our-values"] #section-4256d25 .widget-icon-list {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center;
  margin-bottom: 20px;
  width: 100%;
}

body[data-page*="our-values"] #section-4256d25 .widget-icon-list .icon-list-icon i {
  color: #4E4EF2;
  font-size: 35px;
  transition: color 0.3s;
}

body[data-page*="our-values"] #section-4256d25 .widget-icon-list .icon-list-item {
  padding: 0;
  margin: 0 calc(35px * 0.125);
}

body[data-page*="our-values"] #section-4256d25 .inner-section > .col--100 > .widget-image:first-of-type {
  width: 120px;
  max-width: 120px;
  flex-grow: 0;
  text-align: start;
}

body[data-page*="our-values"] #section-4256d25 .inner-section > .col--100 > .widget-image:first-of-type img {
  width: 120px;
  max-width: 120px;
  height: auto;
}

body[data-page*="our-values"] #section-4256d25 .inner-section > .col--100 > p.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 20px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #7E7EAA;
  text-align: start;
  margin-bottom: 1em;
  font-style: normal;
  margin-top: -90px;
  position: relative;
  z-index: 1;
}

body[data-page*="our-values"] #section-4256d25 .inner-section > .col--100 > .inner-section {
  border: none;
  padding: 0;
  border-radius: 0;
  box-shadow: none !important;
  min-height: auto !important;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0;
  margin-top: auto;
}

body[data-page*="our-values"] #section-4256d25 .inner-section > .col--100 > .inner-section > .col--50:first-child {
  width: auto !important;
  flex: 1;
  border-right: 1px solid #EAEAEA;
  padding-right: 16px;
  padding-top: 10px;
  padding-bottom: 10px;
  min-height: 70px;
}

body[data-page*="our-values"] #section-4256d25 .inner-section > .col--100 > .inner-section > .col--50:last-child {
  width: auto !important;
  padding-left: 16px;
}

body[data-page*="our-values"] #section-4256d25 .inner-section > .col--100 > .inner-section p.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #1E1C23;
  font-style: normal;
  margin: 0;
  padding: 0;
}

body[data-page*="our-values"] #section-4256d25 .inner-section > .col--100 > .inner-section h5.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  letter-spacing: -0.5px;
  color: #7E7EAA;
  margin: 0;
  padding: 0;
}

body[data-page*="our-values"] #section-4256d25 .inner-section > .col--100 > .inner-section .widget-image img {
  width: 150px;
  height: auto;
  max-height: 60px;
  object-fit: contain;
}

/* ── "Benefits That We Offer" section (e3f04d3 + 9514d28) ──────────────── */
body[data-page*="our-values"] #section-e3f04d3 {
  background-color: #FFFFFF !important;
  text-align: center;
  padding: 60px 0 !important;
}

body[data-page*="our-values"] #section-e3f04d3 > .section-container {
  padding: 0 20px !important;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

body[data-page*="our-values"] #section-e3f04d3 h5.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 44px !important;
  font-weight: 500 !important;
  line-height: 60px !important;
  color: #1E1C23 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Icons grid section (9514d28) */
body[data-page*="our-values"] #section-9514d28 {
  background-color: #F9F9F9 !important;
  padding: 55px 0 !important;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

body[data-page*="our-values"] #section-9514d28 > .section-container {
  max-width: 1200px !important;
  padding: 0 !important;
}

body[data-page*="our-values"] #section-9514d28 .inner-section {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px 20px;
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
  padding: 0;
}

body[data-page*="our-values"] #section-9514d28 .inner-section > .col--16 {
  width: 100% !important;
  max-width: none !important;
  background: #FFFFFF;
  box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.08);
  border-radius: 8px;
  margin: 0;
  padding: 5px 15px;
  flex-direction: row !important;
  height: 80px;
  align-items: center;
  justify-content: flex-start;
  gap: 15px;
  transition: 0.4s;
}

body[data-page*="our-values"] #section-9514d28 .inner-section > .col--16 .widget-image {
  width: 60px;
  min-width: 60px;
  height: 60px;
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: 0 !important;
}

body[data-page*="our-values"] #section-9514d28 .inner-section > .col--16 img {
  width: 60px;
  height: 60px;
  object-fit: contain;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

body[data-page*="our-values"] #section-9514d28 .inner-section > .col--16 p.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 0.5px;
  color: #1E1C23;
  margin: 0;
  padding: 0;
  flex: 1;
}

/* Last card — purple "Join the squad!" */
body[data-page*="our-values"] #section-9514d28 .inner-section > .col--16:last-child {
  background: #4E4EF2 !important;
}

body[data-page*="our-values"] #section-9514d28 .inner-section > .col--16:last-child img {
  width: 30px !important;
  height: 30px !important;
}

body[data-page*="our-values"] #section-9514d28 .inner-section > .col--16:last-child p.widget-heading {
  color: #FFFFFF;
  font-weight: 600;
}

/* ── "Reasons to Count on Us" section (eea8b9a) ────────────────────────── */
body[data-page*="our-values"] #section-eea8b9a {
  text-align: center;
  padding-top: 60px;
}

body[data-page*="our-values"] #section-eea8b9a > .section-container {
  max-width: 800px !important;
  padding: 0 20px !important;
}

body[data-page*="our-values"] #section-eea8b9a h5.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 44px !important;
  font-weight: 500 !important;
  line-height: 60px !important;
  color: #1E1C23 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body[data-page*="our-values"] #section-eea8b9a p.widget-heading {
  font-family: 'Source Sans Pro', Poppins !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 26px !important;
  color: #7E7EAA !important;
  margin: 0 !important;
  padding: 0 !important;
  margin-top: 20px !important;
  max-width: 500px;
  text-align: center;
}

body[data-page*="our-values"] #section-eea8b9a .col--100 {
  align-items: center !important;
}

/* ── Review badges row (b0d96d2) ────────────────────────────────────────── */
body[data-page*="our-values"] #section-b0d96d2 > .section-container > .section-row {
  align-items: center;
}

body[data-page*="our-values"] #section-b0d96d2 h5.widget-heading {
  font-family: 'Poppins', Poppins !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 34px !important;
  color: #1E1C23 !important;
}

body[data-page*="our-values"] #section-b0d96d2 > .section-container > .section-row > .col--25 {
  position: relative;
}

body[data-page*="our-values"] #section-b0d96d2 > .section-container > .section-row > .col--25::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 120px;
  width: 2px;
  background-color: #EAEAEA;
}

body[data-page*="our-values"] #section-b0d96d2 > .section-container > .section-row > .col--25:last-child::after {
  display: none;
}

body[data-page*="our-values"] #section-b0d96d2 .widget-image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 95px;
}

body[data-page*="our-values"] #section-b0d96d2 .widget-image img {
  width: 200px;
  height: auto;
  max-height: 77px;
  object-fit: contain;
}

/* ── Our Values page responsive ─────────────────────────────────────────── */
@media (max-width: 767px) {
  body[data-page*="our-values"] #section-2d28428 {
    min-height: auto;
  }

  body[data-page*="our-values"] #section-2d28428 h1.widget-heading {
    font-size: 36px;
  }

  body[data-page*="our-values"] #section-1127c92 > .section-container > .section-row > .col--50:first-child > .inner-section:last-child {
    grid-template-columns: 1fr;
  }

  body[data-page*="our-values"] #section-9514d28 .inner-section {
    grid-template-columns: repeat(3, 1fr) !important;
  }

  body[data-page*="our-values"] #section-4256d25 > .section-container > .section-row {
    flex-direction: column;
  }

  body[data-page*="our-values"] #section-9554d7a h3.widget-heading {
    font-size: 20px;
  }
}

/* ── Applicant Tips page ───────────────────────────────────────────────── */
body[data-page="/applicant-tips/"] #section-943f29e > .section-container {
  max-width: 1200px;
}
body[data-page="/applicant-tips/"] #section-943f29e .col {
  margin-top: 30px;
}
body[data-page="/applicant-tips/"] h5.widget-heading {
  word-spacing: 0.5px;
  text-align: left;
  padding-left: calc((100% - 716px) / 2);
}
body[data-page="/applicant-tips/"] #section-ba3c477,
body[data-page="/applicant-tips/"] #section-1182c8a {
  display: none;
}
body[data-page="/applicant-tips/"] #section-c53b5d8 table {
  width: 100%;
  border-collapse: separate;
  border: none;
  border-spacing: 0 1px;
  margin: 0 0 15px;
  background-color: transparent;
}
body[data-page="/applicant-tips/"] #section-c53b5d8 table tr {
  border-style: none;
}
body[data-page="/applicant-tips/"] #section-c53b5d8 table td {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.5;
  padding: 25px 15px 25px !important;
  vertical-align: top;
  text-align: left;
  border: none;
  color: #000000;
}
body[data-page="/applicant-tips/"] #section-c53b5d8 table tbody tr td {
  background-color: hsla(0, 0%, 50%, .071);
}
body[data-page="/applicant-tips/"] #section-c53b5d8 table td a {
  color: blue;
  text-decoration: none;
}
body[data-page="/applicant-tips/"] #section-c53b5d8 table td a:hover {
  text-decoration: underline;
}
body[data-page="/applicant-tips/"] #section-c53b5d8 table td:first-child {
  width: 45%;
  font-family: 'Poppins', Poppins;
  font-size: 20px;
  font-weight: 500;
  line-height: 1em;
  letter-spacing: 0.5px;
  word-spacing: 0.5px;
}
body[data-page="/applicant-tips/"] #section-c53b5d8 table td:last-child {
  width: 55%;
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  line-height: 24px;
  padding: 20px 15px;
  text-align: left;
  color: #000000;
}
body[data-page="/applicant-tips/"] #section-c53b5d8 table th {
  padding: 20px 15px !important;
  background-color: #4E4EF2 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 22px !important;
  font-weight: 300 !important;
  color: #fff !important;
  border-style: none !important;
  text-align: left !important;
}
body[data-page="/recruiting-tips/"] h1.widget-heading {
  margin-top: 40px;
}
body[data-page="/recruiting-tips/"] h2.widget-heading {
  display: block;
  width: 100%;
  max-width: 716px;
  margin: 0 auto 20px;
  text-align: left;
}
body[data-page="/recruiting-tips/"] #section-43a9b50 h2.widget-heading {
  max-width: none;
  text-align: center;
}
body[data-page="/recruiting-tips/"] .section-container {
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}
body[data-page="/recruiting-tips/"] #section-3078e79 .widget-text p {
  font-size: 19px;
  max-width: 80ch;
  margin: 0 auto 1em;
}
body[data-page="/recruiting-tips/"] .widget-text p {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  color: #000000;
  max-width: 716px;
  margin: 0 auto 1em;
  line-height: 1.5em;
}
body[data-page="/applicant-tips/"] .widget-text p {
  font-family: 'Source Sans Pro', Poppins;
  font-size: 18px;
  font-weight: 400;
  color: #000000;
  max-width: 80ch;
  margin: 0 auto 1em;
  line-height: 1.5em;
}


/* === components.css === */
/* ── Utility classes ──────────────────────────────────────────────────────── */
.font-bold {
  font-weight: bold;
}

/* ── Buttons ──────────────────────────────────────────────────────────────── */

.btn {
  display: inline-block;
  font-family: var(--font-body);
  font-weight: var(--font-weight-semibold);
  text-align: center;
  cursor: pointer;
  border: none;
  transition: background-color var(--transition-normal), color var(--transition-normal);
}

.btn--sm {
  font-size: 18px;
  padding: 15px 25px;
  border-radius: 10px;
}

.btn--md {
  font-size: var(--font-size-body);
  padding: 15px 30px;
  border-radius: var(--radius-md);
}

.btn--lg {
  font-size: var(--font-size-lg);
  padding: 18px 40px;
  border-radius: 8px;
}

.btn--primary {
  background-color: var(--color-primary-blue);
  color: var(--color-white);
}

.btn--primary:hover {
  background-color: var(--color-primary);
}

.widget-button {
  /* Container for button widgets */
}

.widget-button .btn {
  background-color: var(--color-primary-blue);
  color: var(--color-white);
}

.widget-button .btn:hover {
  background-color: var(--color-primary-blue);
}

.btn--disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

/* ── Headings widget ──────────────────────────────────────────────────────── */

.widget-heading a {
  transition: color var(--transition-normal);
}

.widget-heading a:hover {
  color: var(--color-primary-blue);
}

/* ── Text editor widget ───────────────────────────────────────────────────── */

.widget-text {
  line-height: var(--line-height-relaxed);
}

.widget-text p {
  margin-bottom: 1em;
}

.widget-text p:last-child {
  margin-bottom: 0;
}

.widget-text ul,
.widget-text ol {
  list-style: disc;
  padding-left: 1.5em;
  margin-bottom: 1em;
}

.widget-text ol {
  list-style: decimal;
}

.widget-text a {
  color: var(--color-primary-blue);
  text-decoration: underline;
}

/* ── Image widget ─────────────────────────────────────────────────────────── */

.widget-image img {
  border-radius: var(--radius-md);
  width: 100%;
  height: auto;
}

/* ── Icon widget ──────────────────────────────────────────────────────────── */

.widget-icon {
  display: inline-flex;
}

.widget-icon i {
  font-size: 24px;
}

/* ── Icon list widget ─────────────────────────────────────────────────────── */

.widget-icon-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.icon-list-item {
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 2em;
}

.icon-list-item a {
  display: flex;
  align-items: center;
  gap: 8px;
}

.icon-list-icon {
  flex-shrink: 0;
}

.icon-list-icon i {
  font-size: 14px;
}

.icon-list-text {
  font-size: var(--font-size-h4);
}

/* ── Social icons widget ──────────────────────────────────────────────────── */

.widget-social-icons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* ── Star rating widget ───────────────────────────────────────────────────── */

.widget-star-rating {
  display: flex;
  gap: 2px;
  font-size: 20px;
}

.star--full {
  color: var(--color-accent-gold);
}

.star--empty {
  color: var(--color-border);
}

/* ── Form widget ──────────────────────────────────────────────────────────── */

.widget-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form-field input,
.form-field textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-family: var(--font-body);
  font-size: var(--font-size-md);
  background-color: var(--color-white);
  transition: border-color var(--transition-fast);
}

.form-field input:focus,
.form-field textarea:focus {
  outline: none;
  border-color: var(--color-primary-blue);
}

.form-field textarea {
  resize: vertical;
  min-height: 100px;
}

.form-field--submit {
  margin-top: 4px;
}

.form-field--submit .btn {
  width: 100%;
  padding: 14px 24px;
  font-size: var(--font-size-body);
  border-radius: var(--radius-md);
}

/* ── Divider widget ───────────────────────────────────────────────────────── */

.widget-divider {
  border: none;
  border-top: 1px solid var(--color-border);
  margin: 10px 0;
}

/* ── Video widget ─────────────────────────────────────────────────────────── */

.widget-video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  overflow: hidden;
}

.widget-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ── Counter widget ───────────────────────────────────────────────────────── */

.widget-counter {
  text-align: center;
}

.counter-number {
  display: block;
  font-family: var(--font-heading);
  font-size: 48px;
  font-weight: var(--font-weight-bold);
  color: var(--color-primary-blue);
  line-height: 1.2;
}

.counter-title {
  display: block;
  font-size: var(--font-size-body);
  color: var(--color-gray-mid);
  margin-top: 8px;
}

/* ── Pricing table widget ─────────────────────────────────────────────────── */

.widget-pricing-table {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  text-align: center;
}

.pricing-header {
  background-color: var(--color-primary-blue);
  color: var(--color-white);
  padding: 24px 20px;
}

.pricing-title {
  font-size: var(--font-size-h3);
  margin-bottom: 8px;
}

.pricing-price {
  font-size: 36px;
  font-weight: var(--font-weight-bold);
}

.pricing-features {
  padding: 24px 20px;
}

.pricing-features li {
  padding: 8px 0;
  border-bottom: 1px solid var(--color-border);
  font-size: var(--font-size-md);
}

.pricing-features li:last-child {
  border-bottom: none;
}

.btn--pricing {
  display: block;
  margin: 0 20px 24px;
  background-color: var(--color-primary-blue);
  color: var(--color-white);
  padding: 14px 24px;
  border-radius: var(--radius-md);
  font-weight: var(--font-weight-semibold);
}

.btn--pricing:hover {
  background-color: var(--color-primary);
}

/* ── Image carousel widget ────────────────────────────────────────────────── */

.widget-carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.carousel-track {
  display: flex;
  flex-wrap: nowrap;
  transition: transform 0.5s ease;
}

.carousel-slide {
  flex: 0 0 25%;
  padding: 0 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.carousel-slide img {
  height: 65px;
  width: auto;
  max-width: 90%;
  object-fit: contain;
}

.carousel-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
}

.carousel-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background 0.3s;
}

.carousel-dot.active {
  background: #ffffff;
}

@media (max-width: 767px) {
  .carousel-slide {
    flex: 0 0 50%;
  }
}

@media (max-width: 599px) {
  .carousel-slide {
    flex: 0 0 100%;
  }
}

/* ── Testimonials widget ──────────────────────────────────────────────────── */

.widget-testimonials {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.testimonial-card {
  background-color: #DEDEF2;
  border-radius: 16px;
  padding: 32px;
  text-align: center;
}

.testimonial-avatar {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  object-fit: cover;
  margin: 0 auto 16px;
}

.testimonial-quote {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: var(--line-height-relaxed);
  color: var(--color-black);
  background-color: rgba(78, 78, 242, 0.2);
  border-radius: 40px;
  padding: 20px;
  margin-bottom: 12px;
  text-align: justify;
}

.testimonial-author {
  display: block;
  font-style: normal;
  background-color: rgba(78, 78, 242, 0.2);
  border-radius: 25px;
  padding: 15px;
  font-size: 16px;
}

.testimonial-author strong {
  display: block;
}

.testimonial-author span {
  color: var(--color-gray-mid);
  font-size: var(--font-size-sm);
}

/* ── Data table widget ────────────────────────────────────────────────────── */

.widget-data-table {
  overflow-x: auto;
}

.widget-data-table table {
  width: 100%;
  border: 1px solid var(--color-border);
}

.widget-data-table th,
.widget-data-table td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  font-size: var(--font-size-md);
}

.widget-data-table th {
  background-color: var(--color-primary-dark);
  color: var(--color-white);
  font-weight: var(--font-weight-semibold);
}

.widget-data-table tr:nth-child(even) {
  background-color: var(--color-off-white);
}

/* ── Menu anchor widget ───────────────────────────────────────────────────── */

.menu-anchor {
  scroll-margin-top: 100px;
}

/* ── HTML / Shortcode / Template widgets ──────────────────────────────────── */

.widget-html,
.widget-shortcode,
.widget-template {
  /* Container for raw HTML content */
}

/* ── Responsive components ────────────────────────────────────────────────── */

@media (max-width: 767px) {
  .icon-list-text {
    font-size: 18px;
  }

  .counter-number {
    font-size: 36px;
  }

  .testimonial-card {
    padding: 20px;
  }

  .testimonial-quote {
    border-radius: 20px;
  }
}




/* ══════════════════════════════════════════════════════════════════════════
   SESSION CHANGES (2026-04-10 to 2026-04-12)
   ══════════════════════════════════════════════════════════════════════════ */

/* Profile social links — horizontal layout */
.professional-links {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
}

/* Agency hero button */
body[data-page="/agency/"] #section-3d1f877 .btn {
  font-family: "Poppins", Poppins;
  font-size: 18px;
  font-weight: 400;
  line-height: 1;
  fill: #FFFFFF;
  color: #FFFFFF;
  background-color: #4E4EF2;
  border-style: solid;
  border-width: 2px;
  border-color: transparent;
  border-radius: 10px;
  padding: 15px 25px;
  transition: all 0.3s;
}

/* Agency Book a Free Consultation below calculator */
body[data-page="/agency/"] #section-61698143 .btn {
  font-family: "Poppins", Poppins;
  font-size: 16px;
  font-weight: 400;
  padding: 15px 27px;
  background-color: #4E4EF2;
  color: #FFFFFF;
  fill: #FFFFFF;
  border-radius: 4px;
  line-height: 1;
  transition: all 0.3s;
}

/* Software Dev hero button */
body[data-page="/software-development/"] #section-dff8d75 .widget-button .btn {
  padding: 13px 27px;
}

/* Software Dev white card button */
#section-f7a8883 .inner-section > .col--33 .btn {
  padding: 13px 27px;
}

/* Software Dev button above Lets Scale Together */
#section-61698143 .btn {
  padding: 13px 27px;
}

/* Web App Dev hero button */
#section-ad68f1d .btn.btn--sm {
  padding: 12px 27px;
}

/* Recruiting page content links */
body[data-page="/recruiting/"] #section-65b56dd .widget-text a,
body[data-page="/recruiting/"] #section-0ff6471 .widget-text a {
  color: #0000FF;
  text-decoration: underline;
}
body[data-page="/recruiting/"] #section-65b56dd .widget-text a:hover,
body[data-page="/recruiting/"] #section-0ff6471 .widget-text a:hover {
  color: #0000CC;
}

/* iFloorplan + IoT triangles slide-in */
body[data-page="/case-study/ifloorplan/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(1),
body[data-page="/case-study/iot-platform/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(1) {
  opacity: 0;
  transform: translateY(60px);
  transition: opacity 1.5s ease-out, transform 1.5s ease-out;
}
body[data-page="/case-study/ifloorplan/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(1).slide-up-visible,
body[data-page="/case-study/iot-platform/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(1).slide-up-visible {
  opacity: 1;
  transform: translateY(0);
}
body[data-page="/case-study/ifloorplan/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(3),
body[data-page="/case-study/iot-platform/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(3) {
  opacity: 0;
  transform: translateY(60px);
  transition: opacity 1.5s ease-out 0.3s, transform 1.5s ease-out 0.3s;
}
body[data-page="/case-study/ifloorplan/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(3).slide-up-visible,
body[data-page="/case-study/iot-platform/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(3).slide-up-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Renewable Energy triangles slide-in */
body[data-page="/case-study/renewable-energy/"] #section-ed8fd9e > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(1) {
  opacity: 0;
  transform: translateY(60px);
  transition: opacity 1.5s ease-out, transform 1.5s ease-out;
}
body[data-page="/case-study/renewable-energy/"] #section-ed8fd9e > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(1).slide-up-visible {
  opacity: 1;
  transform: translateY(0);
}
body[data-page="/case-study/renewable-energy/"] #section-ed8fd9e > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(3) {
  opacity: 0;
  transform: translateY(60px);
  transition: opacity 1.5s ease-out 0.3s, transform 1.5s ease-out 0.3s;
}
body[data-page="/case-study/renewable-energy/"] #section-ed8fd9e > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(3).slide-up-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Sports Betting App triangles slide-in */
body[data-page="/case-study/sports-betting-app/"] #section-436df30 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(1) {
  opacity: 0;
  transform: translateY(60px);
  transition: opacity 1.5s ease-out, transform 1.5s ease-out;
}
body[data-page="/case-study/sports-betting-app/"] #section-436df30 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(1).slide-up-visible {
  opacity: 1;
  transform: translateY(0);
}
body[data-page="/case-study/sports-betting-app/"] #section-436df30 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(3) {
  opacity: 0;
  transform: translateY(60px);
  transition: opacity 1.5s ease-out 0.3s, transform 1.5s ease-out 0.3s;
}
body[data-page="/case-study/sports-betting-app/"] #section-436df30 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(3).slide-up-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Go Supply triangles slide-in */
body[data-page="/case-study/go-supply/"] #section-7426bb5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(1) {
  opacity: 0;
  transform: translateY(60px);
  transition: opacity 1.5s ease-out, transform 1.5s ease-out;
}
body[data-page="/case-study/go-supply/"] #section-7426bb5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(1).slide-up-visible {
  opacity: 1;
  transform: translateY(0);
}
body[data-page="/case-study/go-supply/"] #section-7426bb5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(3) {
  opacity: 0;
  transform: translateY(60px);
  transition: opacity 1.5s ease-out 0.3s, transform 1.5s ease-out 0.3s;
}
body[data-page="/case-study/go-supply/"] #section-7426bb5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(3).slide-up-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Software Dev fade-in for Development and Testing images */
#section-c396927 > .section-container > .section-row > .col--50:last-child .widget-image img {
  opacity: 0;
  transition: opacity 1s ease-out;
}
#section-c396927 > .section-container > .section-row > .col--50:last-child .widget-image img.fade-in-visible {
  opacity: 1;
}

/* IoT Platform — About the Project overrides */
body[data-page="/case-study/iot-platform/"] #section-5c15a80 .col--50 {
  min-height: auto !important;
  padding: 0 !important;
}
body[data-page="/case-study/iot-platform/"] #section-5c15a80 > .section-container > .section-row > .col--50:first-child {
  padding-left: 0 !important;
  padding-right: 20px !important;
}
body[data-page="/case-study/iot-platform/"] #section-5c15a80 > .section-container > .section-row > .col--50:last-child {
  flex: 1.3;
}
body[data-page="/case-study/iot-platform/"] #section-5c15a80 .widget-image {
  margin-left: 25px;
  margin-top: 0;
}
body[data-page="/case-study/iot-platform/"] #section-5c15a80 .widget-image img {
  height: 310px;
}
body[data-page="/case-study/iot-platform/"] #section-5c15a80 .widget-text p {
  margin-left: 0;
  margin-right: 0;
}

/* IoT Platform — Client Approved */
body[data-page="/case-study/iot-platform/"] #section-2217f44 .widget-text + .widget-text {
  margin-top: 5px;
  text-align: right !important;
  font-style: italic;
  font-size: 18px !important;
  line-height: 1em;
}
body[data-page="/case-study/iot-platform/"] #section-2217f44 .widget-text + .widget-text p {
  text-align: right !important;
  font-style: italic;
  font-size: 18px !important;
  line-height: 1em;
}

/* iFloorplan — Client Approved */
body[data-page="/case-study/ifloorplan/"] #section-2217f44 .widget-text + .widget-text {
  margin-top: 5px;
  text-align: left !important;
  font-style: normal;
  font-size: 18px !important;
  line-height: 1em;
}
body[data-page="/case-study/ifloorplan/"] #section-2217f44 .widget-text + .widget-text p {
  text-align: left !important;
  font-style: normal;
  font-size: 18px !important;
  line-height: 1em;
}

/* iFloorplan — Business Overview image */
body[data-page="/case-study/ifloorplan/"] #section-5c15a80 .widget-image {
  margin-top: 35px;
}
body[data-page="/case-study/ifloorplan/"] #section-5c15a80 .widget-image img {
  height: 350px;
}

/* Renewable Energy — Project Result text */
body[data-page="/case-study/renewable-energy/"] #section-8693a78 .widget-text p,
body[data-page="/case-study/renewable-energy/"] #section-8693a78 .widget-text span {
  font-family: "Source Sans Pro", Poppins !important;
  font-size: 18px !important;
  font-weight: 400;
  color: #000000 !important;
  line-height: 1.7em;
  text-align: justify;
}
body[data-page="/case-study/renewable-energy/"] #section-8693a78 .widget-image img {
  width: 110%;
  height: 320px;
}

/* Sharemates Features — black triangle background */
body[data-page*="sharemates"] #section-ff699f3 > .section-container > .section-row > .col--50:first-child {
  background-image: url("/wp-content/uploads/2023/01/Mask-Group-2.webp");
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 95%;
}

/* Pricing page — table alternate row colors */
body[data-page*="pricing"] #section-28c6fd4 table tbody tr:nth-child(odd) td,
body[data-page*="pricing"] #section-28c6fd4 table tbody tr:nth-child(odd) th,
body[data-page*="pricing"] #section-7528590 table tbody tr:nth-child(odd) td,
body[data-page*="pricing"] #section-7528590 table tbody tr:nth-child(odd) th {
  background-color: hsla(0, 0%, 50%, .071);
}
body[data-page*="pricing"] #section-28c6fd4 table tbody tr:hover td,
body[data-page*="pricing"] #section-28c6fd4 table tbody tr:hover th,
body[data-page*="pricing"] #section-7528590 table tbody tr:hover td,
body[data-page*="pricing"] #section-7528590 table tbody tr:hover th {
  background-color: hsla(0, 0%, 50%, .15);
}

/* Pricing — section padding */
body[data-page*="pricing"] #section-4dd8aba > .section-container,
body[data-page*="pricing"] #section-480ec8d > .section-container,
body[data-page*="pricing"] #section-86b6ddf > .section-container {
  padding: 10px var(--section-padding-x) 35px;
}
body[data-page*="pricing"] #section-4dd8aba .col > .widget-text:not(:last-child) {
  margin-bottom: 5px;
}

/* Venture Studio */
#section-36fb00b {
  margin-top: 0;
}
#section-36fb00b > .section-container {
  padding: 10px 20px 50px;
}

/* Footer — font weights */
.footer-link {
  font-weight: 400;
}
.footer-address {
  font-weight: 400;
}

/* Our Values — equal paragraph gap in quote section */
body[data-page*="our-values"] #section-f30f0fe > .section-container > .section-row > .col--50:last-child .widget-text p {
  margin-bottom: 25px !important;
  line-height: 22px !important;
}


/* === components.css === */
/* ── Utility classes ──────────────────────────────────────────────────────── */
.font-bold {
  font-weight: bold;
}

/* ── Buttons ──────────────────────────────────────────────────────────────── */

.btn {
  display: inline-block;
  font-family: var(--font-body);
  font-weight: var(--font-weight-semibold);
  text-align: center;
  cursor: pointer;
  border: none;
  transition: background-color var(--transition-normal), color var(--transition-normal);
}

.btn--sm {
  font-size: 18px;
  padding: 15px 25px;
  border-radius: 10px;
}

.btn--md {
  font-size: var(--font-size-body);
  padding: 15px 30px;
  border-radius: var(--radius-md);
}

.btn--lg {
  font-size: var(--font-size-lg);
  padding: 18px 40px;
  border-radius: 8px;
}

.btn--primary {
  background-color: var(--color-primary-blue);
  color: var(--color-white);
}

.btn--primary:hover {
  background-color: var(--color-primary);
}

.widget-button {
  /* Container for button widgets */
}

.widget-button .btn {
  background-color: var(--color-primary-blue);
  color: var(--color-white);
}

.widget-button .btn:hover {
  background-color: var(--color-primary-blue);
}

.btn--disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

/* ── Headings widget ──────────────────────────────────────────────────────── */

.widget-heading a {
  transition: color var(--transition-normal);
}

.widget-heading a:hover {
  color: var(--color-primary-blue);
}

/* ── Text editor widget ───────────────────────────────────────────────────── */

.widget-text {
  line-height: var(--line-height-relaxed);
}

.widget-text p {
  margin-bottom: 1em;
}

.widget-text p:last-child {
  margin-bottom: 0;
}

.widget-text ul,
.widget-text ol {
  list-style: disc;
  padding-left: 1.5em;
  margin-bottom: 1em;
}

.widget-text ol {
  list-style: decimal;
}

.widget-text a {
  color: var(--color-primary-blue);
  text-decoration: underline;
}

/* ── Image widget ─────────────────────────────────────────────────────────── */

.widget-image img {
  border-radius: var(--radius-md);
  width: 100%;
  height: auto;
}

/* ── Icon widget ──────────────────────────────────────────────────────────── */

.widget-icon {
  display: inline-flex;
}

.widget-icon i {
  font-size: 24px;
}

/* ── Icon list widget ─────────────────────────────────────────────────────── */

.widget-icon-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.icon-list-item {
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 2em;
}

.icon-list-item a {
  display: flex;
  align-items: center;
  gap: 8px;
}

.icon-list-icon {
  flex-shrink: 0;
}

.icon-list-icon i {
  font-size: 14px;
}

.icon-list-text {
  font-size: var(--font-size-h4);
}

/* ── Social icons widget ──────────────────────────────────────────────────── */

.widget-social-icons {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

/* ── Star rating widget ───────────────────────────────────────────────────── */

.widget-star-rating {
  display: flex;
  gap: 2px;
  font-size: 20px;
}

.star--full {
  color: var(--color-accent-gold);
}

.star--empty {
  color: var(--color-border);
}

/* ── Form widget ──────────────────────────────────────────────────────────── */

.widget-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form-field input,
.form-field textarea {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  font-family: var(--font-body);
  font-size: var(--font-size-md);
  background-color: var(--color-white);
  transition: border-color var(--transition-fast);
}

.form-field input:focus,
.form-field textarea:focus {
  outline: none;
  border-color: var(--color-primary-blue);
}

.form-field textarea {
  resize: vertical;
  min-height: 100px;
}

.form-field--submit {
  margin-top: 4px;
}

.form-field--submit .btn {
  width: 100%;
  padding: 14px 24px;
  font-size: var(--font-size-body);
  border-radius: var(--radius-md);
}

/* ── Divider widget ───────────────────────────────────────────────────────── */

.widget-divider {
  border: none;
  border-top: 1px solid var(--color-border);
  margin: 10px 0;
}

/* ── Video widget ─────────────────────────────────────────────────────────── */

.widget-video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  overflow: hidden;
}

.widget-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* ── Counter widget ───────────────────────────────────────────────────────── */

.widget-counter {
  text-align: center;
}

.counter-number {
  display: block;
  font-family: var(--font-heading);
  font-size: 48px;
  font-weight: var(--font-weight-bold);
  color: var(--color-primary-blue);
  line-height: 1.2;
}

.counter-title {
  display: block;
  font-size: var(--font-size-body);
  color: var(--color-gray-mid);
  margin-top: 8px;
}

/* ── Pricing table widget ─────────────────────────────────────────────────── */

.widget-pricing-table {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  overflow: hidden;
  text-align: center;
}

.pricing-header {
  background-color: var(--color-primary-blue);
  color: var(--color-white);
  padding: 24px 20px;
}

.pricing-title {
  font-size: var(--font-size-h3);
  margin-bottom: 8px;
}

.pricing-price {
  font-size: 36px;
  font-weight: var(--font-weight-bold);
}

.pricing-features {
  padding: 24px 20px;
}

.pricing-features li {
  padding: 8px 0;
  border-bottom: 1px solid var(--color-border);
  font-size: var(--font-size-md);
}

.pricing-features li:last-child {
  border-bottom: none;
}

.btn--pricing {
  display: block;
  margin: 0 20px 24px;
  background-color: var(--color-primary-blue);
  color: var(--color-white);
  padding: 14px 24px;
  border-radius: var(--radius-md);
  font-weight: var(--font-weight-semibold);
}

.btn--pricing:hover {
  background-color: var(--color-primary);
}

/* ── Image carousel widget ────────────────────────────────────────────────── */

.widget-carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.carousel-track {
  display: flex;
  flex-wrap: nowrap;
  transition: transform 0.5s ease;
}

.carousel-slide {
  flex: 0 0 25%;
  padding: 0 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.carousel-slide img {
  height: 65px;
  width: auto;
  max-width: 90%;
  object-fit: contain;
}

.carousel-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 24px;
}

.carousel-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background 0.3s;
}

.carousel-dot.active {
  background: #ffffff;
}

@media (max-width: 767px) {
  .carousel-slide {
    flex: 0 0 50%;
  }
}

@media (max-width: 599px) {
  .carousel-slide {
    flex: 0 0 100%;
  }
}

/* ── Testimonials widget ──────────────────────────────────────────────────── */

.widget-testimonials {
  display: flex;
  flex-direction: column;
  gap: 32px;
}

.testimonial-card {
  background-color: #DEDEF2;
  border-radius: 16px;
  padding: 32px;
  text-align: center;
}

.testimonial-avatar {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-full);
  object-fit: cover;
  margin: 0 auto 16px;
}

.testimonial-quote {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: var(--line-height-relaxed);
  color: var(--color-black);
  background-color: rgba(78, 78, 242, 0.2);
  border-radius: 40px;
  padding: 20px;
  margin-bottom: 12px;
  text-align: justify;
}

.testimonial-author {
  display: block;
  font-style: normal;
  background-color: rgba(78, 78, 242, 0.2);
  border-radius: 25px;
  padding: 15px;
  font-size: 16px;
}

.testimonial-author strong {
  display: block;
}

.testimonial-author span {
  color: var(--color-gray-mid);
  font-size: var(--font-size-sm);
}

/* ── Data table widget ────────────────────────────────────────────────────── */

.widget-data-table {
  overflow-x: auto;
}

.widget-data-table table {
  width: 100%;
  border: 1px solid var(--color-border);
}

.widget-data-table th,
.widget-data-table td {
  padding: 12px 16px;
  text-align: left;
  border-bottom: 1px solid var(--color-border);
  font-size: var(--font-size-md);
}

.widget-data-table th {
  background-color: var(--color-primary-dark);
  color: var(--color-white);
  font-weight: var(--font-weight-semibold);
}

.widget-data-table tr:nth-child(even) {
  background-color: var(--color-off-white);
}

/* ── Menu anchor widget ───────────────────────────────────────────────────── */

.menu-anchor {
  scroll-margin-top: 100px;
}

/* ── HTML / Shortcode / Template widgets ──────────────────────────────────── */

.widget-html,
.widget-shortcode,
.widget-template {
  /* Container for raw HTML content */
}

/* ── Responsive components ────────────────────────────────────────────────── */

@media (max-width: 767px) {
  .icon-list-text {
    font-size: 18px;
  }

  .counter-number {
    font-size: 36px;
  }

  .testimonial-card {
    padding: 20px;
  }

  .testimonial-quote {
    border-radius: 20px;
  }
}


/* ── 404 Page ──────────────────────────────────────────────────────────── */
.page-404 {
  min-height: 60vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 20px;
  text-align: center;
  background-color: #F9F9F9;
}
.page-404__inner { max-width: 600px; margin: 0 auto; }
.page-404__code {
  font-family: 'Poppins', sans-serif;
  font-size: 120px;
  font-weight: 700;
  color: #4E4EF2;
  line-height: 1;
  margin-bottom: 20px;
}
.page-404__title {
  font-family: 'Poppins', sans-serif;
  font-size: 36px;
  font-weight: 600;
  color: #1E1C23;
  margin: 0 0 15px 0;
}
.page-404__text {
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 18px;
  color: #7E7EAA;
  line-height: 1.5;
  margin: 0 0 30px 0;
}
.page-404__actions {
  display: flex;
  gap: 15px;
  justify-content: center;
  flex-wrap: wrap;
}
.page-404 .btn--outline {
  background: transparent !important;
  color: #4E4EF2 !important;
  border: 2px solid #4E4EF2 !important;
}

@media (max-width: 767px) {
  .page-404 { padding: 50px 20px; }
  .page-404__code { font-size: 90px; }
  .page-404__title { font-size: 28px; }
  .page-404__text { font-size: 16px; }
}

.page-404 .page-404__btn-primary {
  background-color: #4E4EF2 !important;
  color: #FFFFFF !important;
  border: 2px solid #4E4EF2 !important;
}


/* === mobile.css === */
/* ══════════════════════════════════════════════════════════════════════════
   MOBILE RESPONSIVE — Matching old site (scaleupconsulting.com.au)
   ══════════════════════════════════════════════════════════════════════════ */

/* fadeInLeft animation */
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-60px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

/* Web App Dev Our Proven Process - number circle 40x40 (all screens) */
body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) .inner-section:last-child > .col--16 h4.widget-heading:first-child {
  width: 40px !important;
  height: 40px !important;
  border-radius: 50% !important;
}

/* Map zoom-in animation (all screens) */
img[src*="Map_HQ"] {
  transform: scale(0.3);
  transition: transform 1s ease;
  padding: 15px;
}

img[src*="Map_HQ"].zoom-visible {
  transform: scale(1);
}

/* ── Tablet (max-width: 1024px) ── */
@media (max-width: 1024px) {
  .section-row--multi {
    flex-wrap: wrap !important;
  }

  .col--50,
  .col--30,
  .col--70,
  .col--60,
  .col--40 {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
  }

  .inner-section {
    flex-wrap: wrap !important;
  }

  .inner-section > .col--50,
  .inner-section > .col--33,
  .inner-section > .col--16,
  .inner-section > .col--12,
  .inner-section > .col--10 {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* ── Mobile (max-width: 767px) ── */
@media (max-width: 767px) {

  /* ── Global ── */
  body {
    padding-top: 60px !important;
  }

  .section[style*="min-height"] {
    min-height: auto !important;
  }

  .section[style*="overflow"] {
    overflow: visible !important;
  }

  .section-container {
    padding: 10px !important;
  }

  .section-row--multi {
    flex-direction: column !important;
    flex-wrap: wrap !important;
  }

  .col--50,
  .col--30,
  .col--70,
  .col--60,
  .col--40 {
    width: 100% !important;
    max-width: 100% !important;
  }

  .col > *:not(:last-child) {
    margin-bottom: 5px;
  }

  /* ── Header / Navigation ── */
  .site-header .section-container {
    min-height: 60px !important;
    padding: 10px !important;
    justify-content: space-between !important;
    align-items: center !important;
    align-content: center !important;
  }

  .header-logo img {
    width: 150px;
  }

  .nav-toggle-label {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    background-color: transparent;
    border: 0 solid;
    border-radius: 3px;
    cursor: pointer;
    padding: 8px;
    order: 1;
    width: 40px;
    height: 40px;
  }

  .hamburger-line {
    display: block;
    width: 22px;
    height: 3px;
    background-color: #4E4EF2;
    border-radius: 2px;
    transition: all 0.3s ease;
  }

  /* Transform to ✕ when menu is open */
  .nav-toggle:checked ~ .nav-toggle-label .hamburger-line:nth-child(1) {
    transform: rotate(45deg) translate(4px, 4px);
  }

  .nav-toggle:checked ~ .nav-toggle-label .hamburger-line:nth-child(2) {
    opacity: 0;
  }

  .nav-toggle:checked ~ .nav-toggle-label .hamburger-line:nth-child(3) {
    transform: rotate(-45deg) translate(4px, -4px);
  }

  .site-nav {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    right: 0;
    background: #FFFFFF;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
    z-index: 100;
    max-height: 80vh;
    overflow-y: auto;
  }

  .nav-toggle:checked ~ .site-nav {
    display: block !important;
  }

  .site-nav .nav-list {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    gap: 0 !important;
    position: static !important;
    align-items: flex-start !important;
  }

  .site-nav .nav-item {
    padding: 0 !important;
    border-bottom: none;
  }

  .site-nav .nav-item > a {
    font-size: 18px;
    color: #1E1C23;
    display: block;
    padding: 8px 15px;
    text-align: left;
    margin: 0;
    text-decoration: none;
  }



  .site-nav .nav-arrow {
    font-size: 14px;
    margin-left: 2px;
  }

  .site-nav .nav-item > a:hover,
  .site-nav .nav-item > a:active {
    background-color: #4E4EF2;
    color: #FFFFFF;
    text-decoration: none;
  }

  .nav-item.dropdown-open > .nav-link {
    background-color: #4E4EF2;
    color: #FFFFFF;
  }

  .nav-dropdown {
    position: static !important;
    box-shadow: none !important;
    background: transparent !important;
    display: none !important;
    padding: 0 !important;
    border: none !important;
    width: 100% !important;
    min-width: auto !important;
  }

  .nav-item.dropdown-open > .nav-dropdown {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
  }

  .nav-dropdown li {
    list-style: none;
    width: 100% !important;
    display: block !important;
  }

  .nav-dropdown .nav-link {
    display: block !important;
    width: 100% !important;
    padding: 12px 20px !important;
    color: #1E1C23 !important;
    background-color: #FFFFFF !important;
    transition: all 0.3s ease;
    font-size: 14px !important;
    line-height: 1em;
  }

  .nav-dropdown .nav-link:hover,
  .nav-dropdown .nav-link:active,
  .nav-dropdown .nav-link:focus {
    background-color: #4E4EF2 !important;
    color: #FFFFFF !important;
  }

  .nav-cta {
    padding: 0 !important;
    border: none !important;
    list-style: none !important;
    order: 3;
  }

  .nav-cta .btn {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    padding: 8px 12px !important;
    border-radius: 8px;
    background-color: #4E4EF2 !important;
    color: #FFFFFF !important;
    display: inline-block !important;
  }

  /* ── Typography ── */
  h1.widget-heading {
    font-size: 16px !important;
  }

  h2.widget-heading {
    font-size: 22px !important;
    line-height: 1.2 !important;
  }

  h3.widget-heading {
    font-size: 20px !important;
    line-height: 1.3 !important;
  }

  h4.widget-heading {
    font-size: 18px !important;
    line-height: 1.3 !important;
  }

  h5.widget-heading {
    font-size: 22px !important;
    line-height: 1.2 !important;
  }

  p.widget-heading {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }

  .widget-text p,
  .widget-text span {
    font-size: 15px !important;
    line-height: 1.6 !important;
  }

  /* ── Buttons ── */
  .btn--sm {
    font-size: 15px !important;
    padding: 12px 20px !important;
  }

  /* Homepage hero + 4 service sections button font */
  body[data-page="/"] #section-2378d69 .btn,
  body[data-page="/"] #section-d636fd7 .btn,
  body[data-page="/"] #section-2b738bb .btn,
  body[data-page="/"] #section-836719b .btn,
  body[data-page="/"] #section-5ae4886 .btn {
    font-size: 15px !important;
  }

  .widget-button {
    text-align: left;
  }

  /* ── Images ── */
  .widget-image img {
    max-width: 100% !important;
    height: auto !important;
  }

  /* ── Icon lists ── */
  .widget-icon-list {
    padding-left: 0 !important;
  }

  .icon-list-text {
    font-size: 14px !important;
  }

  /* ── Inner sections ── */
  .inner-section {
    flex-direction: column !important;
    flex-wrap: wrap !important;
  }

  .inner-section > .col--50,
  .inner-section > .col--33,
  .inner-section > .col--16,
  .inner-section > .col--12,
  .inner-section > .col--10 {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* ── Homepage hero ── */
  body[data-page="/"] #section-2378d69 {
    min-height: 500px !important;
  }

  body[data-page="/"] #section-2378d69 > .section-container > .section-row > .col--50:first-child {
    height: 500px !important;
    padding: 0 20px 0 20px !important;
    align-content: center;
  }

  body[data-page="/"] #section-2378d69 > .section-container > .section-row > .col--50:first-child h1.widget-heading {
    font-size: 18px !important;
  }

  body[data-page="/"] #section-2378d69 > .section-container > .section-row > .col--50:first-child h2.widget-heading {
    font-size: 28px !important;
    line-height: 1 !important;
  }

  body[data-page="/"] #section-2378d69 > .section-container > .section-row > .col--50:first-child .icon-list-text {
    font-size: 18px !important;
    line-height: 2em !important;
  }

  body[data-page="/"] #section-2378d69 > .section-container > .section-row > .col--50:last-child {
    padding: 20px !important;
  }

  body[data-page="/"] #section-2378d69 > .section-container > .section-row > .col--50:last-child .widget-image {
    margin-top: 15px;
    margin-bottom: 15px;
  }


  /* Agency — image first-child, text last-child */
  body[data-page="/"] #section-d636fd7 .col--50:first-child {
    display: none !important;
  }
  body[data-page="/"] #section-d636fd7 .col--50:last-child {
    width: 100% !important;
    max-width: 100% !important;
    height: 500px !important;
    min-height: 500px !important;
    padding: 30px 20px !important;
    align-content: center;
    background-size: 55% auto !important;
  }

  /* Staff Augmentation — text first-child, image last-child */
  body[data-page="/"] #section-2b738bb > .section-container > .section-row > .col--50:last-child {
    display: none !important;
  }
  body[data-page="/"] #section-2b738bb > .section-container > .section-row > .col--50:first-child {
    width: 100% !important;
    max-width: 100% !important;
    height: 500px !important;
    padding: 30px 20px !important;
    align-content: center;
  }

  /* Recruiting — image first-child, text last-child */
  body[data-page="/"] #section-836719b > .section-container > .section-row > .col--50:first-child {
    display: none !important;
  }
  body[data-page="/"] #section-836719b .col--50:last-child {
    width: 100% !important;
    max-width: 100% !important;
    height: 500px !important;
    min-height: 500px !important;
    padding: 30px 20px !important;
    align-content: center;
  }

  /* Venture Studio — text first-child, image last-child */
  body[data-page="/"] #section-5ae4886 > .section-container > .section-row > .col--50:last-child {
    display: none !important;
  }
  body[data-page="/"] #section-5ae4886 > .section-container > .section-row > .col--50:first-child {
    width: 100% !important;
    max-width: 100% !important;
    height: 500px !important;
    padding: 30px 20px !important;
    align-content: center;
  }

  /* Shared text styles for all 4 sections */
  body[data-page="/"] #section-d636fd7 h2.widget-heading,
  body[data-page="/"] #section-2b738bb h2.widget-heading,
  body[data-page="/"] #section-836719b h2.widget-heading,
  body[data-page="/"] #section-5ae4886 h2.widget-heading {
    font-size: 25px !important;
  }

  body[data-page="/"] #section-d636fd7 .icon-list-item,
  body[data-page="/"] #section-2b738bb .icon-list-item,
  body[data-page="/"] #section-836719b .icon-list-item,
  body[data-page="/"] #section-5ae4886 .icon-list-item {
    line-height: 1.3em !important;
  }

  body[data-page="/"] #section-d636fd7 .widget-icon-list,
  body[data-page="/"] #section-2b738bb .widget-icon-list,
  body[data-page="/"] #section-836719b .widget-icon-list,
  body[data-page="/"] #section-5ae4886 .widget-icon-list {
    gap: 2px !important;
  }

  body[data-page="/"] #section-d636fd7 .icon-list-text,
  body[data-page="/"] #section-2b738bb .icon-list-text,
  body[data-page="/"] #section-836719b .icon-list-text,
  body[data-page="/"] #section-5ae4886 .icon-list-text {
    font-size: 12.5px !important;
    line-height: 1.4em !important;
  }


  body[data-page="/"] #section-2378d69 > .section-container > .section-row > .col--50:last-child h2.widget-heading {
    font-size: 17px !important;
    font-family: 'Source Sans Pro', Poppins !important;
    line-height: 1 !important;
  }

  /* ── Testimonials ── */
  #section-3a0e845,
  #section-0319aa7,
  #section-0f87482 {
    padding-top: 0 !important;
  }

  #section-3a0e845 .col,
  #section-0319aa7 .col,
  #section-0f87482 .col {
    padding: 0 !important;
  }

  .testimonial-text-author h4 {
    font-size: 25px !important;
    font-family: 'Poppins', Poppins !important;
  }

  .testimonial-text-author p {
    font-size: 10px !important;
  }

  .testimonial-text-content {
    max-width: 100% !important;
    max-height: fit-content !important;
    background-color: rgba(78, 78, 242, 0.2) !important;
    margin-top: 15px !important;
    text-align: justify !important;
    padding: 10px !important;
    font-size: 15px !important;
    border-radius: 8px !important;
    font-family: 'Source Sans Pro', sans-serif !important;
    line-height: 18px !important;
    color: black !important;
  }

  .testimonial-text-content p {
    margin: 0 auto !important;
    margin-block-start: 0 !important;
    margin-block-end: .9rem !important;
    max-width: 80ch !important;
    line-height: 18px !important;
    font-size: 15px !important;
  }

  .testimonial-card {
    padding: 20px !important;
    margin: 0 !important;
  }

  .testimonial-image img {
    width: 60px !important;
    height: 60px !important;
  }

  .testimonial-text-content {
    font-size: 15px !important;
  }

  .testimonial-text-author {
    font-size: 14px !important;
  }

  /* ── Footer CTA ── */
  .footer-cta {
    padding: 30px 15px !important;
  }

  .footer-cta-inner {
    padding: 0 0 20px !important;
  }

  .footer-cta-heading {
    font-size: 30px !important;
    font-family: 'Poppins', Poppins !important;
    line-height: 1.3 !important;
  }

  .footer-cta-text {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 15px !important;
    line-height: 1.3em !important;
    text-align: center !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 20px !important;
  }

  .footer-cta-columns {
    flex-direction: column !important;
    gap: 20px !important;
  }

  .footer-cta-col {
    width: 100% !important;
    padding: 0 !important;
    text-align: center !important;
  }

  .footer-cta-col-heading {
    text-align: center !important;
  }

  .footer-cta-col-text {
    text-align: center !important;
  }

  .footer-cta-form .form-field:last-child {
    text-align: left !important;
  }

  .footer-cta-columns > .footer-cta-col:first-child {
    text-align: left !important;
  }

  .footer-cta-columns > .footer-cta-col:first-child .footer-cta-col-heading {
    text-align: left !important;
  }

  .footer-cta-columns > .footer-cta-col:first-child .footer-cta-email {
    text-align: left !important;
  }


  /* ── Footer main ── */
  .footer-main {
    flex-direction: column !important;
    gap: 25px !important;
    padding: 30px 15px !important;
  }

  .footer-col--brand {
    flex: none !important;
  }

  .footer-logo img {
    width: 200px !important;
  }

  .footer-reach,
  .footer-link--bold,
  .footer-connect {
    font-size: 20px !important;
  }

  .footer-link {
    font-size: 16px !important;
  }

  .footer-address {
    font-size: 16px !important;
  }

  .footer-social {
    max-width: none !important;
  }

  .social-icon {
    width: 40px !important;
    height: 40px !important;
    font-size: 20px !important;
  }

  /* ── Footer badges ── */
  .footer-badges {
    grid-template-columns: repeat(2, auto) !important;
    gap: 20px 30px !important;
    padding: 20px 0 !important;
  }

  .footer-badges img {
    height: 40px !important;
  }

  .badge-stars {
    font-size: 16px !important;
  }

  .badge-subtitle {
    font-size: 14px !important;
  }

  .badge-with-stars {
    gap: 8px !important;
  }

  /* ── Footer bottom ── */
  .footer-bottom {
    flex-direction: column !important;
    gap: 8px !important;
    padding: 15px 15px !important;
    text-align: center !important;
  }

  .footer-bottom::before {
    left: 15px !important;
    right: 15px !important;
  }

  .footer-copyright,
  .footer-made {
    font-size: 14px !important;
  }

  /* ── Calculators / Rate tables ── */
  .calculator {
    overflow-x: auto !important;
  }

  /* ── Pricing tables ── */
  .widget-pricing-table {
    overflow-x: auto !important;
  }

  /* ── Counter sections ── */
  .widget-counter {
    padding: 10px !important;
  }

  .counter-number {
    font-size: 40px !important;
  }

  .counter-title {
    font-size: 14px !important;
  }

  /* ── Agency page ── */
  body[data-page="/agency/"] #section-f59d5f5 h2.widget-heading {
    font-size: 34px !important;
    font-family: 'Poppins', Poppins !important;
  }

  body[data-page="/agency/"] #section-f59d5f5 .widget-image img {
    height: 60px !important;
    width: auto !important;
    object-fit: contain !important;
  }

  /* We help startups section */
  body[data-page="/agency/"] #section-192a21c {
    padding: 20px 0 !important;
    min-height: auto !important;
  }

  body[data-page="/agency/"] #section-192a21c .inner-section:first-child {
    margin-bottom: 20px !important;
  }

  body[data-page="/agency/"] #section-192a21c .widget-heading {
    font-size: 44px !important;
  }

  body[data-page="/agency/"] #section-192a21c .section-container {
    padding: 20px 10px !important;
  }

  body[data-page="/agency/"] #section-192a21c h3.widget-heading {
    font-size: 44px !important;
    font-family: 'Poppins', Poppins !important;
    margin-top: 60px !important;
  }

  body[data-page="/agency/"] #section-192a21c .widget-image img {
    width: 300px !important;
    height: 300px !important;
  }

  body[data-page="/agency/"] #section-192a21c .inner-section:nth-of-type(2) {
    margin-top: -40px !important;
    padding: 10px !important;
    background: transparent !important;
    gap: 0 !important;
  }

  body[data-page="/agency/"] #section-192a21c .inner-section:nth-of-type(2) > .col--25 {
    width: 100% !important;
    max-width: 100% !important;
    background-color: #FFFFFF !important;
    border-radius: 0 !important;
    padding: 30px 10px !important;
    text-align: center !important;
  }

  body[data-page="/agency/"] #section-192a21c .inner-section:nth-of-type(2) > .col--25:first-child {
    border-radius: 10px 10px 0 0 !important;
  }

  body[data-page="/agency/"] #section-192a21c .inner-section:nth-of-type(2) > .col--25:last-child {
    border-radius: 0 0 10px 10px !important;
  }

  body[data-page="/agency/"] #section-192a21c .counter-number {
    font-size: 60px !important;
    font-family: 'Poppins', Poppins !important;
  }

  body[data-page="/agency/"] #section-192a21c .counter-title {
    font-size: 22px !important;
    font-family: 'Poppins', Poppins !important;
    white-space: nowrap !important;
  }

  /* We work round the clock */
  body[data-page="/agency/"] #section-b62fe93 {
    padding: 0 !important;
    margin: 0 !important;
  }

  body[data-page="/agency/"] #section-b62fe93 .section-container {
    padding: 0 !important;
    max-width: 100% !important;
  }

  body[data-page="/agency/"] #section-b62fe93 .col {
    padding: 20px !important;
    text-align: center !important;
  }

  body[data-page="/agency/"] #section-b62fe93 h2.widget-heading {
    font-size: 34px !important;
    font-family: 'Poppins', Poppins !important;
    text-align: center !important;
  }

  body[data-page="/agency/"] #section-b62fe93 h3 {
    font-size: 30px !important;
    font-family: 'Poppins', Poppins !important;
    font-weight: bold !important;
  }

  body[data-page="/agency/"] #section-b62fe93 .widget-text p {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 16px !important;
  }

  /* Calculator */
  body[data-page="/agency/"] #section-11373ce .calculator-container,
  body[data-page="/software-development/"] #section-11373ce .calculator-container,
  body[data-page="/software-development/mobile-app-development/"] #section-11373ce .calculator-container,
  body[data-page="/pricing/"] #section-11373ce .calculator-container {
    border-radius: 10px !important;
    border: 2px groove #d0d0d0 !important;
  }

  /* App Estimator */
  body[data-page="/agency/"] #section-30bd40a .inner-section,
  body[data-page="/software-development/"] #section-30bd40a .inner-section,
  body[data-page="/software-development/mobile-app-development/"] #section-30bd40a .inner-section,
  body[data-page="/pricing/"] #section-30bd40a .inner-section {
    border-radius: 10px !important;
    border: 2px groove #d0d0d0 !important;
    padding: 10px !important;
  }

  body[data-page="/agency/"] #section-30bd40a .widget-button,
  body[data-page="/software-development/"] #section-30bd40a .widget-button,
  body[data-page="/software-development/mobile-app-development/"] #section-30bd40a .widget-button,
  body[data-page="/pricing/"] #section-30bd40a .widget-button {
    text-align: center !important;
    padding: 20px 0 !important;
  }

  body[data-page="/agency/"] #section-30bd40a .widget-button .btn,
  body[data-page="/software-development/"] #section-30bd40a .widget-button .btn,
  body[data-page="/software-development/mobile-app-development/"] #section-30bd40a .widget-button .btn,
  body[data-page="/pricing/"] #section-30bd40a .widget-button .btn {
    font-family: 'Poppins', Poppins !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    padding: 11px 27px !important;
    border-radius: 4px !important;
  }

  body[data-page="/agency/"] #section-30bd40a h4.widget-heading,
  body[data-page="/software-development/"] #section-30bd40a h4.widget-heading,
  body[data-page="/software-development/mobile-app-development/"] #section-30bd40a h4.widget-heading,
  body[data-page="/pricing/"] #section-30bd40a h4.widget-heading {
    font-size: 25px !important;
    font-family: 'Poppins', Poppins !important;
    text-align: center !important;
  }

  /* App Estimator iframe — force mobile dimensions (JS UA-detection may miss mobile) */
  body[data-page="/agency/"] #section-30bd40a iframe,
  body[data-page="/software-development/"] #section-30bd40a iframe,
  body[data-page="/software-development/mobile-app-development/"] #section-30bd40a iframe,
  body[data-page="/pricing/"] #section-30bd40a iframe {
    width: 100% !important;
    height: 550px !important;
    min-height: 550px !important;
  }


  /* Why Work with Us */
  body[data-page="/agency/"] #section-242c1f9 {
    margin-bottom: 10px !important;
  }

  body[data-page="/agency/"] #section-242c1f9 h2.widget-heading {
    font-size: 34px !important;
    font-family: 'Poppins', Poppins !important;
    margin-bottom: 15px !important;
    margin-top: 40px !important;
  }

  body[data-page="/agency/"] #section-242c1f9 h3 {
    font-size: 30px !important;
    font-family: 'Poppins', Poppins !important;
  }

  body[data-page="/agency/"] #section-242c1f9 .widget-text p,
  body[data-page="/agency/"] #section-242c1f9 .widget-text span {
    font-size: 17px !important;
    font-family: 'Source Sans Pro', Poppins !important;
    color: #7E7EAA !important;
  }

  body[data-page="/agency/"] #section-242c1f9 .widget-image img {
    border-radius: 12px !important;
    height: auto !important;
    max-width: 100% !important;
  }


  /* We Value Transparency */
  body[data-page="/agency/"] #section-70506af h2.widget-heading {
    font-size: 34px !important;
    font-family: 'Poppins', Poppins !important;
  }

  body[data-page="/agency/"] #section-70506af .widget-text p {
    font-size: 17px !important;
    font-family: 'Source Sans Pro', Poppins !important;
    line-height: 1.2em !important;
    padding: 0 10px !important;
  }

  body[data-page="/agency/"] #section-0efe90c .col {
    padding: 10px !important;
    padding-bottom: 40px !important;
  }

  body[data-page="/agency/"] #section-0efe90c .inner-section > .col--33 {
    padding: 15px !important;
  }

  body[data-page="/agency/"] #section-0efe90c h3.widget-heading {
    font-size: 26px !important;
    font-family: 'Poppins', Poppins !important;
  }

  body[data-page="/agency/"] #section-0efe90c .widget-text,
  body[data-page="/agency/"] #section-0efe90c .widget-text p {
    font-size: 17px !important;
    font-family: 'Source Sans Pro', Poppins !important;
  }

  body[data-page="/agency/"] #section-a4e4183 h2.widget-heading {
    font-size: 34px !important;
    font-family: 'Poppins', Poppins !important;
    padding: 30px 0 !important;
  }

  /* ── Agency page hero ── */
  body[data-page="/agency/"] #section-3d1f877 {
    overflow: visible !important;
  }

  body[data-page="/agency/"] #section-3d1f877 .col {
    padding: 10px !important;
  }

  body[data-page="/agency/"] #section-3d1f877 h2.widget-heading {
    font-size: 34px !important;
    font-family: 'Poppins', Poppins !important;
  }

  body[data-page="/agency/"] #section-3d1f877 h1.widget-heading {
    font-size: 28px !important;
    font-family: 'Poppins', Poppins !important;
    line-height: 38px !important;
  }

  body[data-page="/agency/"] #section-3d1f877 .btn {
    font-size: 15px !important;
  }

  body[data-page="/agency/"] #section-3d1f877 .widget-text,
  body[data-page="/agency/"] #section-3d1f877 .widget-text p {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 19px !important;
    text-align: start !important;
  }

  /* ── Software Development page ── */
  body[data-page="/software-development/"] #section-dff8d75 .col {
    width: 100% !important;
    max-width: 100% !important;
    padding: 40px 20px 60px 10px !important;
    text-align: left !important;
  }


  body[data-page="/software-development/"] #section-dff8d75 .col--30 {
    padding: 0 15px 15px 40px !important;
  }

  body[data-page="/software-development/"] #section-dff8d75 .section-container {
    padding: 0 !important;
  }

  body[data-page="/software-development/"] #section-dff8d75 .col--30 .widget-image img {
    margin-top: -80px !important;
    position: relative !important;
    z-index: 2 !important;
    width: 350px !important;
    height: 350px !important;
    object-fit: cover !important;
  }

  body[data-page="/software-development/"] #section-dff8d75 h3.widget-heading {
    font-size: 24px !important;
    font-family: 'Poppins', Poppins !important;
    color: #1E1C23 !important;
  }

  body[data-page="/software-development/"] #section-dff8d75 .btn {
    font-size: 16px !important;
    font-family: 'Poppins', Poppins !important;
  }

  body[data-page="/software-development/"] #section-dff8d75 h2.widget-heading {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 40px !important;
    letter-spacing: 0.5px !important;
    color: #4E4EF2 !important;
  }

  /* Technology and Innovation — flip image/text */
  body[data-page="/software-development/"] #section-e3c5cf5 {
    padding-top: 280px !important;
  }

  body[data-page="/software-development/"] #section-e3c5cf5 .section-container {
    padding: 0 !important;
  }

  body[data-page="/software-development/"] #section-e3c5cf5 .section-row {
    flex-direction: column-reverse !important;
  }

  body[data-page="/software-development/"] #section-e3c5cf5 h4.widget-heading {
    font-size: 24px !important;
    font-family: 'Poppins', Poppins !important;
  }

  body[data-page="/software-development/"] #section-e3c5cf5 .widget-image img {
    max-width: 90% !important;
    display: block !important;
    margin: 0 auto !important;
  }

  body[data-page="/software-development/"] #section-e3c5cf5 p.widget-heading {
    font-size: 16px !important;
    font-family: 'Source Sans Pro', Poppins !important;
  }

  /* What We Offer */
  body[data-page="/software-development/"] #section-fbf15ff h4.widget-heading {
    font-size: 36px !important;
    font-family: 'Poppins', Poppins !important;
    margin-bottom: 0 !important;
  }

  body[data-page="/software-development/"] #section-fbf15ff {
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
  }

  body[data-page="/software-development/"] #section-fbf15ff .col--70 {
    padding: 20px 10px !important;
    height: auto !important;
  }

  body[data-page="/software-development/"] #section-fbf15ff .inner-section:first-child {
    margin-bottom: 0 !important;
  }

  body[data-page="/software-development/"] #section-fbf15ff .inner-section:last-child {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }

  body[data-page="/software-development/"] #section-fbf15ff .inner-section:last-child > .col--16 {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    padding: 15px !important;
  }

  body[data-page="/software-development/"] #section-fbf15ff .btn.btn--sm {
    font-size: 18px !important;
  }

  body[data-page="/software-development/"] #section-fbf15ff .col--30 {
    display: none !important;
  }

  body[data-page="/software-development/"] #section-0f87482 {
    margin-top: 30px !important;
  }

  /* Our Process */
  body[data-page="/software-development/"] #section-6e23958 {
    padding-top: 5px !important;
    margin-top: 0 !important;
  }

  /* Planning, Feasibility — flip image/text */
  body[data-page="/software-development/"] #section-7f5f680 {
    overflow: hidden !important;
  }

  body[data-page="/software-development/"] #section-7f5f680 .section-row {
    flex-direction: column-reverse !important;
  }

  body[data-page="/software-development/"] #section-7f5f680 .col {
    text-align: left !important;
    padding: 10px !important;
  }

  body[data-page="/software-development/"] #section-7f5f680 > .section-container > .section-row > .col:last-child {
    padding: 35px 15px 35px 15px !important;
    background: transparent !important;
  }

  body[data-page="/software-development/"] #section-7f5f680 .inner-section > .col--100,
  body[data-page="/software-development/"] #section-c396927 > .section-container > .section-row > .col .inner-section > .col--100,
  body[data-page="/software-development/"] #section-3805a38 > .section-container > .section-row > .col .inner-section > .col--100 {
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  body[data-page="/software-development/"] #section-7f5f680 .col {
    text-align: left !important;
    padding-left: 20px !important;
  }

  body[data-page="/software-development/"] #section-7f5f680 .icon-list-icon i,
  body[data-page="/software-development/"] #section-c396927 .icon-list-icon i,
  body[data-page="/software-development/"] #section-3805a38 .icon-list-icon i {
    font-size: 12px !important;
  }

  body[data-page="/software-development/"] #section-7f5f680 h4.widget-heading:first-child,
  body[data-page="/software-development/"] #section-c396927 h4.widget-heading:first-child,
  body[data-page="/software-development/"] #section-3805a38 h4.widget-heading:first-child {
    width: 45px !important;
    height: 45px !important;
    font-size: 24px !important;
    border-radius: 50% !important;
    margin-bottom: 10px !important;
  }

  body[data-page="/software-development/"] #section-7f5f680 h4.widget-heading:nth-child(2),
  body[data-page="/software-development/"] #section-c396927 h4.widget-heading:nth-child(2),
  body[data-page="/software-development/"] #section-3805a38 h4.widget-heading:nth-child(2) {
    font-size: 26px !important;
    font-family: 'Poppins', Poppins !important;
    color: #1E1C23 !important;
    margin-left: 0 !important;
  }

  /* Card 2 — text column matching card 1 */
  body[data-page="/software-development/"] #section-c396927 > .section-container > .section-row > .col:first-child {
    padding: 0 !important;
    background: transparent !important;
  }

  body[data-page="/software-development/"] #section-c396927 > .section-container > .section-row > .col--50:first-child .inner-section {
    padding: 35px 15px !important;
  }

  body[data-page="/software-development/"] #section-c396927 .section-container {
    padding: 0 !important;
  }

  body[data-page="/software-development/"] #section-c396927 .col--50:last-child {
    padding: 10px !important;
  }

  body[data-page="/software-development/"] #section-c396927 .col--50:last-child .inner-section {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  body[data-page="/software-development/"] #section-c396927 .col--50:last-child .widget-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;
  }

  body[data-page="/software-development/"] #section-c396927 .col--50:last-child .inner-section > * {
    opacity: 0;
    transform: translate3d(0, 30px, 0);
    transition: opacity 0.8s ease, transform 0.8s ease;
  }

  body[data-page="/software-development/"] #section-c396927 .col--50:last-child .inner-section > *.show {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }

  /* Card 3 — matching card 1 styles */
  body[data-page="/software-development/"] #section-3805a38 {
    background-color: #F7F7FA !important;
  }

  body[data-page="/software-development/"] #section-3805a38 .section-container {
    padding: 0 !important;
  }

  body[data-page="/software-development/"] #section-3805a38 .col {
    text-align: left !important;
    padding: 10px !important;
  }

  body[data-page="/software-development/"] #section-3805a38 > .section-container > .section-row > .col--50:last-child {
    padding: 35px 15px 35px 15px !important;
    background: transparent !important;
    margin-left: 0 !important;
  }

  body[data-page="/software-development/"] #section-3805a38 > .section-container > .section-row > .col--50:first-child {
    min-height: 300px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body[data-page="/software-development/"] #section-3805a38 .inner-section {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 10px !important;
    border-radius: 8px !important;
    background-color: #FFFFFF !important;
    box-shadow: 0 2px 16px rgba(0,0,0,0.06) !important;
  }

  /* Web App Development page — Hero */
  body[data-page="/software-development/web-app-development/"] #section-ad68f1d h2.widget-heading {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 40px !important;
    letter-spacing: 0.5px !important;
    color: #4E4EF2 !important;
  }

  body[data-page="/software-development/web-app-development/"] #section-ad68f1d h3.widget-heading {
    font-size: 24px !important;
    font-family: 'Poppins', Poppins !important;
    color: #1E1C23 !important;
  }

  body[data-page="/software-development/web-app-development/"] #section-ad68f1d > .section-container > .section-row > .col--50:first-child {
    padding: 0 20px 100px 20px !important;
    margin-top: -5px !important;
    text-align: left !important;
  }

  body[data-page="/software-development/web-app-development/"] #section-ad68f1d .btn {
    font-size: 16px !important;
    font-family: 'Source Sans Pro', Poppins !important;
  }

  body[data-page="/software-development/web-app-development/"] #section-ad68f1d .section-container {
    padding: 0 !important;
  }

  body[data-page="/software-development/web-app-development/"] #section-ad68f1d .col--50:last-child {
    padding: 0 15px 15px 40px !important;
  }

  body[data-page="/software-development/web-app-development/"] #section-ad68f1d > .section-container > .section-row > .col--50:last-child::before {
    height: 100% !important;
    right: 0 !important;
    left: 0 !important;
  }

  /* Mobile App Development + ML & AI pages — Hero */
  body[data-page="/software-development/mobile-app-development/"] #section-ad68f1d h2.widget-heading,
  body[data-page="/software-development/ml-and-ai/"] #section-ad68f1d h2.widget-heading {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 40px !important;
    letter-spacing: 0.5px !important;
    color: #4E4EF2 !important;
    margin-top: 50px !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-ad68f1d h3.widget-heading,
  body[data-page="/software-development/ml-and-ai/"] #section-ad68f1d h3.widget-heading {
    font-size: 24px !important;
    font-family: 'Poppins', Poppins !important;
    color: #1E1C23 !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-ad68f1d .btn,
  body[data-page="/software-development/ml-and-ai/"] #section-ad68f1d .btn {
    font-size: 16px !important;
    font-family: 'Source Sans Pro', Poppins !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-ad68f1d > .section-container > .section-row > .col--50:first-child,
  body[data-page="/software-development/ml-and-ai/"] #section-ad68f1d > .section-container > .section-row > .col--50:first-child {
    padding: 0 20px 80px 20px !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-ad68f1d .section-container,
  body[data-page="/software-development/ml-and-ai/"] #section-ad68f1d .section-container {
    padding: 0 !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-ad68f1d .col--50:last-child,
  body[data-page="/software-development/ml-and-ai/"] #section-ad68f1d .col--50:last-child {
    padding: 0 15px 15px 40px !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-ad68f1d > .section-container > .section-row > .col--50:last-child::before,
  body[data-page="/software-development/ml-and-ai/"] #section-ad68f1d > .section-container > .section-row > .col--50:last-child::before {
    height: 100% !important;
    right: 0 !important;
    left: 0 !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-ad68f1d .col--50:last-child .widget-image img,
  body[data-page="/software-development/ml-and-ai/"] #section-ad68f1d .col--50:last-child .widget-image img {
    margin-top: -90px !important;
    position: relative !important;
    z-index: 2 !important;
    width: 350px !important;
    height: 350px !important;
    object-fit: cover !important;
  }

  /* WordPress Development — Hero (match ML & AI) */
  body:is([data-page="/software-development/wordpress-development/"],[data-page="/sharemates/"]) #section-854dcb4 h2.widget-heading {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 40px !important;
    letter-spacing: 0.5px !important;
    color: #4E4EF2 !important;
    margin-top: 50px !important;
  }

  body:is([data-page="/software-development/wordpress-development/"],[data-page="/sharemates/"]) #section-854dcb4 h3.widget-heading {
    font-size: 24px !important;
    font-family: 'Poppins', Poppins !important;
    color: #1E1C23 !important;
  }

  body:is([data-page="/software-development/wordpress-development/"],[data-page="/sharemates/"]) #section-854dcb4 .btn {
    font-size: 16px !important;
    font-family: 'Source Sans Pro', Poppins !important;
  }

  body:is([data-page="/software-development/wordpress-development/"],[data-page="/sharemates/"]) #section-854dcb4 > .section-container > .section-row > .col--50:first-child {
    padding: 0 20px 80px 20px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body:is([data-page="/software-development/wordpress-development/"],[data-page="/sharemates/"]) #section-854dcb4 .section-container {
    padding: 0 !important;
  }

  body:is([data-page="/software-development/wordpress-development/"],[data-page="/sharemates/"]) #section-854dcb4 .col--50:last-child {
    padding: 0 15px 15px 40px !important;
  }

  body:is([data-page="/software-development/wordpress-development/"],[data-page="/sharemates/"]) #section-854dcb4 > .section-container > .section-row > .col--50:last-child::before {
    height: 100% !important;
    right: 0 !important;
    left: 0 !important;
  }

  body:is([data-page="/software-development/wordpress-development/"],[data-page="/sharemates/"]) #section-854dcb4 .col--50:last-child .widget-image img {
    margin-top: -90px !important;
    position: relative !important;
    z-index: 2 !important;
    width: 350px !important;
    height: 350px !important;
    object-fit: cover !important;
  }

  /* Sharetribe Mobile App — Hero (match WordPress/Sharemates) */
  body[data-page="/sharetribe-mobile-app/"] #section-30157a3 h1.widget-heading {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 40px !important;
    letter-spacing: 0.5px !important;
    color: #4E4EF2 !important;
    margin-top: 70px !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-30157a3 h2.widget-heading {
    font-size: 24px !important;
    font-family: 'Poppins', Poppins !important;
    color: #1E1C23 !important;
    line-height: 1.3 !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-30157a3 .btn {
    font-size: 16px !important;
    font-family: 'Source Sans Pro', Poppins !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-30157a3 > .section-container > .section-row > .col--50:first-child {
    padding: 0 20px 110px 20px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-30157a3 .section-container {
    padding: 0 !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-30157a3 > .section-container > .section-row > .col--50:last-child {
    padding: 0 0 15px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 375px !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-30157a3 .col--50:last-child .widget-image {
    text-align: right !important;
    padding-right: 0 !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-30157a3 > .section-container > .section-row > .col--50:last-child::before {
    height: 100% !important;
    right: 0 !important;
    left: 0 !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-30157a3 .col--50:last-child .widget-image img {
    margin-top: -90px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    position: relative !important;
    z-index: 2 !important;
    width: 320px !important;
    height: 375px !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* Sharetribe Mobile App — Overview (match old site) */
  body[data-page="/sharetribe-mobile-app/"] #section-5b97564 {
    overflow: hidden !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-5b97564 .section-container {
    padding: 0 !important;
    max-width: 100% !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-5b97564 > .section-container > .section-row {
    flex-direction: column !important;
    flex-wrap: wrap !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-5b97564 > .section-container > .section-row > .col--50 {
    width: 100% !important;
    max-width: 100% !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-5b97564 > .section-container > .section-row > .col--50:first-child {
    display: none !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-5b97564 > .section-container > .section-row > .col--50:last-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 30px 20px !important;
    text-align: left !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-5b97564 .inner-section {
    width: 100% !important;
    max-width: 100% !important;
    padding: 30px 20px !important;
    margin-left: 0 !important;
    background: #FFFFFF !important;
    box-shadow: 0px 4px 50px rgba(30, 28, 35, 0.08) !important;
    border-radius: 8px !important;
    opacity: 0;
    transform: translate3d(-60px, 0, 0);
    animation: none;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-5b97564 .inner-section.slide-in-visible {
    animation: fadeInLeft 0.9s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
  }

  /* Sharetribe Mobile App — Introductory Offer (#section-38758e2) */
  body[data-page="/sharetribe-mobile-app/"] #section-38758e2 {
    padding-top: 30px !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-38758e2 h5.widget-heading {
    font-size: 30px !important;
    font-family: 'Poppins', Poppins !important;
    color: #1E1C23 !important;
    line-height: 1.3 !important;
    margin-top: -15px !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-38758e2 .widget-text h4 {
    font-size: 25px !important;
    font-family: 'Poppins', Poppins !important;
    color: #000000 !important;
    margin: 8px 0 16px !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-38758e2 .widget-text {
    padding: 0 20px !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-38758e2 .widget-text h5 {
    font-size: 20px !important;
    font-family: 'Poppins', Poppins !important;
    margin: 8px 0 16px !important;
    line-height: 1.4 !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-38758e2 .widget-text h5[style*="#e60000"] {
    color: #E60000 !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-38758e2 .widget-text h5 span {
    font-size: 20px !important;
    font-family: 'Poppins', Poppins !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-38758e2 .widget-text h5 span[style*="blue"] {
    color: #0000FF !important;
    font-size: 20px !important;
  }

  /* Sharetribe Mobile App — Pricing cards */
  body[data-page="/sharetribe-mobile-app/"] #section-724d489 .widget-pricing-table .pricing-title,
  body[data-page="/sharetribe-mobile-app/"] #section-724d489 h3.pricing-title,
  body[data-page="/sharetribe-mobile-app/"] #section-724d489 .pricing-title {
    font-size: 24px !important;
    font-family: 'Poppins', Poppins !important;
    color: #002857 !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-724d489 .pricing-price {
    font-size: 28px !important;
    font-family: 'Poppins', Poppins !important;
    color: #999999 !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-724d489 .pricing-features li {
    font-size: 15px !important;
    font-family: 'Poppins', sans-serif !important;
    color: #6D6D6D !important;
    padding: 10px 0 !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-724d489 a.btn--pricing,
  body[data-page="/sharetribe-mobile-app/"] #section-724d489 .btn--pricing {
    font-size: 14px !important;
    font-family: 'Poppins', sans-serif !important;
    color: #FFFFFF !important;
    background-color: #4E4EF2 !important;
    padding: 12px 25px !important;
  }

  /* Blue Pro card — white text, icons untouched */
  body[data-page="/sharetribe-mobile-app/"] #section-724d489 .widget-pricing-table[style*="#4E4EF2"] .pricing-title,
  body[data-page="/sharetribe-mobile-app/"] #section-724d489 .widget-pricing-table[style*="#4E4EF2"] .pricing-price,
  body[data-page="/sharetribe-mobile-app/"] #section-724d489 .widget-pricing-table[style*="#4E4EF2"] .pricing-features li {
    color: #FFFFFF !important;
  }

  /* Navy Extend card — white text AND white icons */
  body[data-page="/sharetribe-mobile-app/"] #section-724d489 .widget-pricing-table[style*="002857"] .pricing-title,
  body[data-page="/sharetribe-mobile-app/"] #section-724d489 .widget-pricing-table[style*="002857"] .pricing-features li,
  body[data-page="/sharetribe-mobile-app/"] #section-724d489 .widget-pricing-table[style*="002857"] .pricing-features li i {
    color: #FFFFFF !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-724d489 .widget-pricing-table[style*="002857"] .pricing-price {
    color: #BEBEBE !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-e5d5a8a td {
    font-size: 14px !important;
    font-family: 'Poppins', sans-serif !important;
    color: #333333 !important;
    padding: 12px 8px 12px 10px !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-e5d5a8a th {
    font-size: 15px !important;
    font-family: 'Poppins', sans-serif !important;
    padding: 10px !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-e5d5a8a .pricing-table td:not(:first-child),
  body[data-page="/sharetribe-mobile-app/"] #section-e5d5a8a .pricing-table th:not(:first-child) {
    text-align: center !important;
    vertical-align: middle !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-e5d5a8a .pricing-table td:not(:first-child) > *,
  body[data-page="/sharetribe-mobile-app/"] #section-e5d5a8a .pricing-table th:not(:first-child) > * {
    margin-left: auto !important;
    margin-right: auto !important;
    display: inline-block !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-e5d5a8a .pricing-table th.plan-header {
    text-align: center !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-e5d5a8a .availability-indicator,
  body[data-page="/sharetribe-mobile-app/"] #section-e5d5a8a .capability-indicator {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-top: 3px !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-e5d5a8a .pricing-table tbody tr:nth-child(odd) td {
    background-color: hsla(0, 0%, 50.2%, 0.0705882353) !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-e5d5a8a .pricing-table tbody tr:nth-child(even) td {
    background-color: transparent !important;
  }

  /* Top Freelancers / Top Developers — Hero section */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) #section-902ceea {
    background-color: transparent !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) #section-902ceea .col--100 {
    min-height: 500px !important;
    padding: 60px 20px !important;
    background-color: transparent !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) #section-902ceea::before {
    height: 100% !important;
    width: 100% !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) #section-902ceea h3.widget-heading {
    font-size: 28px !important;
    font-family: 'Poppins', Poppins !important;
    line-height: 1.3 !important;
    margin-bottom: 20px !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) #section-902ceea .icon-list-item,
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) #section-902ceea span.icon-list-text {
    font-size: 18px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    color: #FFFFFF !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) #section-902ceea .icon-list-icon {
    font-size: 14px !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) #section-902ceea .btn {
    font-size: 15px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    padding: 10px 20px !important;
    margin-top: 15px !important;
  }

  /* ============================================================
     TOP FREELANCERS — MOBILE CARD LAYOUT
     Proposed design mapped to existing rendered classes:
       freelancer-card → .main-box
       avatar          → .staff-images
       headline (name) → .innerbox1
       rate            → .rate
       role            → .job-title
       description     → .job-details
       meta-row        → experience/availability wrapper
       badges          → .experience, .availability
       primary-cta     → .contact-btn
       tech-section    → .qualification-boxes > .qualification-box
       social-row      → .professional-links > .profile-icon
     ============================================================ */

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) #mainHeading {
    font-size: 28px !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .staff-profiles {
    padding: 0 12px !important;
  }

  /* Card wrapper */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 400px !important;
    height: auto !important;
    min-height: unset !important;
    flex: 0 0 auto !important;
    align-self: center !important;
    position: relative !important;
    margin: 20px auto !important;
    background: #fff !important;
    border-radius: 14px !important;
    border: 1px solid #e0e0e0 !important;
    padding: 20px !important;
    padding-bottom: 15px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.06), 0 12px 28px rgba(0,0,0,0.12) !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box * {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }

  /* Flatten .main-box > wrapping div so children reorder cleanly */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box > div:first-child {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
    height: auto !important;
    min-height: 100% !important;
    max-height: none !important;
    width: 100% !important;
    overflow: visible !important;
  }

  /* Push contact button to bottom of card, regardless of content */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .contact-btn {
    margin-top: auto !important;
  }

  /* Most items full row (flex-basis 100%); rate + experience share one row */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box > div:first-child > * {
    flex: 0 0 100% !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .staff-images,
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .innerbox1,
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .job-title,
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .job-details {
    flex: 0 0 100% !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .rate,
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .experience {
    flex: 0 0 auto !important;
  }

  /* Parent container of cards — ensure no fixed height */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .staff-profiles {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 1.5rem !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Parent containers — kill horizontal padding to free space */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) #section-a1383e2 .section-container,
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) #section-a1383e2 .col--100,
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) #section-a1383e2 .widget-html {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Default order for siblings, then specific */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box > div:first-child > * {
    order: 20 !important;
  }

  /* Desired order (via display:contents + flex order):
     1 = avatar
     2 = name + flag (innerbox1)
     3 = Technical Lead (job-title)
     4 = $199/hr (rate)
     5 = description (job-details)
     6 = meta row badges (experience / availability)
     7 = contact-btn
     8 = tech pills (qualification-boxes)
     9 = social icons (box2)
    10 = projects (project-boxes)
  */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box > div:first-child > div:has(> .experience) {
    order: 6 !important;
  }
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box > div:first-child > .project-boxes {
    order: 7 !important;
  }
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box > div:first-child > .qualification-boxes {
    order: 8 !important;
  }
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box > div:first-child > .box2 {
    order: 9 !important;
  }
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box > div:first-child > .contact-btn {
    order: 99 !important;
  }

  /* Hide decorative elements not in proposed design */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box > div:first-child > hr,
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box > div:first-child > .job-success {
    display: none !important;
  }

  /* .box1, its inner div, and .job-profile use display: contents so avatar, name, rate, title, description become direct flex siblings — can reorder individually */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .box1,
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .box1 > div,
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .job-profile {
    display: contents !important;
  }

  /* Order: avatar → name → job-title → rate → description → ... */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .staff-images {
    order: 1 !important;
  }
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .innerbox1 {
    order: 2 !important;
  }
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .job-title {
    order: 3 !important;
  }
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .rate {
    order: 4 !important;
  }
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .job-details {
    order: 5 !important;
  }

  /* Avatar 96x96 round — left-aligned */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .staff-images {
    width: 96px !important;
    height: 96px !important;
    min-width: 96px !important;
    min-height: 96px !important;
    max-width: 96px !important;
    max-height: 96px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    display: block !important;
    margin: 0 auto 8px 0 !important;
    margin-left: 0 !important;
    align-self: flex-start !important;
    flex: 0 0 96px !important;
  }


  /* Headline name + flag (h2 equivalent) */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .innerbox1 {
    font-size: 20px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 3px !important;
    word-break: break-word !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .flag {
    width: 16px !important;
    height: auto !important;
    vertical-align: super !important;
    transform: translateY(-4px) !important;
    margin-left: 0 !important;
  }

  /* Rate — centered below name */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .rate {
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    margin: 0 !important;
    text-align: left !important;
    color: #222 !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  /* Experience badge inline after rate with dot separator */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .rate::after {
    content: "•" !important;
    color: #666 !important;
    margin: 0 8px 0 16px !important;
    font-weight: normal !important;
    display: inline-block !important;
  }

  /* Role (job-title) centered purple */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .job-profile {
    margin: 0 !important;
    text-align: center !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .job-title {
    color: #6b63ff !important;
    font-weight: 500 !important;
    font-size: 0.95rem !important;
    margin: -6px 0 0 0 !important;
    text-align: left !important;
  }

  /* Description 3-line clamp with "Read More" arrow */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .job-details {
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    line-height: 1.5 !important;
    font-size: 0.9rem !important;
    color: #444 !important;
    text-align: left !important;
    margin: 0 !important;
    position: relative !important;
  }

  /* Description expands on Read more click */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .job-details {
    position: relative !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .job-details.expanded {
    -webkit-line-clamp: unset !important;
    display: block !important;
    overflow: visible !important;
  }

  /* When expanded — Show less drops to its own line, right-aligned */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .job-details.expanded .read-more-link {
    position: static !important;
    display: block !important;
    text-align: right !important;
    background: none !important;
    padding: 0 !important;
    margin-top: 6px !important;
  }

  /* Position Read More at end of 3rd line (inline saves space) — mobile only */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .read-more-link {
    display: inline !important;
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    padding-left: 30px !important;
    background: linear-gradient(90deg, transparent, #fff 40%) !important;
    color: #6b63ff !important;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    z-index: 2 !important;
  }


  /* Hide availability — show only experience inline after rate */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .availability {
    display: none !important;
  }

  /* Hide the standalone experience wrapper — we now use .rate-experience-container */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box > div:first-child > div:has(> .experience) {
    display: none !important;
  }

  /* Rate + experience container inline, placed after job-title */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .rate-experience-container {
    display: flex !important;
    align-items: center !important;
    white-space: nowrap !important;
    gap: 8px !important;
    margin: 0 !important;
    order: 4 !important;
    flex: 0 0 100% !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .experience {
    order: 5 !important;
    font-size: 0.8rem !important;
    color: #555 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    align-self: flex-start !important;
  }

  /* Replace "20 years exp." text with just "years exp." (hide the duplicate number) */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .experience span:not(.years) {
    font-size: 0 !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .experience span:not(.years)::before {
    content: "years exp." !important;
    font-size: 0.8rem !important;
    margin-left: 1px !important;
  }

  /* Primary CTA button — compact, relative, below tech */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .contact-btn {
    position: relative !important;
    bottom: 0 !important;
    left: 0 !important;
    transform: none !important;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 44px !important;
    padding: 8px 12px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    z-index: 10 !important;
    clear: both !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: linear-gradient(135deg, #6b63ff, #4e4ae8) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    cursor: pointer !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .contact-btn span,
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .contact-btn a {
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  /* Tech pills (qualification-boxes) — grows with tag count */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .qualification-boxes {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    height: auto !important;
    min-height: min-content !important;
    margin: 0 0 5px 0 !important;
    padding-bottom: 0 !important;
    overflow: visible !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .qualification-boxes::before {
    content: "Preferred Technology" !important;
    flex: 0 0 100% !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #333 !important;
    margin-top: 12px !important;
    margin-bottom: 6px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    display: block !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .qualification-box {
    background: #f1f0ff !important;
    padding: 5px 8px !important;
    border-radius: 4px !important;
    border: 1px solid #e0e0e0 !important;
    background-color: #ffffff !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important;
    margin: 0 !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    text-align: center !important;
    box-sizing: border-box !important;
    white-space: nowrap !important;
    text-overflow: unset !important;
    overflow: visible !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .qualification-box p {
    font-size: 13px !important;
    color: #4e4ae8 !important;
    margin: 0 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* Position social icons top-right of card, aligned with image */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box {
    position: relative !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .box2 {
    position: absolute !important;
    top: 22px !important;
    right: 20px !important;
    margin: 0 !important;
    width: auto !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .professional-links {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    margin: 0 !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .profile-icon {
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
  }

  /* Projects — wrap row with "Projects" heading before */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .project-boxes {
    display: flex !important;
    flex-wrap: wrap !important;
    align-content: flex-start !important;
    overflow: visible !important;
    gap: 12px !important;
    margin: 5px 0 12px 0 !important;
    padding: 5px 2px !important;
    padding: 0 !important;
    min-height: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .project-boxes::before {
    content: "Projects" !important;
    flex: 0 0 100% !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #333 !important;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
    padding-bottom: 0 !important;
    line-height: 1.2 !important;
    display: block !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .project-boxes img {
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    margin-top: 0 !important;
    vertical-align: middle !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
    border: 1px solid #dcdcdc !important;
    border-radius: 4px !important;
    background-color: #ffffff !important;
    padding: 4px !important;
    transition: all 0.3s ease !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .project-boxes img:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .project-box a {
    display: inline-block !important;
    cursor: pointer !important;
    pointer-events: auto !important;
    text-decoration: none !important;
  }

  /* Contact form inside cards */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box input[type="text"],
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box input[type="email"],
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box input[type="tel"],
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box textarea {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 12px 0 !important;
    padding: 12px !important;
    border: 1px solid #e1e1e1 !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
    display: block !important;
    background-color: #f9f9f9 !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box textarea {
    min-height: 100px !important;
    resize: vertical !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box label {
    display: none !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box br {
    display: none !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box input[type="submit"],
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box button[type="submit"] {
    background-color: #4a4af4 !important;
    color: #ffffff !important;
    border: none !important;
    box-shadow: none !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    text-transform: none !important;
    width: 100% !important;
    min-height: 42px !important;
    padding: 10px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 6px !important;
    margin-top: 10px !important;
    cursor: pointer !important;
    transition: background 0.3s ease !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box input[type="submit"]:hover,
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box button[type="submit"]:hover {
    background-color: #3b3be0 !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .form-row,
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box form > div {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
  }

  /* Hide Projects section entirely if no logos present */
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .project-boxes:empty,
  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .project-boxes:not(:has(img)) {
    display: none !important;
  }


  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .project-box {
    flex: 0 0 50px !important;
    height: 28px !important;
  }

  body:is([data-page="/top-freelancers/"],[data-page="/top-developers/"],[data-page="/top-developers-in-australia/"]) .main-box .project-logo {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    padding: 2px !important;
    border: 1px solid #eee !important;
    background: #fff !important;
    display: block !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-5b97564 .inner-section .col--100 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-5b97564 .inner-section h4.widget-heading {
    font-size: 22px !important;
    font-family: 'Poppins', Poppins !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    letter-spacing: 0.5px !important;
    color: #002857 !important;
    text-align: left !important;
    margin: 0 0 20px !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-5b97564 .inner-section .widget-heading,
  body[data-page="/sharetribe-mobile-app/"] #section-5b97564 div.widget-heading {
    font-size: 16px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-align: left !important;
    color: #002857 !important;
  }

  body[data-page="/sharetribe-mobile-app/"] #section-5b97564 .widget-heading strong,
  body[data-page="/sharetribe-mobile-app/"] #section-5b97564 strong {
    font-family: 'Poppins', sans-serif !important;
    font-weight: 700 !important;
    color: #002857 !important;
  }

  /* WordPress Development — Overview (match ML & AI #section-81aef31) */
  body:is([data-page="/software-development/wordpress-development/"],[data-page="/sharemates/"]) #section-1703166 {
    margin-bottom: 50px !important;
  }

  body:is([data-page="/software-development/wordpress-development/"],[data-page="/sharemates/"]) #section-1703166 .section-row {
    flex-direction: column-reverse !important;
  }

  body:is([data-page="/software-development/wordpress-development/"],[data-page="/sharemates/"]) #section-1703166 > .section-container > .section-row > .col--50 {
    padding: 10px !important;
  }

  body:is([data-page="/software-development/wordpress-development/"],[data-page="/sharemates/"]) #section-1703166 > .section-container > .section-row > .col--50:first-child {
    padding: 20px 10px 0 10px !important;
  }

  body:is([data-page="/software-development/wordpress-development/"],[data-page="/sharemates/"]) #section-1703166 .widget-image {
    padding-top: 20px !important;
    text-align: center !important;
  }

  body:is([data-page="/software-development/wordpress-development/"],[data-page="/sharemates/"]) #section-1703166 .widget-image img {
    max-width: 90% !important;
    width: 90% !important;
  }

  body:is([data-page="/software-development/wordpress-development/"],[data-page="/sharemates/"]) #section-1703166 h4.widget-heading {
    font-size: 32px !important;
    font-family: 'Poppins', Poppins !important;
    padding-top: 30px !important;
  }

  body:is([data-page="/software-development/wordpress-development/"],[data-page="/sharemates/"]) #section-1703166 p.widget-heading,
  body:is([data-page="/software-development/wordpress-development/"],[data-page="/sharemates/"]) #section-1703166 .widget-text p {
    font-size: 19px !important;
    font-family: 'Source Sans Pro', Poppins !important;
    line-height: 1.3em !important;
    padding-bottom: 10px !important;
  }

  body:is([data-page="/software-development/wordpress-development/"],[data-page="/sharemates/"]) #section-1703166 .btn {
    font-size: 16px !important;
    font-family: 'Source Sans Pro', Poppins !important;
  }


  body[data-page="/software-development/web-app-development/"] #section-d7e7815 h4.widget-heading {
    text-align: left !important;
    font-size: 30px !important;
    opacity: 0;
    transform: translate3d(-60px, 0, 0);
    animation: none;
  }

  body[data-page="/software-development/web-app-development/"] #section-d7e7815 h4.widget-heading.slide-in-visible {
    animation: fadeInLeft 0.9s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
  }

  body[data-page="/software-development/web-app-development/"] #section-d7e7815 .col--60:first-child .inner-section:first-child {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
    max-width: 100% !important;
  }

  body[data-page*="web-app-development"] #section-d7e7815 .col--60:first-child .inner-section:last-child {
    width: 100% !important;
  }

  body[data-page="/software-development/web-app-development/"] #section-d7e7815 .inner-section .col--33 {
    padding: 20px !important;
    min-height: auto !important;
  }

  /* Our Proven Process - kill desktop animations, show content */
  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) .section-container {
    padding: 0 !important;
    max-width: 100% !important;
  }

  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) > .section-container > .section-row {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    overflow: hidden !important;
    max-width: 100vw !important;
  }

  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) > .section-container > .section-row > .col--50:first-child,
  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) > .section-container > .section-row > .col--50:last-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px !important;
    position: static !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
  }

  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) .inner-section:first-child {
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
    opacity: 0;
    transform: translate3d(-60px, 0, 0);
    overflow: visible !important;
    animation: none !important;
  }

  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) .inner-section:first-child.slide-in-visible {
    animation: fadeInLeft 0.9s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
  }

  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) .inner-section:last-child {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    opacity: 0;
    transform: translate3d(-60px, 0, 0);
    animation: none !important;
  }

  /* Our Values — override desktop inner-section grid + left: 200px displacement (first + last) */
  body[data-page*="our-values"] #section-1127c92 > .section-container > .section-row > .col--50:first-child > .inner-section:first-child,
  body[data-page*="our-values"] #section-1127c92 > .section-container > .section-row > .col--50:first-child > .inner-section:last-child {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* First inner-section (with heading) — no padding so heading margin controls gap */
  body[data-page*="our-values"] #section-1127c92 > .section-container > .section-row > .col--50:first-child > .inner-section:first-child {
    padding: 0 !important;
  }

  /* Last inner-section (cards) — keep 20px padding */
  body[data-page*="our-values"] #section-1127c92 > .section-container > .section-row > .col--50:first-child > .inner-section:last-child {
    padding: 20px !important;
  }

  /* Our Values — white card box-shadow for visibility */
  body[data-page*="our-values"] #section-1127c92 > .section-container > .section-row > .col--50:first-child > .inner-section:last-child {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
  }

  /* "Our Values" heading — 25px top margin, 5px bottom margin */
  body[data-page*="our-values"] #section-1127c92 > .section-container > .section-row > .col--50:first-child > .inner-section:first-child h2.widget-heading,
  body[data-page*="our-values"] #section-1127c92 > .section-container > .section-row > .col--50:first-child > .inner-section:first-child .widget-heading {
    margin-top: 25px !important;
    margin-bottom: 5px !important;
  }

  body[data-page*="our-values"] #section-1127c92 > .section-container > .section-row > .col--50:first-child > .inner-section:last-child > .col--16 {
    display: flex !important;
    flex-direction: column !important;
    grid-template-rows: none !important;
    width: 100% !important;
    padding: 15px 15px 5px 15px !important;
    margin-bottom: 5px !important;
  }

  /* Our Values — number circle badge (h4:first-child) — 40x40 → 35x35 */
  body[data-page*="our-values"] #section-1127c92 .inner-section:last-child > .col--16 > h4.widget-heading:first-child {
    width: 35px !important;
    height: 35px !important;
    min-width: 35px !important;
    min-height: 35px !important;
    line-height: 35px !important;
    font-size: 24px !important;
  }

  /* Our Values — value title (h4:nth-child(2)) — font-weight 500 */
  body[data-page*="our-values"] #section-1127c92 .inner-section:last-child > .col--16 > h4.widget-heading:nth-child(2) {
    font-weight: 500 !important;
  }

  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) .inner-section:last-child.slide-in-visible {
    animation: fadeInLeft 0.9s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
  }

  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) .inner-section:last-child > .col--16 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px !important;
    margin-bottom: 15px !important;
  }

  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) .inner-section:last-child > .col--16 h4.widget-heading:first-child {
    font-size: 30px !important;
    width: 35px !important;
    height: 35px !important;
    border-radius: 50% !important;
  }

  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) .inner-section:last-child > .col--16 h4.widget-heading:nth-of-type(2),
  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) .inner-section:last-child > .col--16 h4.widget-heading:last-of-type {
    font-size: 22px !important;
    font-family: 'Poppins', Poppins !important;
  }

  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) .inner-section:last-child > .col--16 p.widget-heading {
    font-size: 16px !important;
    font-family: 'Source Sans Pro', Poppins !important;
  }

  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) .btn {
    font-size: 16px !important;
  }

  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) h6.widget-heading {
    font-size: 26px !important;
  }

  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) .col--16::before,
  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) .widget-divider {
    display: none !important;
  }

  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) .widget-image {
    padding: 0 !important;
    margin: 0 !important;
  }

  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) .widget-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) > .section-container > .section-row > .col--50:last-child {
    padding: 0 !important;
    background-color: transparent !important;
  }

  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) > .section-container > .section-row > .col--50:first-child {
    padding-bottom: 50px !important;
  }

  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) h5.widget-heading {
    font-size: 30px !important;
    font-family: 'Poppins', Poppins !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    color: #1E1C23 !important;
    padding-top: 15px !important;
    margin-top: 20px !important;
    text-align: left !important;
    opacity: 0;
    transform: translate3d(-60px, 0, 0);
    animation: none;
  }

  body:is([data-page*="app-development"],[data-page*="ml-and-ai"],[data-page*="wordpress-development"],[data-page*="our-values"]) :is(#section-8259612,#section-ff699f3,#section-1127c92) h5.widget-heading.slide-in-visible {
    animation: fadeInLeft 0.9s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
  }

  /* Tools & Technologies section */
  body[data-page="/software-development/web-app-development/"] #section-f54e89a h5.widget-heading,
  body[data-page="/software-development/mobile-app-development/"] #section-f54e89a h5.widget-heading,
  body[data-page="/software-development/ml-and-ai/"] #section-f54e89a h5.widget-heading,
  body[data-page="/software-development/wordpress-development/"] #section-00d6113 h5.widget-heading {
    font-size: 24px !important;
    padding-top: 30px !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-f54e89a,
  body[data-page="/software-development/web-app-development/"] #section-f54e89a,
  body[data-page="/software-development/ml-and-ai/"] #section-f54e89a,
  body[data-page="/software-development/wordpress-development/"] #section-00d6113 {
    padding-bottom: 50px !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-f54e89a .inner-section > .col--16,
  body[data-page="/software-development/mobile-app-development/"] #section-f54e89a .inner-section > .col--16,
  body[data-page="/software-development/web-app-development/"] #section-f54e89a .inner-section > .col--16,
  body[data-page="/software-development/wordpress-development/"] #section-00d6113 .inner-section > .col--16 {
    width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-f54e89a .inner-section,
  body[data-page="/software-development/mobile-app-development/"] #section-f54e89a .inner-section,
  body[data-page="/software-development/web-app-development/"] #section-f54e89a .inner-section,
  body[data-page="/software-development/wordpress-development/"] #section-00d6113 .inner-section {
    flex-wrap: wrap !important;
    justify-content: center !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-8259612,
  body[data-page="/software-development/mobile-app-development/"] #explore {
    scroll-margin-top: 80px !important;
  }

  #section-f7a8883,
  #services {
    scroll-margin-top: -150px !important;
  }


  body[data-page="/software-development/web-app-development/"] #section-d7e7815 > .section-container > .section-row > .col--60:first-child > .inner-section:nth-of-type(2) {
    animation: none !important;
    animation-fill-mode: none !important;
    opacity: 0;
    transform: translate3d(-60px, 0, 0);
  }

  body[data-page="/software-development/web-app-development/"] #section-d7e7815 > .section-container > .section-row > .col--60:first-child > .inner-section:nth-of-type(2).slide-in-visible {
    animation: fadeInLeft 0.9s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
  }

  /* Mobile App Dev — Reasons to Choose (match Web App Dev) */
  body[data-page="/software-development/mobile-app-development/"] #section-d7e7815 .inner-section:first-child h2.widget-heading {
    text-align: left !important;
    font-size: 24px !important;
    line-height: 1.3 !important;
    font-family: 'Poppins', Poppins !important;
    padding-top: 50px !important;
    margin-bottom: 10px !important;
    opacity: 0;
    transform: translate3d(-60px, 0, 0);
    animation: none;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-d7e7815 .inner-section:first-child h2.widget-heading.slide-in-visible {
    animation: fadeInLeft 0.9s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-d7e7815 > .section-container > .section-row > .col--50:first-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 20px !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-d7e7815 .col--50:first-child .inner-section:first-child {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
    max-width: 100% !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-d7e7815 .col--50:first-child .inner-section:last-child {
    width: 100% !important;
    flex-direction: column !important;
    flex-wrap: wrap !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-d7e7815 .inner-section .col--25,
  body[data-page="/software-development/mobile-app-development/"] #section-d7e7815 .inner-section:last-child > .col--25 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 20px !important;
    min-height: auto !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-d7e7815 .inner-section .col--25:last-child {
    margin-bottom: 50px !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-d7e7815 > .section-container > .section-row > .col--50:last-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-d7e7815 .col--50:last-child .widget-image,
  body[data-page="/software-development/mobile-app-development/"] #section-d7e7815 .col--50:last-child .widget-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-d7e7815 .inner-section .col--25 h4.widget-heading {
    font-size: 22px !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-d7e7815 .inner-section .col--25 p.widget-heading,
  body[data-page="/software-development/mobile-app-development/"] #section-d7e7815 .inner-section .col--25 .widget-text p {
    font-size: 16px !important;
    font-family: 'Source Sans Pro', Poppins !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-d7e7815 > .section-container > .section-row > .col--50:first-child > .inner-section:nth-of-type(2) {
    animation: none !important;
    animation-fill-mode: none !important;
    opacity: 0;
    transform: translate3d(-60px, 0, 0);
  }

  body[data-page="/software-development/mobile-app-development/"] #section-d7e7815 > .section-container > .section-row > .col--50:first-child > .inner-section:nth-of-type(2).slide-in-visible {
    animation: fadeInLeft 0.9s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
  }

  /* ML & AI — Smart Applications (match Mobile App Dev Reasons section) */
  body[data-page="/software-development/ml-and-ai/"] #section-d7e7815 .inner-section:first-child h4.widget-heading {
    text-align: left !important;
    font-size: 26px !important;
    line-height: 1.3 !important;
    font-family: 'Poppins', Poppins !important;
    padding-top: 50px !important;
    margin-bottom: 10px !important;
    opacity: 0;
    transform: translate3d(-60px, 0, 0);
    animation: none;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-d7e7815 .inner-section:first-child h4.widget-heading.slide-in-visible {
    animation: fadeInLeft 0.9s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-81aef31 {
    margin-bottom: 50px !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-6054d7a h5.widget-heading {
    font-size: 30px !important;
    font-family: 'Poppins', Poppins !important;
    line-height: 40px !important;
    margin-bottom: 0 !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-6054d7a {
    padding-bottom: 10px !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-a30e0bd {
    margin-top: -40px !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-a30e0bd > .section-container > .section-row {
    flex-direction: column !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-a30e0bd .col--50 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-a30e0bd .widget-video {
    border-radius: 5px !important;
    overflow: hidden !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-a30e0bd .widget-video iframe {
    width: 100% !important;
    height: auto !important;
    min-height: 200px !important;
    border-radius: 5px !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-a30e0bd .widget-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    border-radius: 5px !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-d7e7815 > .section-container > .section-row > .col--50:first-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 20px !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-d7e7815 .col--50:first-child .inner-section:first-child {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
    max-width: 100% !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-d7e7815 .col--50:first-child .inner-section:last-child {
    width: 100% !important;
    flex-direction: column !important;
    flex-wrap: wrap !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-d7e7815 .inner-section .col--16,
  body[data-page="/software-development/ml-and-ai/"] #section-d7e7815 .inner-section:last-child > .col--16 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 20px !important;
    min-height: auto !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-d7e7815 .inner-section .col--16:last-child {
    margin-bottom: 0 !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-d7e7815 .col--50:first-child .inner-section:last-child {
    margin-bottom: 50px !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-d7e7815 .widget-divider {
    display: none !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-d7e7815 h6.widget-heading {
    font-size: 26px !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-d7e7815 .btn {
    font-size: 16px !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-d7e7815 > .section-container > .section-row > .col--50:last-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-d7e7815 .col--50:last-child .widget-image,
  body[data-page="/software-development/ml-and-ai/"] #section-d7e7815 .col--50:last-child .widget-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-d7e7815 .inner-section:last-child > .col--16 > h4.widget-heading:first-child {
    font-size: 30px !important;
    font-family: 'Source Sans Pro', Poppins !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-d7e7815 .inner-section:last-child > .col--16 > h4.widget-heading:nth-child(2) {
    font-size: 22px !important;
    font-family: 'Poppins', Poppins !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-d7e7815 .inner-section .col--16 p.widget-heading,
  body[data-page="/software-development/ml-and-ai/"] #section-d7e7815 .inner-section .col--16 .widget-text p {
    font-size: 16px !important;
    font-family: 'Source Sans Pro', Poppins !important;
  }

  body[data-page="/software-development/ml-and-ai/"] #section-d7e7815 > .section-container > .section-row > .col--50:first-child > .inner-section:nth-of-type(2) {
    animation: none !important;
    animation-fill-mode: none !important;
    opacity: 0;
    transform: translate3d(-60px, 0, 0);
  }

  body[data-page="/software-development/ml-and-ai/"] #section-d7e7815 > .section-container > .section-row > .col--50:first-child > .inner-section:nth-of-type(2).slide-in-visible {
    animation: fadeInLeft 0.9s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
  }

  /* WordPress Dev — How WordPress Benefits Your Business (match ML & AI Smart Applications) */
  body[data-page="/software-development/wordpress-development/"] #section-17f3f19 .inner-section:first-child h4.widget-heading {
    text-align: left !important;
    font-size: 26px !important;
    line-height: 1.3 !important;
    font-family: 'Poppins', Poppins !important;
    padding-top: 50px !important;
    margin-bottom: 10px !important;
    opacity: 0;
    transform: translate3d(-60px, 0, 0);
    animation: none;
  }

  body[data-page="/software-development/wordpress-development/"] #section-17f3f19 .inner-section:first-child h4.widget-heading.slide-in-visible {
    animation: fadeInLeft 0.9s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-17f3f19 > .section-container > .section-row > .col--50:first-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 20px !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-17f3f19 .col--50:first-child .inner-section:first-child {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-17f3f19 .col--50:first-child .inner-section:last-child {
    width: 100% !important;
    flex-direction: column !important;
    flex-wrap: wrap !important;
    margin-bottom: 50px !important;
    margin-left: 0 !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-17f3f19 .inner-section .col--33,
  body[data-page="/software-development/wordpress-development/"] #section-17f3f19 .inner-section:last-child > .col--33 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 20px !important;
    min-height: auto !important;
    margin-left: 0 !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-17f3f19 .widget-divider {
    display: none !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-17f3f19 h6.widget-heading {
    font-size: 26px !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-17f3f19 .btn {
    font-size: 16px !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-17f3f19 > .section-container > .section-row > .col--50:last-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-17f3f19 .col--50:last-child .widget-image,
  body[data-page="/software-development/wordpress-development/"] #section-17f3f19 .col--50:last-child .widget-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-17f3f19 .inner-section:last-child > .col--33 > h4.widget-heading:first-child {
    font-size: 30px !important;
    font-family: 'Source Sans Pro', Poppins !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-17f3f19 .inner-section:last-child > .col--33 > h4.widget-heading:nth-child(2) {
    font-size: 22px !important;
    font-family: 'Poppins', Poppins !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-17f3f19 .inner-section .col--33 p.widget-heading,
  body[data-page="/software-development/wordpress-development/"] #section-17f3f19 .inner-section .col--33 .widget-text p {
    font-size: 16px !important;
    font-family: 'Source Sans Pro', Poppins !important;
  }

  body[data-page="/sharemates/"] #section-1703166 h4.widget-heading {
    font-size: 28px !important;
  }

  body[data-page="/sharemates/"] #section-1703166 p.widget-heading,
  body[data-page="/sharemates/"] #section-1703166 .widget-text p {
    font-size: 16px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    line-height: 1.5 !important;
  }

  body[data-page="/sharemates/"] #section-1703166 .btn {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  body[data-page="/sharemates/"] #section-854dcb4 .btn {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  body[data-page="/sharemates/"] #section-1703166 {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body[data-page="/sharemates/"] #section-1703166 .widget-image,
  body[data-page="/sharemates/"] #section-1703166 .widget-image img {
    margin-bottom: 0 !important;
  }

  body[data-page="/sharemates/"] #section-1703166 > .section-container > .section-row > .col--50:first-child {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }

  /* Sharemates — Our Sharemates Features (match ML & AI Smart Applications) */
  body[data-page="/sharemates/"] #section-ff699f3 .inner-section:first-child h5.widget-heading {
    text-align: left !important;
    font-size: 26px !important;
    line-height: 1.3 !important;
    font-family: 'Poppins', Poppins !important;
    padding-top: 50px !important;
    margin-bottom: 10px !important;
    opacity: 0;
    transform: translate3d(-60px, 0, 0);
    animation: none;
  }

  body[data-page="/sharemates/"] #section-ff699f3 .inner-section:first-child h5.widget-heading.slide-in-visible {
    animation: fadeInLeft 0.9s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
  }

  body[data-page="/sharemates/"] #section-ff699f3 > .section-container > .section-row > .col--50:first-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 20px !important;
    position: static !important;
  }

  body[data-page="/sharemates/"] #section-ff699f3 .col--50:first-child .inner-section:first-child {
    animation: none !important;
    transform: none !important;
    opacity: 1 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }

  body[data-page="/sharemates/"] #section-ff699f3 .col--50:first-child .inner-section:last-child {
    width: 100% !important;
    flex-direction: column !important;
    flex-wrap: wrap !important;
    margin-bottom: 50px !important;
    margin-left: 0 !important;
  }

  body[data-page="/sharemates/"] #section-ff699f3 .inner-section .col--12,
  body[data-page="/sharemates/"] #section-ff699f3 .inner-section:last-child > .col--12 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 20px !important;
    min-height: auto !important;
    margin-left: 0 !important;
  }

  body[data-page="/sharemates/"] #section-ff699f3 .inner-section:last-child > .col--12:last-child {
    padding-top: 10px !important;
  }

  body[data-page="/sharemates/"] #section-63c5ff6 {
    padding-top: 30px !important;
    overflow-x: auto !important;
    max-width: 100vw !important;
  }

  body[data-page="/sharemates/"] #section-63c5ff6 .comparison-card-table tbody tr:nth-child(odd) td,
  body[data-page="/sharemates/"] #section-63c5ff6 .comparison-card-table tbody tr:nth-child(odd) th {
    background-color: #f5f5f5 !important;
  }

  body[data-page="/sharemates/"] #section-63c5ff6 .comparison-card-table tbody tr:nth-child(even) td,
  body[data-page="/sharemates/"] #section-63c5ff6 .comparison-card-table tbody tr:nth-child(even) th {
    background-color: #ffffff !important;
  }

  body[data-page="/sharemates/"] #section-63c5ff6 .feature-name {
    font-size: 15px !important;
  }

  body[data-page="/sharemates/"] #section-63c5ff6 .feature-description {
    font-size: 12px !important;
  }

  body[data-page="/sharemates/"] #section-63c5ff6 .pricing-row {
    font-family: 'Source Sans Pro', sans-serif !important;
  }

  body[data-page="/sharemates/"] {
    overflow-x: hidden !important;
  }

  body[data-page="/sharemates/"] #section-63c5ff6 .comparison-header p {
    margin: 0 auto !important;
    max-width: 100% !important;
    font-size: 18px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  }

  body[data-page="/sharemates/"] #section-ff699f3 .widget-divider {
    display: none !important;
  }

  body[data-page="/sharemates/"] #section-ff699f3 h6.widget-heading {
    font-size: 26px !important;
  }

  body[data-page="/sharemates/"] #section-ff699f3 .btn {
    font-size: 16px !important;
  }

  body[data-page="/sharemates/"] #section-ff699f3 > .section-container > .section-row > .col--50:last-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    position: static !important;
  }

  body[data-page="/sharemates/"] #section-ff699f3 .col--50:last-child .widget-image,
  body[data-page="/sharemates/"] #section-ff699f3 .col--50:last-child .widget-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  body[data-page="/sharemates/"] #section-ff699f3 .inner-section:last-child > .col--12 > h4.widget-heading:first-child {
    font-size: 30px !important;
    font-family: 'Source Sans Pro', Poppins !important;
    width: 40px !important;
    height: 40px !important;
    margin-bottom: 15px !important;
  }

  body[data-page="/sharemates/"] #section-ff699f3 .inner-section:last-child > .col--12 > h4.widget-heading:nth-child(2) {
    font-size: 22px !important;
    font-family: 'Poppins', Poppins !important;
    margin-bottom: 5px !important;
    min-height: auto !important;
  }

  body[data-page="/sharemates/"] #section-ff699f3 .inner-section .col--12 p.widget-heading,
  body[data-page="/sharemates/"] #section-ff699f3 .inner-section .col--12 .widget-text p {
    font-size: 16px !important;
    font-family: 'Source Sans Pro', Poppins !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-17f3f19 .inner-section .col--33 p.widget-heading:last-child,
  body[data-page="/software-development/wordpress-development/"] #section-17f3f19 .inner-section .col--33 .widget-text:last-child p {
    margin-bottom: 10px !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-17f3f19 > .section-container > .section-row > .col--50:first-child > .inner-section:nth-of-type(2) {
    animation: none !important;
    animation-fill-mode: none !important;
    opacity: 0;
    transform: translate3d(-60px, 0, 0);
  }

  body[data-page="/software-development/wordpress-development/"] #section-17f3f19 > .section-container > .section-row > .col--50:first-child > .inner-section:nth-of-type(2).slide-in-visible {
    animation: fadeInLeft 0.9s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
  }


  /* Overview section — flip image/text */
  body[data-page="/software-development/web-app-development/"] #section-81aef31 .section-row {
    flex-direction: column-reverse !important;
  }


  body[data-page="/software-development/web-app-development/"] #section-81aef31 > .section-container > .section-row > .col--50 {
    padding: 10px !important;
  }

  body[data-page="/software-development/web-app-development/"] #section-81aef31 > .section-container > .section-row > .col--50:first-child {
    padding: 20px 10px 0 10px !important;
  }

  body[data-page="/software-development/web-app-development/"] #section-81aef31 .widget-image {
    padding-top: 20px !important;
    text-align: center !important;
  }

  body[data-page="/software-development/web-app-development/"] #section-81aef31 .widget-image img {
    max-width: 90% !important;
    width: 90% !important;
  }

  body[data-page="/software-development/web-app-development/"] #section-81aef31 h4.widget-heading {
    font-size: 32px !important;
    font-family: 'Poppins', Poppins !important;
    padding-top: 30px !important;
  }

  body[data-page="/software-development/web-app-development/"] #section-81aef31 p.widget-heading,
  body[data-page="/software-development/web-app-development/"] #section-81aef31 .widget-text p {
    font-size: 19px !important;
    font-family: 'Source Sans Pro', Poppins !important;
    line-height: 1.3em !important;
    padding-bottom: 10px !important;
  }

  /* Mobile App Dev + ML & AI Overview — flip image/text */
  body[data-page="/software-development/mobile-app-development/"] #section-81aef31 .section-row,
  body[data-page="/software-development/ml-and-ai/"] #section-81aef31 .section-row {
    flex-direction: column-reverse !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-81aef31 > .section-container > .section-row > .col--50,
  body[data-page="/software-development/ml-and-ai/"] #section-81aef31 > .section-container > .section-row > .col--50 {
    padding: 10px !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-81aef31 > .section-container > .section-row > .col--50:first-child,
  body[data-page="/software-development/ml-and-ai/"] #section-81aef31 > .section-container > .section-row > .col--50:first-child {
    padding: 20px 10px 0 10px !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-81aef31 .widget-image,
  body[data-page="/software-development/ml-and-ai/"] #section-81aef31 .widget-image {
    padding-top: 20px !important;
    text-align: center !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-81aef31 .widget-image img,
  body[data-page="/software-development/ml-and-ai/"] #section-81aef31 .widget-image img {
    max-width: 90% !important;
    width: 90% !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-81aef31 h4.widget-heading,
  body[data-page="/software-development/ml-and-ai/"] #section-81aef31 h4.widget-heading {
    font-size: 32px !important;
    font-family: 'Poppins', Poppins !important;
    padding-top: 30px !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-81aef31 p.widget-heading,
  body[data-page="/software-development/mobile-app-development/"] #section-81aef31 .widget-text p,
  body[data-page="/software-development/ml-and-ai/"] #section-81aef31 p.widget-heading,
  body[data-page="/software-development/ml-and-ai/"] #section-81aef31 .widget-text p {
    font-size: 19px !important;
    font-family: 'Source Sans Pro', Poppins !important;
    line-height: 1.3em !important;
    padding-bottom: 10px !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-81aef31 .btn,
  body[data-page="/software-development/ml-and-ai/"] #section-81aef31 .btn {
    font-size: 16px !important;
    font-family: 'Source Sans Pro', Poppins !important;
  }


  body[data-page="/software-development/web-app-development/"] #section-ad68f1d .col--50:last-child .widget-image img {
    margin-top: -90px !important;
    position: relative !important;
    z-index: 2 !important;
    width: 350px !important;
    height: 350px !important;
    object-fit: cover !important;
  }

  /* Software Development Services section */
  body[data-page="/software-development/"] #section-f7a8883 {
    overflow: hidden !important;
  }

  body[data-page="/software-development/"] #section-f7a8883 .section-container {
    padding: 0 !important;
  }

  body[data-page="/software-development/"] #section-f7a8883 > .section-container > .section-row {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    overflow: hidden !important;
    max-width: 100vw !important;
  }

  body[data-page="/software-development/"] #section-f7a8883 .col--40 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  body[data-page="/software-development/"] #section-f7a8883 > .section-container > .section-row > .col--60:first-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 40px 20px 60px 20px !important;
  }

  body[data-page="/software-development/"] #section-f7a8883 .inner-section:first-child {
    margin-bottom: 40px !important;
    z-index: 3;
  }

  body[data-page="/software-development/"] #section-f7a8883 .inner-section:first-child h4.widget-heading {
    font-size: 34px !important;
    font-family: 'Poppins', Poppins !important;
    font-weight: 500 !important;
    line-height: 40px !important;
    color: #FFFFFF !important;
    padding: 0 !important;
    margin: 0 !important;
    opacity: 0;
    transform: translate3d(-60px, 0, 0);
  }

  body[data-page="/software-development/"] #section-f7a8883 .inner-section:first-child h4.widget-heading.slide-in-visible {
    animation: fadeInLeft 0.9s cubic-bezier(0.25, 1, 0.5, 1) forwards;
  }

  body[data-page="/software-development/"] #section-f7a8883 > .section-container > .section-row > .col--60:first-child > .inner-section:nth-of-type(2) {
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    position: static !important;
    animation: none !important;
    animation-fill-mode: none !important;
    opacity: 0;
    transform: translate3d(-60px, 0, 0);
  }

  body[data-page="/software-development/"] #section-f7a8883 > .section-container > .section-row > .col--60:first-child > .inner-section:nth-of-type(2).slide-in-visible {
    animation: fadeInLeft 0.9s cubic-bezier(0.25, 1, 0.5, 1) forwards !important;
  }

  body[data-page="/software-development/"] #section-f7a8883 .inner-section > .col--33 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 15px !important;
    display: block !important;
  }

  body[data-page="/software-development/"] #section-f7a8883 .widget-divider {
    display: none !important;
  }

  body[data-page="/software-development/"] #section-f7a8883 .col--33::before {
    display: none !important;
  }

  body[data-page="/software-development/"] #section-f7a8883 .inner-section > .col--33 .widget-image {
    margin-bottom: 5px !important;
  }

  body[data-page="/software-development/"] #section-f7a8883 .inner-section > .col--33 .widget-image img {
    width: 45px !important;
    height: 45px !important;
    object-fit: contain !important;
  }

  body[data-page="/software-development/"] #section-f7a8883 .inner-section > .col--33 h4.widget-heading {
    font-size: 22px !important;
    font-family: 'Poppins', Poppins !important;
    color: #1E1C23 !important;
  }

  body[data-page="/software-development/"] #section-f7a8883 .inner-section > .col--33 p.widget-heading {
    font-size: 16px !important;
    font-family: 'Source Sans Pro', Poppins !important;
    color: #7E7EAA !important;
  }

  body[data-page="/software-development/"] #section-f7a8883 .inner-section > .col--33 h6.widget-heading {
    font-size: 26px !important;
    font-family: 'Poppins', Poppins !important;
    color: #1E1C23 !important;
  }

  /* We Value Transparency - Software Dev */
  body[data-page="/software-development/"] #section-6018ea9 h2.widget-heading,
  body[data-page="/software-development/web-app-development/"] #section-30f6997 h2.widget-heading,
  body[data-page="/software-development/mobile-app-development/"] #section-1e2021b h2.widget-heading {
    font-size: 34px !important;
    font-family: 'Poppins', Poppins !important;
    color: #000000 !important;
  }

  body[data-page="/software-development/"] #section-6018ea9 .widget-text p {
    font-size: 16px !important;
    font-family: 'Source Sans Pro', Poppins !important;
    color: #7E7EAA !important;
    line-height: 1.2em !important;
    padding: 0 15px !important;
  }

  body[data-page="/software-development/web-app-development/"] #section-30f6997 .widget-text p,
  body[data-page="/software-development/mobile-app-development/"] #section-1e2021b .widget-text p {
    font-size: 17px !important;
    font-family: 'Source Sans Pro', Poppins !important;
    color: #7E7EAA !important;
    line-height: 1.2em !important;
    padding: 0 15px !important;
  }

  body[data-page="/software-development/web-app-development/"] #section-273d9b0 .widget-button,
  body[data-page="/software-development/mobile-app-development/"] #section-1834dc6 .widget-button,
  body[data-page="/software-development/mobile-app-development/"] #section-30bd40a > .widget-button {
    text-align: center !important;
    padding: 20px 0 !important;
    display: block !important;
    width: 100% !important;
  }

  body[data-page="/software-development/web-app-development/"] #section-273d9b0 .btn,
  body[data-page="/software-development/mobile-app-development/"] #section-1834dc6 .btn,
  body[data-page="/software-development/mobile-app-development/"] #section-30bd40a > .widget-button .btn {
    font-size: 16px !important;
    font-family: 'Poppins', Poppins !important;
    display: inline-block !important;
  }

  body:is([data-page*="app-development"],[data-page*="wordpress-development"]) :is(#section-a46244c,#section-ae3e1f3) h5.widget-heading {
    font-size: 30px !important;
    padding: 20px 0 !important;
  }

  body:is([data-page*="app-development"],[data-page*="wordpress-development"]) :is(#section-a46244c,#section-ae3e1f3) .section-container {
    padding: 0 !important;
  }

  body:is([data-page*="app-development"],[data-page*="wordpress-development"]) :is(#section-a46244c,#section-ae3e1f3) > .section-container > .section-row {
    flex-direction: column !important;
    flex-wrap: wrap !important;
  }

  body:is([data-page*="app-development"],[data-page*="wordpress-development"]) :is(#section-a46244c,#section-ae3e1f3) .col--50,
  body:is([data-page*="app-development"],[data-page*="wordpress-development"]) :is(#section-a46244c,#section-ae3e1f3) .col {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px !important;
  }

  body:is([data-page*="app-development"],[data-page*="wordpress-development"]) :is(#section-a46244c,#section-ae3e1f3) .widget-image {
    text-align: center !important;
  }

  /* Our Work cards section */
  body:is([data-page="/software-development/web-app-development/"],[data-page="/software-development/wordpress-development/"]) :is(#section-4c6ea91,#section-e6d31a8) > .section-container > .section-row {
    flex-direction: column !important;
  }

  body:is([data-page="/software-development/web-app-development/"],[data-page="/software-development/wordpress-development/"]) :is(#section-4c6ea91,#section-e6d31a8) .col--33 {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 20px !important;
  }

  body:is([data-page="/software-development/web-app-development/"],[data-page="/software-development/wordpress-development/"]) :is(#section-4c6ea91,#section-e6d31a8) .inner-section {
    display: flex !important;
    flex-direction: column !important;
  }

  body:is([data-page="/software-development/web-app-development/"],[data-page="/software-development/wordpress-development/"]) :is(#section-4c6ea91,#section-e6d31a8) .inner-section > .col--50 {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body:is([data-page="/software-development/web-app-development/"],[data-page="/software-development/wordpress-development/"]) :is(#section-4c6ea91,#section-e6d31a8) .widget-image img {
    width: 100% !important;
    max-width: 100% !important;
  }

  body:is([data-page="/software-development/web-app-development/"],[data-page="/software-development/wordpress-development/"]) :is(#section-4c6ea91,#section-e6d31a8) h6.widget-heading {
    font-size: 26px !important;
    font-family: 'Poppins', Poppins !important;
    padding: 10px !important;
  }




  body:is([data-page="/software-development/web-app-development/"],[data-page="/software-development/wordpress-development/"]) :is(#section-4c6ea91,#section-e6d31a8) .widget-button {
    text-align: left !important;
  }

  body:is([data-page="/software-development/web-app-development/"],[data-page="/software-development/wordpress-development/"]) :is(#section-4c6ea91,#section-e6d31a8) p.widget-heading br + br {
    display: block;
    content: "";
    margin-top: 10px;
  }

  body:is([data-page="/software-development/web-app-development/"],[data-page="/software-development/wordpress-development/"]) :is(#section-4c6ea91,#section-e6d31a8) .btn {
    font-size: 18px !important;
    font-family: 'Source Sans Pro', Poppins !important;
    padding: 0 !important;
    background: transparent !important;
    color: #4E4EF2 !important;
    display: inline-block !important;
    width: auto !important;
  }

  body:is([data-page="/software-development/web-app-development/"],[data-page="/software-development/wordpress-development/"]) :is(#section-4c6ea91,#section-e6d31a8) .widget-button {
    text-align: left !important;
  }

  body:is([data-page*="app-development"],[data-page*="wordpress-development"]) :is(#section-a46244c,#section-ae3e1f3) .widget-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
  }

  body:is([data-page*="app-development"],[data-page*="wordpress-development"]) :is(#section-a46244c,#section-ae3e1f3) h4.widget-heading {
    font-size: 26px !important;
    font-family: 'Poppins', Poppins !important;
  }

  /* Mobile App Dev Our Work cards (#section-91f2fbd) */
  body[data-page="/software-development/mobile-app-development/"] #section-91f2fbd > .section-container > .section-row {
    flex-direction: column !important;
    flex-wrap: wrap !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-91f2fbd .col--16 {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 30px !important;
    padding: 10px !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-91f2fbd .inner-section > .col--50,
  body[data-page="/software-development/mobile-app-development/"] #section-91f2fbd .inner-section:first-child > .col--50:last-child,
  body[data-page="/software-development/mobile-app-development/"] #section-91f2fbd .inner-section:first-child > .col--50:first-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 20px !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-91f2fbd .widget-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-91f2fbd .inner-section:first-child > .col--50:first-child .widget-image img,
  body[data-page="/software-development/mobile-app-development/"] #section-91f2fbd .inner-section:first-child > .col--50:first-child .widget-image:hover img {
    transform: none !important;
    transition: none !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-91f2fbd .inner-section:last-child > .col--16:not(:has(.widget-icon)) {
    display: none !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-91f2fbd h6.widget-heading {
    font-size: 26px !important;
    font-family: 'Poppins', Poppins !important;
    padding: 10px 0 !important;
  }

  body[data-page="/software-development/mobile-app-development/"] #section-91f2fbd p.widget-heading,
  body[data-page="/software-development/mobile-app-development/"] #section-91f2fbd .widget-text p {
    font-size: 16px !important;
    font-family: 'Source Sans Pro', Poppins !important;
    line-height: 1.4 !important;
  }

  /* WordPress Dev Our Work cards (#section-e6d31a8) — match Mobile App Dev */
  body[data-page="/software-development/wordpress-development/"] #section-e6d31a8 > .section-container > .section-row {
    flex-direction: column !important;
    flex-wrap: wrap !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-e6d31a8 .col--33,
  body[data-page="/software-development/wordpress-development/"] #section-e6d31a8 > .section-container > .section-row > .col--33 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin-bottom: 30px !important;
    padding: 10px !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-e6d31a8 .inner-section > .col--50,
  body[data-page="/software-development/wordpress-development/"] #section-e6d31a8 .inner-section:first-child > .col--50:last-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 10px 20px !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-e6d31a8 .inner-section:first-child > .col--50:first-child,
  body[data-page="/software-development/wordpress-development/"] #section-e6d31a8 .inner-section > .col--50:first-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px !important;
    height: auto !important;
    min-height: auto !important;
    max-height: none !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-e6d31a8 .inner-section {
    display: flex !important;
    flex-direction: column !important;
    min-height: auto !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-e6d31a8 .widget-image img,
  body[data-page="/software-development/wordpress-development/"] #section-e6d31a8 .inner-section > .col--50:first-child .widget-image img {
    max-width: 100% !important;
    max-height: 280px !important;
    width: auto !important;
    height: auto !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-e6d31a8 .inner-section:first-child > .col--50:first-child .widget-image img,
  body[data-page="/software-development/wordpress-development/"] #section-e6d31a8 .inner-section:first-child > .col--50:first-child .widget-image:hover img {
    transform: none !important;
    transition: none !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-e6d31a8 .inner-section:last-child > .col--16:not(:has(.widget-icon)) {
    display: none !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-e6d31a8 h6.widget-heading {
    font-size: 26px !important;
    font-family: 'Poppins', Poppins !important;
    padding: 10px 0 !important;
  }

  body[data-page="/software-development/wordpress-development/"] #section-e6d31a8 p.widget-heading,
  body[data-page="/software-development/wordpress-development/"] #section-e6d31a8 .widget-text p {
    font-size: 16px !important;
    font-family: 'Source Sans Pro', Poppins !important;
    line-height: 1.4 !important;
  }

  /* Sharetribe Expert — Hero: hide image column on mobile */
  body[data-page="/sharetribe-expert/"] #section-9fc6adc > .section-container > .section-row > .col--50:first-child {
    display: none !important;
  }

  body[data-page="/sharetribe-expert/"] #section-9fc6adc {
    min-height: auto !important;
    height: auto !important;
  }

  body[data-page="/sharetribe-expert/"] #section-9fc6adc > .section-container > .section-row > .col--50:last-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 30px 20px !important;
    height: auto !important;
    min-height: auto !important;
  }

  body[data-page="/sharetribe-expert/"] #section-9fc6adc h2.widget-heading {
    font-size: 28px !important;
    font-family: 'Poppins', Poppins !important;
    line-height: 1.3 !important;
    padding-top: 20px !important;
  }

  body[data-page="/sharetribe-expert/"] #section-9fc6adc .icon-list-text {
    font-size: 18px !important;
  }

  /* Sharetribe Expert — Clutch reviews section */
  body[data-page="/sharetribe-expert/"] .clutch-sharetribe-review-heading {
    font-size: 18px !important;
    padding: 5px !important;
    font-family: 'Poppins', sans-serif !important;
  }

  body[data-page="/sharetribe-expert/"] .category {
    font-size: 16px !important;
    padding-top: 10px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  }

  body[data-page="/sharetribe-expert/"] .client-details h2 {
    font-size: 17px !important;
    font-family: 'Source Sans Pro', sans-serif !important;
  }

  body[data-page="/sharetribe-expert/"] .client-details p {
    font-size: 12px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  }

  body[data-page="/sharetribe-expert/"] .client-review p {
    font-size: 15px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    line-height: 1.5 !important;
  }

  body[data-page="/sharetribe-expert/"] :is(#section-c1b135c,#section-525f46f) .client-review {
    padding: 10px !important;
    max-width: 100% !important;
  }

  body[data-page="/sharetribe-expert/"] .read-more-btn {
    font-size: 12px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    padding: 6px 10px !important;
  }

  /* Sharetribe Expert — section-ad7aca9 pricing/features */
  body[data-page="/sharetribe-expert/"] #section-ad7aca9 .widget-text p span,
  body[data-page="/sharetribe-expert/"] #section-ad7aca9 .widget-text p {
    font-size: 26px !important;
    font-family: 'Source Sans Pro', Poppins !important;
    line-height: 1.3 !important;
  }

  body[data-page="/sharetribe-expert/"] #section-ad7aca9 .inner-section .widget-text p,
  body[data-page="/sharetribe-expert/"] #section-ad7aca9 .inner-section .widget-text p span {
    font-size: 20px !important;
    font-family: 'Source Sans Pro', Poppins !important;
  }

  body[data-page="/sharetribe-expert/"] #section-ad7aca9 .inner-section .col--50 {
    padding: 10px !important;
  }

  body[data-page="/sharetribe-expert/"] #section-ad7aca9 .section-container {
    padding: 0 !important;
  }

  body[data-page="/sharetribe-expert/"] #section-ad7aca9 .inner-section .col--50 .widget-text + .widget-text {
    margin-top: 15px !important;
  }

  body[data-page="/sharetribe-expert/"] #section-ad7aca9 .widget-image img {
    width: 213px !important;
    height: auto !important;
    max-width: 100% !important;
  }

  body[data-page="/sharetribe-expert/"] #section-ad7aca9 > .section-container > .section-row > .col--50:last-child {
    padding-top: 0 !important;
    margin-top: -10px !important;
  }

  body[data-page="/sharetribe-expert/"] #section-ad7aca9 > .section-container > .section-row > .col--50:last-child .widget-text p {
    font-size: 23px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  }

  body[data-page="/sharetribe-expert/"] #section-ad7aca9 > .section-container > .section-row > .col--50:last-child > .widget-image:first-child {
    margin-bottom: 30px !important;
  }

  body[data-page="/sharetribe-expert/"] #section-ad7aca9 > .section-container > .section-row > .col--50:last-child > .widget-image:not(:first-child) img {
    width: 250px !important;
    height: 250px !important;
  }

  body[data-page="/sharetribe-expert/"] #section-ad7aca9 span.text {
    font-size: 20px !important;
    font-family: 'Source Sans Pro', Poppins !important;
  }

  body[data-page="/sharetribe-expert/"] #section-ad7aca9 span.dot {
    font-size: 32px !important;
    margin: 0 8px !important;
    line-height: 1 !important;
    position: relative !important;
    top: -3px !important;
    vertical-align: middle !important;
  }

  body[data-page="/sharetribe-expert/"] #section-5592c77 h2.widget-heading {
    font-size: 26px !important;
    font-family: 'Poppins', Poppins !important;
    color: #1E1C23 !important;
  }

  body[data-page="/sharetribe-expert/"] .sharetribe-pricing-table,
  body[data-page="/sharetribe-expert/"] .sharetribe-pricing-table td {
    color: #000000 !important;
    font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 13px !important;
    padding: 6px !important;
  }

  body[data-page="/sharetribe-expert/"] .sharetribe-table-heading {
    color: #1E1C23 !important;
    font-family: 'Poppins', Poppins !important;
    margin-top: 20px !important;
  }

  body[data-page="/sharetribe-expert/"] .sharetribe-pricing-table tbody tr:nth-child(odd) > td {
    background-color: hsla(0, 0%, 50.2%, 0.0705882353) !important;
  }

  body[data-page="/sharetribe-expert/"] .sharetribe-pricing-table tbody tr:nth-child(even) > td {
    background-color: transparent !important;
  }

  body[data-page="/sharetribe-expert/"] :is(#section-c1b135c,#section-525f46f) .clutch-details {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: space-between !important;
    margin-left: 0 !important;
    margin-top: 30px !important;
  }

  body[data-page="/sharetribe-expert/"] :is(#section-c1b135c,#section-525f46f) .project-detail p {
    font-size: 14px !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
  }

  body[data-page="/sharetribe-expert/"] :is(#section-c1b135c,#section-525f46f) .widget-html .clutch-details .left-column,
  body[data-page="/sharetribe-expert/"] :is(#section-c1b135c,#section-525f46f) .widget-html .clutch-details .right-column {
    flex-basis: 100% !important;
  }

  body[data-page="/sharetribe-expert/"] :is(#section-c1b135c,#section-525f46f) .widget-html .rating-container {
    margin-left: 0 !important;
  }

  body[data-page="/sharetribe-expert/"] #section-9fc6adc .elementor-icon-list-item,
  body[data-page="/sharetribe-expert/"] #section-9fc6adc .widget-icon-list li {
    display: flex !important;
    align-items: center !important;
  }

  body[data-page="/sharetribe-expert/"] #section-9fc6adc .section-container {
    padding: 0 !important;
    max-width: 100% !important;
  }

  body[data-page="/software-development/"] #section-f7a8883 .inner-section > .col--33 .btn {
    font-size: 14px !important;
    font-family: 'Poppins', Poppins !important;
    font-weight: 400 !important;
    padding: 16px 27px !important;
    border-radius: 4px !important;
    background-color: #4E4EF2 !important;
    color: #FFFFFF !important;
  }

  /* Card 3 — flip image/text + slide-in */
  body[data-page="/software-development/"] #section-3805a38 {
    overflow: hidden !important;
  }

  body[data-page="/software-development/"] #section-3805a38 .section-row {
    flex-direction: column-reverse !important;
  }

  /* Card 1 — slide-in */
  body[data-page="/software-development/"] #section-7f5f680 .inner-section {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 10px !important;
    border-radius: 8px !important;
    background-color: #FFFFFF !important;
    box-shadow: 0 2px 16px rgba(0,0,0,0.06) !important;
    transform: translate3d(-40px, 0, 0) !important;
    opacity: 0 !important;
    transition: transform 0.8s ease, opacity 0.8s ease !important;
  }

  body[data-page="/software-development/"] #section-7f5f680 .inner-section.slide-in-visible {
    transform: translate3d(0, 0, 0) !important;
    opacity: 1 !important;
  }

  body[data-page="/software-development/"] #section-7f5f680 .col--45 {
    padding: 0 !important;
    margin: 0 !important;
  }

  body[data-page="/software-development/"] #section-7f5f680 {
    background-color: #F7F7FA !important;
  }

  body[data-page="/software-development/"] #section-7f5f680 .section-container {
    padding: 0 !important;
  }

  body[data-page="/software-development/"] #section-7f5f680 .col--45 .widget-image img {
    width: 100% !important;
    max-width: 100% !important;
    border-radius: 0 !important;
  }

  /* Card 3 — slide-in */
  body[data-page="/software-development/"] #section-3805a38 .inner-section {
    transform: translate3d(-40px, 0, 0) !important;
    opacity: 0 !important;
  }

  body[data-page="/software-development/"] #section-3805a38 .inner-section.slide-in-visible {
    transform: translate3d(0, 0, 0) !important;
    opacity: 1 !important;
  }

  body[data-page="/software-development/"] #section-7f5f680 p.widget-heading,
  body[data-page="/software-development/"] #section-c396927 p.widget-heading,
  body[data-page="/software-development/"] #section-3805a38 p.widget-heading {
    font-size: 16px !important;
    font-family: 'Source Sans Pro', Poppins !important;
    color: #7E7EAA !important;
  }


  body[data-page="/software-development/"] #section-6e23958 h5.widget-heading {
    font-size: 30px !important;
    font-family: 'Poppins', Poppins !important;
    margin-bottom: 15px !important;
  }

  body[data-page="/software-development/"] #section-6e23958 .widget-text p {
    font-size: 16px !important;
    font-family: 'Source Sans Pro', Poppins !important;
    line-height: 1.4 !important;
    margin-bottom: 12px !important;
  }

  /* ── Case study triangle polygons — hide on mobile ── */
  body[data-page*="case-study"] .widget-image[style*="position: absolute"],
  body[data-page*="case-study"] .widget-image:nth-child(1)[class],
  body[data-page*="case-study"] .widget-image:nth-child(3)[class] {
    /* Keep triangles but reduce size */
  }

  /* ── Recruiting page — hide image column, purple column full width ── */
  body[data-page="/recruiting/"] #section-af081c4 .section-container {
    padding: 0 !important;
    max-width: 100% !important;
  }

  body[data-page="/recruiting/"] #section-af081c4 > .section-container > .section-row {
    min-height: auto !important;
  }

  body[data-page="/recruiting/"] #section-af081c4 > .section-container > .section-row > .col--50:first-child {
    display: none !important;
  }

  body[data-page="/recruiting/"] #section-af081c4 > .section-container > .section-row > .col--50:last-child {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    background-color: #7500FF !important;
    padding: 20px !important;
    height: 500px !important;
    min-height: 500px !important;
    color: #ffffff !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
  }

  body[data-page="/recruiting/"] #section-af081c4 h2.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    color: #FFFFFF !important;
    line-height: 1 !important;
    letter-spacing: 0.5px !important;
    word-spacing: 0.5px !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    text-align: left !important;
    align-self: flex-start !important;
  }

  body[data-page="/recruiting/"] #section-af081c4 .widget-icon-list ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body[data-page="/recruiting/"] #section-af081c4 .icon-list-item {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 8px !important;
    padding: 0 !important;
  }

  body[data-page="/recruiting/"] #section-af081c4 .icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    text-align: left !important;
  }

  body[data-page="/recruiting/"] #section-af081c4 .icon-list-icon i {
    color: #FFFFFF !important;
    font-size: 16px !important;
    width: 1.25em !important;
    line-height: 1 !important;
  }

  body[data-page="/recruiting/"] #section-af081c4 span.icon-list-text {
    font-size: 16px !important;
    line-height: 2em !important;
    color: #FFFFFF !important;
    padding: 0 0 0 5px !important;
    align-self: center !important;
  }

  /* ── Recruiting page — top padding on first text section ── */
  body[data-page="/recruiting/"] #section-1519ecd {
    padding-top: 50px !important;
  }

  /* ── Recruiting page — "For Applicants" / "For Employers" headings ── */
  body[data-page="/recruiting/"] #section-65b56dd h2.widget-heading,
  body[data-page="/recruiting/"] #section-0ff6471 h2.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    letter-spacing: 0.5px !important;
    margin: 0 0 15px 0 !important;
    padding: 0 0 0 10px !important;
    text-align: left !important;
  }

  /* ── Recruiting page — unified text/list styling for all 3 content sections ── */
  body[data-page="/recruiting/"] :is(#section-1519ecd, #section-65b56dd, #section-0ff6471) .widget-text {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  body[data-page="/recruiting/"] :is(#section-1519ecd, #section-65b56dd, #section-0ff6471) .widget-text p,
  body[data-page="/recruiting/"] :is(#section-1519ecd, #section-65b56dd, #section-0ff6471) .widget-text li {
    font-size: 16px !important;
    line-height: 1.6 !important;
    font-family: 'Source Sans Pro', Poppins !important;
  }

  body[data-page="/recruiting/"] :is(#section-1519ecd, #section-65b56dd, #section-0ff6471) .widget-text p {
    margin-bottom: 15px !important;
  }

  body[data-page="/recruiting/"] :is(#section-1519ecd, #section-65b56dd, #section-0ff6471) .widget-text ul,
  body[data-page="/recruiting/"] :is(#section-1519ecd, #section-65b56dd, #section-0ff6471) .widget-text ol {
    padding-left: 30px !important;
    margin: 0 0 15px 0 !important;
  }

  body[data-page="/recruiting/"] :is(#section-1519ecd, #section-65b56dd, #section-0ff6471) .widget-text li {
    margin-bottom: 5px !important;
  }

  /* ── Case Studies page — hero text column (263d7be) ── */
  body[data-page="/case-study/"] #section-e65d7ff {
    overflow: hidden !important;
  }

  body[data-page="/case-study/"] #section-e65d7ff .section-container {
    padding: 0 !important;
    max-width: 100% !important;
  }

  body[data-page="/case-study/"] #section-e65d7ff > .section-container > .section-row > .col:first-child {
    padding: 100px 20px 100px 20px !important;
    min-height: 450px !important;
    width: 100% !important;
    max-width: 100% !important;
    align-content: center !important;
    align-items: center !important;
  }

  body[data-page="/case-study/"] #section-e65d7ff h3.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 24px !important;
    line-height: 1.3 !important;
    color: #1E1C23 !important;
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }

  /* Image column — blue ::before background + overlapping image */
  body[data-page="/case-study/"] #section-e65d7ff > .section-container > .section-row > .col:last-child {
    padding: 0 0 15px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 375px !important;
    position: relative !important;
    margin-left: 0 !important;
  }

  body[data-page="/case-study/"] #section-e65d7ff > .section-container > .section-row > .col:last-child::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 100% !important;
    background-color: #4E4EF2 !important;
    z-index: 0 !important;
  }

  body[data-page="/case-study/"] #section-e65d7ff .col:last-child .widget-image {
    text-align: right !important;
    padding-right: 0 !important;
  }

  body[data-page="/case-study/"] #section-e65d7ff .col:last-child .widget-image img {
    margin-top: -180px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    position: relative !important;
    z-index: 2 !important;
    width: 320px !important;
    height: 375px !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* ── Case Studies page — "Explore Our Works" heading section (97f0803) ── */
  body[data-page="/case-study/"] #section-97f0803 {
    padding-top: 25px !important;
    text-align: center !important;
  }

  body[data-page="/case-study/"] #section-97f0803 .section-container {
    padding: 25px !important;
  }

  body[data-page="/case-study/"] #section-97f0803 h2.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 25px !important;
    line-height: 1 !important;
    letter-spacing: 0.5px !important;
    word-spacing: 0.5px !important;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
  }

  body[data-page="/case-study/"] #section-97f0803 .widget-text,
  body[data-page="/case-study/"] #section-97f0803 .widget-text p {
    font-family: 'Poppins', Poppins !important;
    font-size: 15px !important;
    font-weight: 300 !important;
    line-height: 1.3em !important;
    text-align: center !important;
  }

  /* ── Case Studies page — card grid sections (16c8103, 7b05d02, f2efe08) ── */
  body[data-page="/case-study/"] :is(#section-16c8103, #section-7b05d02, #section-f2efe08) {
    padding: 15px 0 !important;
  }

  body[data-page="/case-study/"] :is(#section-16c8103, #section-7b05d02, #section-f2efe08) .section-container {
    padding: 0 15px !important;
  }

  body[data-page="/case-study/"] :is(#section-16c8103, #section-7b05d02, #section-f2efe08) > .section-container > .section-row > .col--50 {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 20px !important;
    border-radius: 12px !important;
  }

  body[data-page="/case-study/"] :is(#section-16c8103, #section-7b05d02, #section-f2efe08) .inner-section {
    width: 100% !important;
    max-width: 100% !important;
  }

  body[data-page="/case-study/"] :is(#section-16c8103, #section-7b05d02, #section-f2efe08) .inner-section .col--50:first-child {
    padding: 14px 16px !important;
    background-color: #FFFFFF !important;
    border-radius: 4px 4px 0 0 !important;
  }

  body[data-page="/case-study/"] :is(#section-16c8103, #section-7b05d02, #section-f2efe08) .inner-section .widget-text {
    padding: 0 !important;
    margin: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    display: block !important;
  }

  body[data-page="/case-study/"] :is(#section-16c8103, #section-7b05d02, #section-f2efe08) .inner-section .col--50:first-child {
    justify-content: flex-start !important;
  }

  body[data-page="/case-study/"] :is(#section-16c8103, #section-7b05d02, #section-f2efe08) .inner-section .widget-button {
    margin: 10px 0 0 0 !important;
  }

  body[data-page="/case-study/"] :is(#section-16c8103, #section-7b05d02, #section-f2efe08) .inner-section .col--50:last-child {
    padding: 0 !important;
  }

  body[data-page="/case-study/"] :is(#section-16c8103, #section-7b05d02, #section-f2efe08) .inner-section h4 {
    font-family: 'Poppins', Poppins !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    margin: 0 0 8px 0 !important;
    color: #1E1C23 !important;
  }

  body[data-page="/case-study/"] :is(#section-16c8103, #section-7b05d02, #section-f2efe08) .inner-section ul {
    padding-left: 18px !important;
    margin: 0 0 10px 0 !important;
    list-style: disc !important;
  }

  body[data-page="/case-study/"] :is(#section-16c8103, #section-7b05d02, #section-f2efe08) .inner-section ul li {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    margin-bottom: 2px !important;
    color: #1E1C23 !important;
  }

  body[data-page="/case-study/"] :is(#section-16c8103, #section-7b05d02, #section-f2efe08) .inner-section .btn {
    display: inline-block !important;
    font-size: 13px !important;
    padding: 8px 20px !important;
    margin-top: 0 !important;
    border-radius: 4px !important;
  }

  body[data-page="/case-study/"] :is(#section-16c8103, #section-7b05d02, #section-f2efe08) .inner-section .widget-image {
    margin: 0 !important;
  }

  body[data-page="/case-study/"] :is(#section-16c8103, #section-7b05d02, #section-f2efe08) .inner-section .widget-image img {
    width: 100% !important;
    height: 240px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    border-radius: 0 0 4px 4px !important;
  }

  /* ── Case Studies page — Client Feedback / testimonials section top gap ── */
  body[data-page="/case-study/"] #section-632011e {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  /* ── Rescue Projects page — Hero section (dff8d75) ── */
  body[data-page="/rescue-projects/"] #section-dff8d75 > .section-container > .section-row > .col--50:first-child {
    padding: 0 30px 60px 30px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 400px !important;
    align-content: center !important;
    align-items: center !important;
  }

  body[data-page="/rescue-projects/"] #section-dff8d75 .inner-section {
    padding: 0 !important;
  }

  body[data-page="/rescue-projects/"] #section-dff8d75 h2.widget-heading {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 40px !important;
    letter-spacing: 0.5px !important;
    color: #4E4EF2 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-page="/rescue-projects/"] #section-dff8d75 h3.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 30px !important;
    color: #1E1C23 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-page="/rescue-projects/"] #section-dff8d75 .widget-text {
    margin-top: 10px !important;
  }

  /* Rescue Projects hero — image column with blue bg + overlapping image */
  body[data-page="/rescue-projects/"] #section-dff8d75 {
    overflow: hidden !important;
  }

  body[data-page="/rescue-projects/"] #section-dff8d75 .section-container {
    padding: 0 !important;
    max-width: 100% !important;
  }

  body[data-page="/rescue-projects/"] #section-dff8d75 > .section-container > .section-row {
    min-height: auto !important;
  }

  body[data-page="/rescue-projects/"] #section-dff8d75 > .section-container > .section-row > .col--50:last-child {
    padding: 0 0 15px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 375px !important;
    position: relative !important;
    margin-left: 0 !important;
    background-color: #4E4EF2 !important;
  }

  body[data-page="/rescue-projects/"] #section-dff8d75 .col--50:last-child .widget-image {
    text-align: right !important;
    padding-right: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
  }

  body[data-page="/rescue-projects/"] #section-dff8d75 .col--50:last-child .widget-image img {
    margin-top: -90px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    position: relative !important;
    z-index: 2 !important;
    width: 320px !important;
    height: 375px !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* ── Rescue Projects — iFloorPlan section (e3c5cf5) — text first, image second ── */
  body[data-page="/rescue-projects/"] #section-e3c5cf5 {
    background-color: #EAEAFF !important;
    padding: 40px 0 40px 0 !important;
  }

  body[data-page="/rescue-projects/"] #section-e3c5cf5 > .section-container {
    min-height: 60vh !important;
    max-width: 100% !important;
  }

  body[data-page="/rescue-projects/"] #section-e3c5cf5 > .section-container > .section-row {
    flex-direction: column-reverse !important;
    flex-wrap: wrap !important;
  }

  body[data-page="/rescue-projects/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:last-child {
    margin: 10px !important;
    padding: 20px !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
  }

  body[data-page="/rescue-projects/"] #section-e3c5cf5 > .section-container > .section-row > .col--50:first-child {
    padding: 20px !important;
    text-align: center !important;
  }

  body[data-page="/rescue-projects/"] :is(#section-e3c5cf5, #section-909dcd6, #section-a95716b, #section-5165a39, #section-bfdc733) h2.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 30px !important;
    font-weight: 500 !important;
    line-height: 1em !important;
    letter-spacing: 0.5px !important;
    word-spacing: 0.5px !important;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
  }

  body[data-page="/rescue-projects/"] :is(#section-e3c5cf5, #section-909dcd6, #section-a95716b, #section-5165a39, #section-bfdc733) h4.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 30px !important;
    letter-spacing: 0.5px !important;
    color: #1E1C23 !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
  }

  body[data-page="/rescue-projects/"] :is(#section-e3c5cf5, #section-909dcd6, #section-a95716b, #section-5165a39, #section-bfdc733) .widget-text,
  body[data-page="/rescue-projects/"] :is(#section-e3c5cf5, #section-909dcd6, #section-a95716b, #section-5165a39, #section-bfdc733) .widget-text p,
  body[data-page="/rescue-projects/"] :is(#section-e3c5cf5, #section-909dcd6, #section-a95716b, #section-5165a39, #section-bfdc733) .widget-text li,
  body[data-page="/rescue-projects/"] :is(#section-e3c5cf5, #section-909dcd6, #section-a95716b, #section-5165a39, #section-bfdc733) .widget-text span {
    font-size: 15px !important;
    line-height: 1.7em !important;
    color: #7E7EAA !important;
  }

  body[data-page="/rescue-projects/"] #section-e3c5cf5 .widget-image {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
    margin: 0 auto !important;
  }

  body[data-page="/rescue-projects/"] #section-e3c5cf5 .widget-image img {
    width: 300px !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
  }

  /* ── Rescue Projects — Thirdvote section (909dcd6) — image first, text second ── */
  body[data-page="/rescue-projects/"] #section-909dcd6 > .section-container > .section-row {
    flex-direction: column-reverse !important;
    flex-wrap: wrap !important;
  }

  body[data-page="/rescue-projects/"] #section-909dcd6 > .section-container > .section-row > .col--50:first-child {
    padding: 20px !important;
    margin: 10px !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
  }

  /* ── Rescue Projects — Flatmate section (a95716b) — image above, text below ── */
  body[data-page="/rescue-projects/"] #section-a95716b {
    background-color: #EAEAFF !important;
    padding: 40px 0 40px 0 !important;
    overflow: hidden !important;
  }

  body[data-page="/rescue-projects/"] #section-a95716b > .section-container {
    max-width: 100% !important;
    padding: 0 !important;
  }

  body[data-page="/rescue-projects/"] #section-a95716b > .section-container > .section-row {
    flex-wrap: wrap !important;
  }

  /* Image column with blue box + image overlap */
  body[data-page="/rescue-projects/"] #section-a95716b > .section-container > .section-row > .col--50:first-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 40px 0 0 0 !important;
    min-height: 225px !important;
    position: relative !important;
    background-color: #4E4EF2 !important;
  }

  body[data-page="/rescue-projects/"] #section-a95716b .col--50:first-child .widget-image {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    text-align: center !important;
  }

  body[data-page="/rescue-projects/"] #section-a95716b .col--50:first-child .widget-image img {
    width: 352px !important;
    max-width: 100% !important;
    height: 220px !important;
    margin: -130px -10px -40px auto !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
    position: relative !important;
    z-index: 2 !important;
    border-radius: 4px !important;
    filter: drop-shadow(10px 10px 40px rgba(30, 28, 35, 0.12)) !important;
  }

  /* Text column */
  body[data-page="/rescue-projects/"] #section-a95716b > .section-container > .section-row > .col--50:last-child {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin: 10px !important;
    padding: 20px !important;
  }

  /* ── Rescue Projects — Mosaic section (5165a39) — text above, image below ── */
  body[data-page="/rescue-projects/"] #section-5165a39 {
    background-color: #FFFFFF !important;
    padding: 40px 0 40px 0 !important;
    overflow: hidden !important;
  }

  body[data-page="/rescue-projects/"] #section-5165a39 > .section-container {
    max-width: 100% !important;
    padding: 0 !important;
  }

  body[data-page="/rescue-projects/"] #section-5165a39 > .section-container > .section-row {
    flex-direction: column-reverse !important;
    flex-wrap: wrap !important;
  }

  /* Text column (first-child) */
  body[data-page="/rescue-projects/"] #section-5165a39 > .section-container > .section-row > .col--50:first-child {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin: 10px !important;
    padding: 20px !important;
    background-color: #FFFFFF !important;
  }

  body[data-page="/rescue-projects/"] #section-5165a39 h2.widget-heading {
    margin-top: 20px !important;
  }

  /* Image column with blue box (last-child) */
  body[data-page="/rescue-projects/"] #section-5165a39 > .section-container > .section-row > .col--50:last-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 40px 0 0 0 !important;
    min-height: 225px !important;
    position: relative !important;
    background-color: #4E4EF2 !important;
    height: auto !important;
  }

  body[data-page="/rescue-projects/"] #section-5165a39 .col--50:last-child .widget-image {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    text-align: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    height: auto !important;
  }

  body[data-page="/rescue-projects/"] #section-5165a39 .col--50:last-child .widget-image img {
    width: 352px !important;
    max-width: 100% !important;
    height: 220px !important;
    margin: -130px -10px -40px auto !important;
    object-fit: cover !important;
    object-position: center top !important;
    display: block !important;
    position: relative !important;
    z-index: 2 !important;
    border-radius: 4px !important;
    filter: drop-shadow(10px 10px 40px rgba(30, 28, 35, 0.12)) !important;
  }

  /* ── Rescue Projects — Stcred section (bfdc733) — image above, text below ── */
  body[data-page="/rescue-projects/"] #section-bfdc733 {
    background-color: #EAEAFF !important;
    padding: 40px 0 40px 0 !important;
    overflow: hidden !important;
  }

  body[data-page="/rescue-projects/"] #section-bfdc733 > .section-container {
    max-width: 100% !important;
    padding: 0 !important;
  }

  body[data-page="/rescue-projects/"] #section-bfdc733 > .section-container > .section-row {
    flex-wrap: wrap !important;
  }

  /* Image column with blue box (stretches to image height) */
  body[data-page="/rescue-projects/"] #section-bfdc733 > .section-container > .section-row > .col--50:first-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px 0 !important;
    margin: 40px 0 0 0 !important;
    min-height: auto !important;
    position: relative !important;
    background-color: #4E4EF2 !important;
    height: auto !important;
  }

  body[data-page="/rescue-projects/"] #section-bfdc733 .col--50:first-child .widget-image {
    position: relative !important;
    z-index: 2 !important;
    margin: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    text-align: center !important;
    height: auto !important;
  }

  body[data-page="/rescue-projects/"] #section-bfdc733 .col--50:first-child .widget-image img {
    width: 285px !important;
    max-width: 100% !important;
    height: auto !important;
    margin: -80px 0 0 auto !important;
    display: block !important;
    position: relative !important;
    z-index: 2 !important;
    border-radius: 4px !important;
    filter: drop-shadow(10px 10px 40px rgba(30, 28, 35, 0.12)) !important;
  }

  /* Text column (last-child) */
  body[data-page="/rescue-projects/"] #section-bfdc733 > .section-container > .section-row > .col--50:last-child {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin: 10px !important;
    padding: 20px !important;
  }

  /* ── Case Study iFloorPlan page — Hero section (dff8d75) — match /case-study/ hero ── */
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-dff8d75, #section-9d666cd, #section-03acffe) {
    overflow: hidden !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-dff8d75, #section-9d666cd, #section-03acffe) .section-container {
    padding: 0 !important;
    max-width: 100% !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-dff8d75, #section-9d666cd, #section-03acffe) > .section-container > .section-row {
    min-height: auto !important;
    flex-wrap: wrap !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-dff8d75, #section-9d666cd, #section-03acffe) > .section-container > .section-row > .col--50:first-child {
    padding: 50px 20px 80px 20px !important;
    min-height: 430px !important;
    width: 100% !important;
    max-width: 100% !important;
    align-content: center !important;
    align-items: center !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-dff8d75, #section-9d666cd, #section-03acffe) .inner-section {
    padding: 0 !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-dff8d75, #section-9d666cd, #section-03acffe) .inner-section .col--100 {
    width: 100% !important;
    max-width: 100% !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-dff8d75, #section-9d666cd, #section-03acffe) h3.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 24px !important;
    line-height: 1.3 !important;
    color: #1E1C23 !important;
    margin-top: 16px !important;
    margin-bottom: 16px !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-dff8d75, #section-9d666cd, #section-03acffe) .widget-text p {
    font-size: 18px !important;
    line-height: 1.4 !important;
  }

  /* Image column with blue bg + overlapping image */
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-dff8d75, #section-9d666cd, #section-03acffe) > .section-container > .section-row > .col--50:last-child {
    padding: 0 0 15px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 375px !important;
    position: relative !important;
    margin-left: 0 !important;
    background-color: #4E4EF2 !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-dff8d75, #section-9d666cd, #section-03acffe) .col--50:last-child .widget-image {
    text-align: right !important;
    padding-right: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-dff8d75, #section-9d666cd, #section-03acffe) .col--50:last-child .widget-image img {
    margin-top: -60px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    position: relative !important;
    z-index: 2 !important;
    width: 320px !important;
    height: 375px !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* ── Case Study iFloorPlan page — About the Client section (e3c5cf5) ── */
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-e3c5cf5, #section-ed8fd9e, #section-436df30) {
    padding: 40px 0 !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-e3c5cf5, #section-ed8fd9e, #section-436df30) > .section-container {
    max-width: 100% !important;
    padding: 0 !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-e3c5cf5, #section-ed8fd9e, #section-436df30) > .section-container > .section-row {
    flex-direction: column-reverse !important;
    flex-wrap: wrap !important;
  }

  /* Image column (first-child) — hide decorative polygons, show main feature image only */
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-e3c5cf5, #section-ed8fd9e, #section-436df30) > .section-container > .section-row > .col--50:first-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px !important;
    text-align: center !important;
  }

  /* Polygon-11.png (id 984fd3a, nth-child(1)) — top-right, offset from edge */
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-e3c5cf5, #section-ed8fd9e, #section-436df30) .col--50:first-child .widget-image:nth-child(1) {
    top: 0 !important;
    left: auto !important;
    right: 0 !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-e3c5cf5, #section-ed8fd9e, #section-436df30) .col--50:first-child .widget-image:nth-child(1) img {
    width: 84px !important;
    max-width: 100% !important;
    height: auto !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-e3c5cf5, #section-ed8fd9e, #section-436df30) .col--50:first-child .widget-image:nth-child(2) img {
    width: 262px !important;
    max-width: 100% !important;
    height: auto !important;
  }

  /* renewable-energy — main feature image bigger + centered + stretched height */
  body[data-page="/case-study/renewable-energy/"] #section-ed8fd9e .col--50:first-child .widget-image:nth-child(2) img {
    width: 285px !important;
    height: 352px !important;
    position: relative !important;
    top: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }

  /* sports-betting-app — main feature image with doubled height */
  body[data-page="/case-study/sports-betting-app/"] #section-436df30 .col--50:first-child .widget-image:nth-child(2) img {
    width: 262px !important;
    height: 349px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }

  /* Polygon-12.png (id bc4cf1c, nth-child(3)) — position offset */
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-e3c5cf5, #section-ed8fd9e, #section-436df30) .col--50:first-child .widget-image:nth-child(3) {
    top: 300px !important;
    left: 20px !important;
  }

  /* sports-betting-app — App Features card section — stack cards vertically */
  body[data-page="/case-study/sports-betting-app/"] #section-0f10b3b > .section-container > .section-row {
    flex-wrap: wrap !important;
    gap: 20px !important;
    padding: 0 !important;
  }

  body[data-page="/case-study/sports-betting-app/"] #section-0f10b3b > .section-container > .section-row > .col--33 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  /* sports-betting-app — polygon-11 up 10px + right 10px, polygon-12 down 10px */
  body[data-page="/case-study/sports-betting-app/"] #section-436df30 .col--50:first-child .widget-image:nth-child(1) {
    top: -10px !important;
    right: -10px !important;
    left: auto !important;
  }

  body[data-page="/case-study/sports-betting-app/"] #section-436df30 .col--50:first-child .widget-image:nth-child(3) {
    top: 310px !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-e3c5cf5, #section-ed8fd9e, #section-436df30) .col--50:first-child .widget-image:nth-child(3) img {
    width: 77px !important;
    max-width: 100% !important;
    height: auto !important;
  }

  /* renewable-energy — paragraph text styling for content sections (matches ref: 16px Source Sans Pro, #000000) */
  body:is([data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-7426bb5, #section-1f9d8d0, #section-8693a78, #section-87d80a2, #section-93ab4ec) .widget-text p,
  body:is([data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-7426bb5, #section-1f9d8d0, #section-8693a78, #section-87d80a2, #section-93ab4ec) .widget-text span {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 16px !important;
    color: #000000 !important;
    line-height: 1.5 !important;
  }

  body:is([data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-7426bb5, #section-1f9d8d0, #section-8693a78, #section-87d80a2, #section-93ab4ec) .widget-text p {
    margin-bottom: 0 !important;
  }

  /* renewable-energy Client Challenge — remove section padding + gap between para and image */
  body[data-page="/case-study/renewable-energy/"] #section-7426bb5 {
    padding: 0 !important;
  }

  body[data-page="/case-study/renewable-energy/"] #section-7426bb5 > .section-container > .section-row {
    gap: 0 !important;
    row-gap: 0 !important;
  }

  body[data-page="/case-study/renewable-energy/"] #section-7426bb5 > .section-container > .section-row > .col--50:last-child {
    padding: 20px 20px 30px 20px !important;
  }

  body[data-page="/case-study/renewable-energy/"] #section-1f9d8d0 {
    margin-top: 0 !important;
  }

  body[data-page="/case-study/renewable-energy/"] #section-7426bb5 > .section-container > .section-row > .col--50:first-child {
    padding-bottom: 0 !important;
  }

  /* renewable-energy — polygon-11 shifted right + up, polygon-12 shifted left + up */
  body[data-page="/case-study/renewable-energy/"] #section-ed8fd9e .col--50:first-child .widget-image:nth-child(1) {
    right: -10px !important;
    top: -10px !important;
    transition: opacity 0.6s ease-out, transform 0.6s ease-out !important;
  }

  body[data-page="/case-study/renewable-energy/"] #section-ed8fd9e .col--50:first-child .widget-image:nth-child(3) {
    left: 20px !important;
    top: 325px !important;
    transition: opacity 0.6s ease-out, transform 0.6s ease-out !important;
  }

  /* Text column (last-child) */
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-e3c5cf5, #section-ed8fd9e, #section-436df30) > .section-container > .section-row > .col--50:last-child {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin: 10px !important;
    padding: 20px !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-e3c5cf5, #section-ed8fd9e, #section-436df30) h4.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 30px !important;
    letter-spacing: 0.5px !important;
    color: #1E1C23 !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-e3c5cf5, #section-ed8fd9e, #section-436df30) .widget-text,
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-e3c5cf5, #section-ed8fd9e, #section-436df30) .widget-text p,
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-e3c5cf5, #section-ed8fd9e, #section-436df30) .widget-text li,
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-e3c5cf5, #section-ed8fd9e, #section-436df30) .widget-text span {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #7E7EAA !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-e3c5cf5, #section-ed8fd9e, #section-436df30) .widget-text ul {
    padding-left: 20px !important;
    margin: 0 0 20px 0 !important;
    list-style: disc !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-e3c5cf5, #section-ed8fd9e, #section-436df30) .widget-text li {
    margin-bottom: 6px !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-e3c5cf5, #section-ed8fd9e, #section-436df30) .widget-text p {
    margin-bottom: 15px !important;
  }

  /* ── go-supply — About the Client (#section-7426bb5) — mirror iot-platform About the Client styles ── */
  body[data-page="/case-study/go-supply/"] #section-7426bb5 {
    padding: 40px 0 !important;
  }

  body[data-page="/case-study/go-supply/"] #section-7426bb5 > .section-container {
    max-width: 100% !important;
    padding: 0 !important;
  }

  body[data-page="/case-study/go-supply/"] #section-7426bb5 > .section-container > .section-row {
    flex-direction: column-reverse !important;
    flex-wrap: wrap !important;
  }

  body[data-page="/case-study/go-supply/"] #section-7426bb5 > .section-container > .section-row > .col--50:first-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px !important;
    text-align: center !important;
  }

  /* Polygon-11 (nth-child 1) — top-right */
  body[data-page="/case-study/go-supply/"] #section-7426bb5 .col--50:first-child .widget-image:nth-child(1) {
    top: 0 !important;
    left: auto !important;
    right: 0 !important;
  }

  body[data-page="/case-study/go-supply/"] #section-7426bb5 .col--50:first-child .widget-image:nth-child(1) img {
    width: 84px !important;
    max-width: 100% !important;
    height: auto !important;
  }

  /* Main feature image (nth-child 2) — stretched to double height, full specificity to override layout.css height: 500px */
  body[data-page="/case-study/go-supply/"] #section-7426bb5 > .section-container > .section-row > .col--50:first-child .widget-image:nth-child(2) img {
    width: 262px !important;
    max-width: 100% !important;
    height: 349px !important;
    object-fit: cover !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }

  /* Polygon-12 (nth-child 3) — bottom-left */
  body[data-page="/case-study/go-supply/"] #section-7426bb5 .col--50:first-child .widget-image:nth-child(3) {
    top: 300px !important;
    left: 20px !important;
  }

  body[data-page="/case-study/go-supply/"] #section-7426bb5 .col--50:first-child .widget-image:nth-child(3) img {
    width: 77px !important;
    max-width: 100% !important;
    height: auto !important;
  }

  /* Text column (last-child) */
  body[data-page="/case-study/go-supply/"] #section-7426bb5 > .section-container > .section-row > .col--50:last-child {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin: 10px !important;
    padding: 20px !important;
  }

  body[data-page="/case-study/go-supply/"] #section-7426bb5 h4.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 30px !important;
    letter-spacing: 0.5px !important;
    color: #1E1C23 !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
  }

  body[data-page="/case-study/go-supply/"] #section-7426bb5 .widget-text,
  body[data-page="/case-study/go-supply/"] #section-7426bb5 .widget-text p,
  body[data-page="/case-study/go-supply/"] #section-7426bb5 .widget-text li,
  body[data-page="/case-study/go-supply/"] #section-7426bb5 .widget-text span {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #7E7EAA !important;
  }

  body[data-page="/case-study/go-supply/"] #section-7426bb5 .widget-text ul {
    padding-left: 20px !important;
    margin: 0 0 20px 0 !important;
    list-style: disc !important;
  }

  body[data-page="/case-study/go-supply/"] #section-7426bb5 .widget-text li {
    margin-bottom: 6px !important;
  }

  body[data-page="/case-study/go-supply/"] #section-7426bb5 .widget-text p {
    margin-bottom: 15px !important;
  }

  /* ── Case Study iFloorPlan — "Key Features and Deliverables" heading (d64bc5b) ── */
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-d64bc5b, #section-d725942, #section-d7efb83) {
    background-color: #7500FF !important;
    padding: 40px 20px 20px 20px !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-d64bc5b, #section-d725942, #section-d7efb83) .section-container {
    padding: 0 !important;
    max-width: 100% !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-d64bc5b, #section-d725942, #section-d7efb83) h4.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.5px !important;
    color: #FFFFFF !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Mobile-only: replace heading text with 3-line layout via ::before pseudo-element */
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-d64bc5b, #section-d725942, #section-d7efb83) h4.widget-heading {
    font-size: 0 !important;
    line-height: 0 !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-d64bc5b, #section-d7efb83) h4.widget-heading::before {
    content: "Key Features and\A Deliverables Provided\A Since March 2021" !important;
    white-space: pre-line !important;
    display: block !important;
    font-family: 'Poppins', Poppins !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.5px !important;
    color: #FFFFFF !important;
    text-align: center !important;
  }

  body[data-page="/case-study/renewable-energy/"] #section-d725942 h4.widget-heading::before {
    content: "Project Deliverables and\A Key Features" !important;
    white-space: pre-line !important;
    display: block !important;
    font-family: 'Poppins', Poppins !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.5px !important;
    color: #FFFFFF !important;
    text-align: center !important;
  }

  /* ── Case Study iFloorPlan — Feature cards (6dddc40) ── */
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-6dddc40, #section-092b319, #section-0f10b3b) {
    background-color: #7500FF !important;
    padding: 20px 20px 40px 20px !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-6dddc40, #section-092b319, #section-0f10b3b) .section-container {
    padding: 0 !important;
    max-width: 100% !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-6dddc40, #section-092b319, #section-0f10b3b) > .section-container > .section-row {
    flex-wrap: wrap !important;
    gap: 20px !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-6dddc40, #section-092b319, #section-0f10b3b) > .section-container > .section-row > .col--33,
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-6dddc40, #section-092b319, #section-0f10b3b) > .section-container > .section-row > .col--33:first-child,
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-6dddc40, #section-092b319, #section-0f10b3b) > .section-container > .section-row > .col--33:last-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-6dddc40, #section-092b319, #section-0f10b3b) .inner-section {
    background-color: #FFFFFF !important;
    border-radius: 8px !important;
    padding: 15px 0 !important;
  }

  /* ifloorplan + renewable-energy — card inner-section — 20px left/right padding inside white card */
  body[data-page="/case-study/ifloorplan/"] #section-6dddc40 .inner-section,
  body[data-page="/case-study/renewable-energy/"] #section-092b319 .inner-section {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  body[data-page="/case-study/renewable-energy/"] #section-092b319 .col--20,
  body[data-page="/case-study/renewable-energy/"] #section-092b319 > .section-container > .section-row > .col--20:nth-child(even) {
    padding: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    flex: 0 0 100% !important;
  }

  body[data-page="/case-study/renewable-energy/"] #section-092b319 .col--100 {
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body[data-page="/case-study/renewable-energy/"] #section-092b319 .inner-section {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* go-supply — center col--20 within row WITHOUT reducing outside padding (preserve breathing room, fix asymmetry) */
  body[data-page="/case-study/go-supply/"] #section-092b319 > .section-container > .section-row > .col--20 {
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body[data-page="/case-study/renewable-energy/"] #section-092b319 {
    padding: 20px 20px 40px !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-6dddc40, #section-092b319, #section-0f10b3b) .widget-image {
    text-align: center !important;
    margin: 0 auto 15px auto !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-6dddc40, #section-092b319, #section-0f10b3b) .widget-image img {
    width: 70px !important;
    height: 70px !important;
    display: inline-block !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-6dddc40, #section-092b319, #section-0f10b3b) h2.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    color: #000000 !important;
    text-align: center !important;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-6dddc40, #section-092b319, #section-0f10b3b) .widget-icon-list ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-6dddc40, #section-092b319, #section-0f10b3b) ul.widget-icon-list {
    gap: 0 !important;
    line-height: 1 !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-6dddc40, #section-092b319, #section-0f10b3b) .icon-list-item {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 6px !important;
    padding: 0 !important;
  }

  /* sports-betting-app only — #section-0f10b3b icon-list-item 20px left/right padding */
  body[data-page="/case-study/sports-betting-app/"] #section-0f10b3b .icon-list-item {
    padding: 0 20px 0 20px !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-6dddc40, #section-092b319, #section-0f10b3b) .icon-list-icon i {
    color: #000000 !important;
    font-size: 14px !important;
    width: 1.25em !important;
  }

  /* renewable-energy Services Provided — replace check icon with small hollow circle */
  body[data-page="/case-study/renewable-energy/"] #section-092b319 .icon-list-icon i {
    font-size: 10px !important;
  }

  body[data-page="/case-study/renewable-energy/"] #section-092b319 .icon-list-icon i::before {
    content: "\f111" !important;
    font-weight: 400 !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-6dddc40, #section-092b319, #section-0f10b3b) span.icon-list-text {
    font-family: 'Poppins', Poppins !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    color: #000000 !important;
    padding: 0 0 0 5px !important;
  }

  /* ── Business Overview section — ifloorplan:5c15a80, iot-platform:0b94ab3 ── */
  :is(body[data-page="/case-study/ifloorplan/"] #section-5c15a80, body[data-page="/case-study/iot-platform/"] #section-0b94ab3) {
    padding: 40px 30px !important;
  }

  :is(body[data-page="/case-study/ifloorplan/"] #section-5c15a80, body[data-page="/case-study/iot-platform/"] #section-0b94ab3) > .section-container {
    max-width: 100% !important;
    padding: 0 !important;
  }

  :is(body[data-page="/case-study/ifloorplan/"] #section-5c15a80, body[data-page="/case-study/iot-platform/"] #section-0b94ab3) > .section-container > .section-row {
    flex-wrap: wrap !important;
  }

  :is(body[data-page="/case-study/ifloorplan/"] #section-5c15a80, body[data-page="/case-study/iot-platform/"] #section-0b94ab3) > .section-container > .section-row > .col--50 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  :is(body[data-page="/case-study/ifloorplan/"] #section-5c15a80, body[data-page="/case-study/iot-platform/"] #section-0b94ab3) > .section-container > .section-row > .col--50:first-child {
    padding: 0 !important;
  }

  /* Phase 1/2/3 section (8cbae08) */
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"]) #section-8cbae08 {
    padding: 0 30px 0 30px !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"]) #section-8cbae08 .widget-text p {
    margin-bottom: 5px !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"]) #section-8cbae08 .col--100 {
    padding: 0 !important;
  }

  /* ── Case Study iFloorPlan — "CLIENT APPROVED" section (2217f44) ── */
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-2217f44, #section-5fabfce, #section-0dddf8d) {
    text-align: center !important;
    padding-top: 45px !important;
    padding-bottom: 20px !important;
  }

  /* sports-betting-app only — CLIENT APPROVED section top padding reduced by 15px (45px → 30px) */
  body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d {
    padding-top: 30px !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-2217f44, #section-5fabfce, #section-0dddf8d) h2.widget-heading {
    font-size: 30px !important;
    text-align: center !important;
    margin-top: 10px !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"]) :is(#section-2217f44, #section-5fabfce) .widget-image {
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"]) :is(#section-2217f44, #section-5fabfce) .widget-image img {
    display: inline-block !important;
    margin: 0 auto !important;
    width: 225px !important;
    height: auto !important;
  }

  /* Testimonial inner-section — stack image above quote + author on mobile */
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-2217f44, #section-5fabfce, #section-0dddf8d) .inner-section {
    padding: 20px 10px 10px 10px !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-2217f44, #section-5fabfce, #section-0dddf8d) .inner-section > .section-container > .section-row {
    flex-wrap: wrap !important;
    gap: 20px !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-2217f44, #section-5fabfce, #section-0dddf8d) .inner-section .col--50 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-2217f44, #section-5fabfce, #section-0dddf8d) .inner-section .col--50:first-child {
    text-align: center !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"]) :is(#section-2217f44, #section-5fabfce) .inner-section .widget-image img {
    width: 140px !important;
    height: 140px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    margin: 0 auto !important;
    display: block !important;
  }

  /* go-supply — CLIENT APPROVED testimonial image — 150x150 circular, centered */
  body[data-page="/case-study/go-supply/"] #section-5fabfce .inner-section .widget-image {
    text-align: center !important;
  }

  body[data-page="/case-study/go-supply/"] #section-5fabfce .inner-section .widget-image img {
    width: 180px !important;
    height: 180px !important;
    max-width: none !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }

  /* ifloorplan + iot-platform + renewable-energy — CLIENT APPROVED testimonial image — 181x180 circular, centered */
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"]) #section-2217f44 .inner-section .widget-image img,
  body[data-page="/case-study/renewable-energy/"] #section-5fabfce .inner-section .widget-image img {
    width: 181px !important;
    height: 180px !important;
    max-width: none !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-2217f44, #section-5fabfce, #section-0dddf8d) .inner-section .widget-text p,
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-2217f44, #section-5fabfce, #section-0dddf8d) .inner-section .widget-text span {
    font-family: 'Poppins', Poppins !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: #FFFFFF !important;
    text-align: left !important;
    margin-bottom: 10px !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"],[data-page="/case-study/go-supply/"]) :is(#section-2217f44, #section-5fabfce, #section-0dddf8d) .inner-section .widget-text strong {
    font-family: 'Poppins', Poppins !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
  }

  /* iot-platform: right-align the author/company lines ("Co-founder & COO", "IoT Startup") */
  body[data-page="/case-study/iot-platform/"] #section-2217f44 .inner-section .widget-text p[style*="text-align: right"],
  body[data-page="/case-study/iot-platform/"] #section-2217f44 .inner-section .widget-text p[style*="text-align: right"] span {
    text-align: right !important;
  }

  /* ── Case Study iFloorPlan — Images section (eb3b80d) after Phase 3 ── */
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"]) #section-eb3b80d {
    padding: 0 30px 20px 30px !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"]) #section-eb3b80d > .section-container {
    max-width: 100% !important;
    padding: 0 !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"]) #section-eb3b80d > .section-container > .section-row {
    flex-wrap: wrap !important;
    gap: 15px !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"]) #section-eb3b80d > .section-container > .section-row > .col--50 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"]) #section-eb3b80d .widget-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    border: 1px solid #888888 !important;
    border-radius: 12px !important;
  }

  /* ifloorplan eb3b80d — 10% smaller images */
  body[data-page="/case-study/ifloorplan/"] #section-eb3b80d .widget-image img {
    width: 90% !important;
    margin: 0 auto !important;
  }

  /* All blue h4 headings on ifloorplan page — unified 24px Poppins */
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"],[data-page="/case-study/renewable-energy/"],[data-page="/case-study/sports-betting-app/"]) :is(#section-5c15a80, #section-0b94ab3, #section-8cbae08, #section-50320e3, #section-eb3b80d, #section-7426bb5, #section-1f9d8d0, #section-8693a78, #section-87d80a2, #section-93ab4ec) :is(h4.widget-heading, h2.widget-heading) {
    font-family: 'Poppins', Poppins !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.5px !important;
    color: #4E4EF2 !important;
    margin: 0 0 15px 0 !important;
    padding: 0 !important;
  }

  /* sports-betting-app — Client Challenge + About the Project (first h4 only) #000000 */
  body[data-page="/case-study/sports-betting-app/"] #section-87d80a2 h4.widget-heading:first-of-type,
  body[data-page="/case-study/sports-betting-app/"] #section-93ab4ec h4.widget-heading:first-of-type {
    color: #000000 !important;
  }

  body[data-page="/case-study/sports-betting-app/"] #section-93ab4ec h4.widget-heading:first-of-type {
    margin-top: 15px !important;
  }

  /* sports-betting-app — Phase 2 (3rd) + Phase 4 (5th) h4 — 5px top margin */
  body[data-page="/case-study/sports-betting-app/"] #section-93ab4ec .col--100 > h4.widget-heading:nth-of-type(3),
  body[data-page="/case-study/sports-betting-app/"] #section-93ab4ec .col--100 > h4.widget-heading:nth-of-type(5) {
    margin-top: 5px !important;
  }

  /* sports-betting-app — Project Results (6th h4) — 15px top margin */
  body[data-page="/case-study/sports-betting-app/"] #section-93ab4ec .col--100 > h4.widget-heading:nth-of-type(6) {
    margin-top: 15px !important;
  }

  /* sports-betting-app — Project Results image section (b0ddaf8) — wider image with border */
  body[data-page="/case-study/sports-betting-app/"] #section-b0ddaf8 {
    padding: 10px 20px 20px !important;
  }

  body[data-page="/case-study/sports-betting-app/"] #section-b0ddaf8 .col--50:first-child {
    padding: 0 10px 10px 10px !important;
  }

  body[data-page="/case-study/sports-betting-app/"] #section-b0ddaf8 .col--50:first-child .widget-image {
    text-align: center !important;
  }

  body[data-page="/case-study/sports-betting-app/"] #section-b0ddaf8 .widget-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border: 1px solid #B8B8B8 !important;
    border-radius: 12px !important;
  }

  /* sports-betting-app CLIENT APPROVED — override 80% container width */
  body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d > .section-container {
    max-width: 100% !important;
  }

  body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d .col--100 {
    min-height: auto !important;
    padding: 10px 10px !important;
    border: none !important;
    outline: none !important;
  }

  body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d h2.widget-heading {
    font-size: 23px !important;
    padding: 0 !important;
    margin-left: 40px !important;
    margin-right: 40px !important;
  }

  /* sports-betting-app CLIENT APPROVED — fix image centering horizontally only (keep top/bottom margins) */
  body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d .inner-section .col--50,
  body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d .inner-section .col--50:first-child,
  body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d .inner-section .col--50:last-child {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    flex: 0 0 auto !important;
    height: auto !important;
  }

  body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d .inner-section .widget-image {
    text-align: center !important;
    margin: 0 !important;
  }

  body[data-page="/case-study/sports-betting-app/"] #section-0dddf8d .inner-section .widget-image img {
    width: 335px !important;
    max-width: none !important;
    height: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    border-radius: 4px !important;
  }

  /* sports-betting-app — Project Results paragraphs (section b0ddaf8 col:last-child) — BOX centered, text justify */
  body[data-page="/case-study/sports-betting-app/"] #section-b0ddaf8 .col--50:last-child {
    padding: 10px 10px !important;
  }

  body[data-page="/case-study/sports-betting-app/"] #section-b0ddaf8 .col--50:last-child .widget-text {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  body[data-page="/case-study/sports-betting-app/"] #section-b0ddaf8 .col--50:last-child .widget-text p,
  body[data-page="/case-study/sports-betting-app/"] #section-b0ddaf8 .col--50:last-child .widget-text span {
    text-align: justify !important;
  }

  /* sports-betting-app — 87d80a2 + 93ab4ec paragraphs: 15px system #7E7EAA */
  body[data-page="/case-study/sports-betting-app/"] #section-87d80a2 .widget-text p,
  body[data-page="/case-study/sports-betting-app/"] #section-87d80a2 .widget-text span,
  body[data-page="/case-study/sports-betting-app/"] #section-93ab4ec .widget-text p,
  body[data-page="/case-study/sports-betting-app/"] #section-93ab4ec .widget-text span {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 15px !important;
    color: #7E7EAA !important;
  }

  /* sports-betting-app — content sections col padding/min-height (87d80a2, 93ab4ec) */
  body[data-page="/case-study/sports-betting-app/"] #section-87d80a2 .col--50,
  body[data-page="/case-study/sports-betting-app/"] #section-93ab4ec .col--50,
  body[data-page="/case-study/sports-betting-app/"] #section-87d80a2 .col--100,
  body[data-page="/case-study/sports-betting-app/"] #section-93ab4ec .col--100 {
    min-height: auto !important;
    padding: 0 15px 20px !important;
  }

  /* Unify container and col padding for content sections so headings/paragraphs align consistently */
  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"]) :is(#section-5c15a80, #section-0b94ab3, #section-8cbae08, #section-50320e3, #section-eb3b80d) > .section-container {
    padding: 0 !important;
    max-width: 100% !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"]) :is(#section-5c15a80, #section-0b94ab3, #section-8cbae08, #section-50320e3, #section-eb3b80d) > .section-container > .section-row > .col {
    padding: 0 !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"]) :is(#section-50320e3) {
    padding: 0 30px !important;
  }

  body[data-page="/case-study/renewable-energy/"] #section-8693a78 h4.widget-heading,
  body[data-page="/case-study/renewable-energy/"] #section-8693a78 h2.widget-heading {
    margin-top: 30px !important;
  }

  /* renewable-energy Client Approved — all text 16px Poppins (higher specificity to beat layout.css) */
  body[data-page="/case-study/renewable-energy/"] #section-5fabfce .inner-section .col--50:last-child .widget-text p,
  body[data-page="/case-study/renewable-energy/"] #section-5fabfce .inner-section .col--50:last-child .widget-text span,
  body[data-page="/case-study/renewable-energy/"] #section-5fabfce .inner-section .col--50:last-child .widget-text strong,
  body[data-page="/case-study/renewable-energy/"] #section-5fabfce .inner-section .col--50:first-child .widget-text p,
  body[data-page="/case-study/renewable-energy/"] #section-5fabfce .inner-section .col--50:first-child .widget-text span {
    font-family: 'Poppins', Poppins !important;
    font-size: 16px !important;
  }

  /* Justify only the SECOND quote paragraph ("Despite being halfway across...") — col:last-child contains quotes */
  body[data-page="/case-study/renewable-energy/"] #section-5fabfce .inner-section .col--50:last-child .widget-text p:nth-of-type(2) {
    text-align: justify !important;
  }

  /* Reset col:first-child subtitle alignment + smaller font for "Founder and CEO..." subtitle */
  body[data-page="/case-study/renewable-energy/"] #section-5fabfce .inner-section .col--50:first-child .widget-text p:nth-of-type(2),
  body[data-page="/case-study/renewable-energy/"] #section-5fabfce .inner-section .col--50:first-child .widget-text p:nth-of-type(2) span {
    text-align: left !important;
    font-size: 14px !important;
  }

  /* renewable-energy — Client Video Testimonial heading (24px Poppins #1E1C23) */
  body[data-page="/case-study/renewable-energy/"] #section-5c3a9a7 {
    padding: 40px 0 5px !important;
  }

  /* renewable-energy — YouTube video iframe 10px border-radius */
  body[data-page="/case-study/renewable-energy/"] #section-91e5cec iframe,
  body[data-page="/case-study/renewable-energy/"] .widget-video iframe {
    border-radius: 10px !important;
    overflow: hidden !important;
  }

  body[data-page="/case-study/renewable-energy/"] #section-91e5cec {
    padding-bottom: 45px !important;
  }

  /* renewable-energy Hero — text col min-height */
  body[data-page="/case-study/renewable-energy/"] #section-9d666cd > .section-container > .section-row > .col--50:first-child {
    min-height: 360px !important;
  }

  /* Agency page — "Let's Scale Together" h2 top margin */
  body[data-page="/agency/"] #section-3d1f877 h2.widget-heading {
    margin-top: 30px !important;
  }

  /* ── Pricing page — Hero section (28c6fd4) — stack cols + fit content on mobile ── */
  body[data-page="/pricing/"] #section-28c6fd4 > .section-container {
    max-width: 100% !important;
    padding: 0 !important;
  }

  body[data-page="/pricing/"] #section-28c6fd4 > .section-container > .section-row {
    flex-wrap: wrap !important;
  }

  /* Purple hero col (first-child) — full width, 500px min-height */
  body[data-page="/pricing/"] #section-28c6fd4 > .section-container > .section-row > .col--50:first-child {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 500px !important;
    padding: 40px 20px !important;
  }

  /* Hero H2 heading — match recruiting hero styles */
  body[data-page="/pricing/"] #section-28c6fd4 h2.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 28px !important;
    font-weight: 500 !important;
    color: #FFFFFF !important;
    line-height: 1 !important;
    letter-spacing: 0.5px !important;
    word-spacing: 0.5px !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    text-align: left !important;
    align-self: flex-start !important;
    white-space: normal !important;
  }

  /* Hero icon list — match recruiting hero */
  body[data-page="/pricing/"] #section-28c6fd4 .widget-icon-list ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body[data-page="/pricing/"] #section-28c6fd4 .icon-list-item {
    display: flex !important;
    align-items: center !important;
    margin-bottom: 8px !important;
    padding: 0 !important;
  }

  body[data-page="/pricing/"] #section-28c6fd4 .icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    text-align: left !important;
  }

  body[data-page="/pricing/"] #section-28c6fd4 .icon-list-icon i {
    color: #FFFFFF !important;
    font-size: 16px !important;
    width: 1.25em !important;
    line-height: 1 !important;
  }

  body[data-page="/pricing/"] #section-28c6fd4 span.icon-list-text {
    font-size: 16px !important;
    line-height: 1.5 !important;
    color: #FFFFFF !important;
    padding: 0 0 0 5px !important;
    align-self: center !important;
  }

  /* Pricing table col (last-child) — full width, auto height, reset negative margin */
  body[data-page="/pricing/"] #section-28c6fd4 > .section-container > .section-row > .col--50:last-child {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: auto !important;
    margin: 0 !important;
    padding: 50px 15px 20px 15px !important;
  }

  /* Pricing table overrides — reset display, remove 160px left margin from embedded style, fit full width */
  body[data-page="/pricing/"] :is(#section-28c6fd4, #section-7528590) .pricing-table {
    display: table !important;
    width: 100% !important;
    margin: 0 !important;
    font-size: 14px !important;
  }

  body[data-page="/pricing/"] :is(#section-28c6fd4, #section-7528590) .pricing-table th,
  body[data-page="/pricing/"] :is(#section-28c6fd4, #section-7528590) .pricing-table td {
    padding: 8px 6px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    word-break: break-word !important;
  }

  /* Pricing page section-7528590 — reduce top padding 60px → 40px, add 30px bottom (mobile only) */
  body[data-page="/pricing/"] #section-7528590 {
    padding-top: 40px !important;
    padding-bottom: 30px !important;
  }

  /* Pricing page section-4e3d2c0 "Agency Service" h2 — 44px → 30px */
  body[data-page="/pricing/"] #section-4e3d2c0 h2.widget-heading {
    font-size: 30px !important;
  }

  /* Pricing page section-4e3d2c0 widget-text paragraph — 18px white, 20px side margin */
  body[data-page="/pricing/"] #section-4e3d2c0 .widget-text p,
  body[data-page="/pricing/"] #section-4e3d2c0 .widget-text p span {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #FFFFFF !important;
    line-height: 1.5 !important;
    text-align: left !important;
  }

  body[data-page="/pricing/"] #section-4e3d2c0 .widget-text p {
    max-width: 80ch !important;
    margin: 0 0 20px 0 !important;
  }

  /* 2nd paragraph (after the button) — 20px top padding, 0 bottom margin */
  body[data-page="/pricing/"] #section-4e3d2c0 .widget-button + .widget-text p {
    padding-top: 20px !important;
    margin-bottom: 0 !important;
  }

  /* Pricing page — Recruiting Service (4dd8aba), Venture Studio (36fb00b), Staff Augmentation (480ec8d), Payments (86b6ddf), Tailored Sharetribe (ebff9a4) — headings 30px Poppins */
  body[data-page="/pricing/"] :is(#section-4dd8aba, #section-36fb00b, #section-480ec8d, #section-86b6ddf, #section-ebff9a4) h3.widget-heading,
  body[data-page="/pricing/"] :is(#section-4dd8aba, #section-36fb00b, #section-480ec8d, #section-86b6ddf, #section-ebff9a4) h2.widget-heading,
  body[data-page="/pricing/"] :is(#section-4dd8aba, #section-36fb00b, #section-480ec8d, #section-86b6ddf, #section-ebff9a4) .widget-heading {
    font-size: 30px !important;
    font-family: 'Poppins', sans-serif !important;
  }

  /* Tailored Sharetribe section — "Tailored Sharetribe Expert Services" (1st h2) — 50px top padding */
  body[data-page="/pricing/"] #section-ebff9a4 h2.widget-heading:nth-of-type(1) {
    padding-top: 50px !important;
  }

  /* ── Our Team page — Hero section (4d3af85) — stack cols + match DevTools spec ── */
  body:is([data-page="/about-us/"],[data-page="/about-us/our-team/"],[data-page="/about-us/our-values/"]) :is(#section-2d28428, #section-4d3af85) > .section-container {
    max-width: 100% !important;
    padding: 0 !important;
  }

  body:is([data-page="/about-us/"],[data-page="/about-us/our-team/"],[data-page="/about-us/our-values/"]) :is(#section-2d28428, #section-4d3af85) > .section-container > .section-row {
    flex-wrap: wrap !important;
  }

  /* Text col (first-child) — full width, remove 250px right padding */
  body:is([data-page="/about-us/"],[data-page="/about-us/our-team/"],[data-page="/about-us/our-values/"]) :is(#section-2d28428, #section-4d3af85) > .section-container > .section-row > .col--50:first-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 40px 20px !important;
    min-height: auto !important;
  }

  /* h1 "WHAT SETS US APART" — 18px #4E4EF2 Source Sans Pro + 20px top padding */
  body:is([data-page="/about-us/"],[data-page="/about-us/our-team/"],[data-page="/about-us/our-values/"]) :is(#section-2d28428, #section-4d3af85) h1.widget-heading {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 18px !important;
    color: #4E4EF2 !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin: 0 0 16px 0 !important;
    padding-top: 20px !important;
    white-space: normal !important;
  }

  /* h2 "A diverse team..." — 24px #1E1C23 Poppins */
  body:is([data-page="/about-us/"],[data-page="/about-us/our-team/"],[data-page="/about-us/our-values/"]) :is(#section-2d28428, #section-4d3af85) h2.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 24px !important;
    color: #1E1C23 !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    white-space: normal !important;
  }

  /* Paragraph "We constantly seek ways..." — 16px #7E7EAA Source Sans Pro */
  body:is([data-page="/about-us/"],[data-page="/about-us/our-team/"],[data-page="/about-us/our-values/"]) :is(#section-2d28428, #section-4d3af85) p.widget-heading,
  body:is([data-page="/about-us/"],[data-page="/about-us/our-team/"],[data-page="/about-us/our-values/"]) :is(#section-2d28428, #section-4d3af85) .widget-heading[class*="size-default"] {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 16px !important;
    color: #7E7EAA !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    margin: 0 0 16px 0 !important;
    padding: 0 !important;
  }

  /* Button "Explore Profiles of our Technology Experts" — 16px white, #4E4EF2 bg, 16px 27px padding */
  body:is([data-page="/about-us/"],[data-page="/about-us/our-team/"],[data-page="/about-us/our-values/"]) :is(#section-2d28428, #section-4d3af85) .widget-button {
    text-align: left !important;
    margin-top: 10px !important;
    padding-bottom: 40px !important;
  }

  body:is([data-page="/about-us/"],[data-page="/about-us/our-team/"],[data-page="/about-us/our-values/"]) :is(#section-2d28428, #section-4d3af85) .widget-button a.btn,
  body:is([data-page="/about-us/"],[data-page="/about-us/our-team/"],[data-page="/about-us/our-values/"]) :is(#section-2d28428, #section-4d3af85) a.btn--sm {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 16px !important;
    color: #FFFFFF !important;
    background-color: #4E4EF2 !important;
    padding: 10px 20px !important;
    display: inline-block !important;
  }

  /* Image col (last-child) — match iFloorPlan hero pattern (blue bg + overlapping image) */
  body:is([data-page="/about-us/"],[data-page="/about-us/our-team/"],[data-page="/about-us/our-values/"]) :is(#section-2d28428, #section-4d3af85) > .section-container > .section-row > .col--50:last-child {
    padding: 0 0 15px 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 330px !important;
    position: relative !important;
    margin-left: 0 !important;
    background-color: #4E4EF2 !important;
  }

  body:is([data-page="/about-us/"],[data-page="/about-us/our-team/"],[data-page="/about-us/our-values/"]) :is(#section-2d28428, #section-4d3af85) > .section-container > .section-row > .col--50:last-child .widget-image {
    text-align: right !important;
    padding-right: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
  }

  body:is([data-page="/about-us/"],[data-page="/about-us/our-team/"],[data-page="/about-us/our-values/"]) :is(#section-2d28428, #section-4d3af85) > .section-container > .section-row > .col--50:last-child .widget-image img {
    margin-top: -60px !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    position: relative !important;
    z-index: 2 !important;
    width: 317px !important;
    height: 330px !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* ── About Us page — "Who we are and what we believe in" section (fa5cbba) — hide image, cards in row ── */
  body[data-page="/about-us/"] #section-fa5cbba > .section-container > .section-row > .col--50:first-child {
    display: none !important;
  }

  body[data-page="/about-us/"] #section-fa5cbba > .section-container > .section-row > .col--50:last-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 40px 20px 60px 20px !important;
    background-color: #F9F9F9 !important;
  }

  /* Heading "Who we are and what we believe in" — fit mobile width (override desktop 44px nowrap) */
  body[data-page="/about-us/"] #section-fa5cbba h2.widget-heading,
  body[data-page="/about-us/"] #section-fa5cbba h4.widget-heading {
    font-size: 26px !important;
    line-height: 1.3 !important;
    margin: 0 0 20px 0 !important;
    white-space: normal !important;
    text-align: center !important;
  }

  /* First inner-section (heading wrapper) — reset width */
  body[data-page="/about-us/"] #section-fa5cbba > .section-container > .section-row > .col--50:last-child > .inner-section:first-child {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Cards (Vision, Mission, Our Values) — vertical stack on mobile */
  body[data-page="/about-us/"] #section-fa5cbba > .section-container > .section-row > .col--50:last-child > .inner-section:last-child {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    gap: 15px !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  body[data-page="/about-us/"] #section-fa5cbba > .section-container > .section-row > .col--50:last-child > .inner-section:last-child > .col--33 {
    flex: 0 0 auto !important;
    width: calc(100% - 20px) !important;
    min-width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    padding: 20px !important;
    margin: 0 10px !important;
    box-sizing: border-box !important;
  }

  /* Card internals — flexible heights based on content */
  body[data-page="/about-us/"] #section-fa5cbba .inner-section:last-child > .col--33 h4.widget-heading {
    margin-bottom: 10px !important;
  }

  body[data-page="/about-us/"] #section-fa5cbba .inner-section:last-child > .col--33 p.widget-heading {
    margin-bottom: 0 !important;
    font-size: 16px !important;
  }

  /* Ensure cards flex to natural content height */
  body[data-page="/about-us/"] #section-fa5cbba .inner-section:last-child > .col--33 {
    height: auto !important;
    min-height: auto !important;
    align-self: flex-start !important;
  }

  /* Card "Learn More" button — 20px top margin */
  body[data-page="/about-us/"] #section-fa5cbba .inner-section:last-child > .col--33 .widget-button {
    margin-top: 20px !important;
  }

  /* ── About Us page — "Our Story" section (a430e75) — stack cols + fit mobile ── */
  body[data-page="/about-us/"] #section-a430e75 > .section-container {
    max-width: 100% !important;
    padding: 30px !important;
  }

  body[data-page="/about-us/"] #section-a430e75 > .section-container > .section-row {
    flex-wrap: wrap !important;
  }

  body[data-page="/about-us/"] #section-a430e75 > .section-container > .section-row > .col--50,
  body[data-page="/about-us/"] #section-a430e75 > .section-container > .section-row > .col:first-child,
  body[data-page="/about-us/"] #section-a430e75 > .section-container > .section-row > .col:last-child {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 0 !important;
  }

  /* "Our Story" h2 heading — smaller for mobile (override .slides-heading h2 44px) */
  body[data-page="/about-us/"] #section-a430e75 h2.widget-heading,
  body[data-page="/about-us/"] #section-a430e75 .slides-heading h2 {
    font-size: 30px !important;
    line-height: 1.2 !important;
    margin: 0 0 20px 0 !important;
    white-space: normal !important;
  }

  /* Paragraphs — 16px Source Sans Pro (include .slide wrapper) */
  body[data-page="/about-us/"] #section-a430e75 .widget-text p,
  body[data-page="/about-us/"] #section-a430e75 p.widget-heading,
  body[data-page="/about-us/"] #section-a430e75 .slide {
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-bottom: 15px !important;
  }

  /* Lock slides container to max slide height so buttons don't jump between slides */
  body[data-page="/about-us/"] #section-a430e75 .slides {
    min-height: 330px !important;
    position: relative !important;
  }

  body[data-page="/about-us/"] #section-a430e75 .slide {
    margin-bottom: 0 !important;
  }

  /* Image col — hidden on mobile */
  body[data-page="/about-us/"] #section-a430e75 > .section-container > .section-row > .col:last-child,
  body[data-page="/about-us/"] #section-a430e75 .col--50:last-child {
    display: none !important;
  }

  /* ── About Us page — "Meet our founder" section (0e9b2be) — stack cols + mobile styles ── */
  body[data-page="/about-us/"] #section-0e9b2be > .section-container {
    max-width: 100% !important;
    padding: 30px !important;
  }

  body[data-page="/about-us/"] #section-0e9b2be > .section-container > .section-row {
    flex-wrap: wrap !important;
    flex-direction: column-reverse !important;
  }

  body[data-page="/about-us/"] #section-0e9b2be > .section-container > .section-row > .col--50,
  body[data-page="/about-us/"] #section-0e9b2be > .section-container > .section-row > .col:last-child {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 0 !important;
    display: block !important;
    background-color: transparent !important;
    box-shadow: none !important;
  }

  /* First col (Jayen profile) — white card with image + name row, bio below */
  body[data-page="/about-us/"] #section-0e9b2be > .section-container > .section-row > .col:first-child {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 20px !important;
    margin-top: 50px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 15px !important;
    background-color: #FFFFFF !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.12) !important;
  }

  /* "Meet our founder" h2 — match Our Story heading (30px + 20px bottom margin) */
  body[data-page="/about-us/"] #section-0e9b2be h2.widget-heading {
    font-size: 30px !important;
    line-height: 1.2 !important;
    margin: 0 0 20px 0 !important;
    text-align: center !important;
  }

  /* Jayen Ashar (name) h4 — 21px */
  body[data-page="/about-us/"] #section-0e9b2be h4.widget-heading,
  body[data-page="/about-us/"] #section-0e9b2be > .section-container > .section-row > .col:first-child h4.widget-heading {
    font-size: 21px !important;
    line-height: 1.3 !important;
    margin: 10px 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  /* Technical Director (founder-role) — 17px */
  body[data-page="/about-us/"] #section-0e9b2be .founder-role {
    font-size: 17px !important;
  }

  /* Widget-image wrapper — left side (next to name) */
  body[data-page="/about-us/"] #section-0e9b2be > .section-container > .section-row > .col:first-child .widget-image {
    grid-column: auto !important;
    grid-row: auto !important;
    flex: 0 0 auto !important;
    width: auto !important;
    margin: 0 !important;
  }

  /* h4 Name/title — right side next to image */
  body[data-page="/about-us/"] #section-0e9b2be > .section-container > .section-row > .col:first-child h4.widget-heading {
    flex: 1 1 auto !important;
    text-align: left !important;
    margin: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  /* Bio paragraph — full width below the image+name row */
  body[data-page="/about-us/"] #section-0e9b2be > .section-container > .section-row > .col:first-child p.widget-heading {
    flex: 0 0 100% !important;
    grid-column: auto !important;
    grid-row: auto !important;
    margin-top: 15px !important;
  }

  /* Paragraphs — 16px, 0 top, 15px bottom margin. Left-align inside Jayen card, center in right col */
  body[data-page="/about-us/"] #section-0e9b2be .widget-text p,
  body[data-page="/about-us/"] #section-0e9b2be p.widget-heading,
  body[data-page="/about-us/"] #section-0e9b2be > .section-container > .section-row > .col:last-child p.widget-heading {
    font-size: 16px !important;
    line-height: 1.5 !important;
    text-align: center !important;
    margin: 0 0 15px 0 !important;
  }

  /* Bio paragraph inside Jayen card (col:first-child) — left-aligned */
  body[data-page="/about-us/"] #section-0e9b2be > .section-container > .section-row > .col:first-child p.widget-heading {
    font-size: 16px !important;
    line-height: 1.5 !important;
    text-align: left !important;
    margin: 0 !important;
    margin-top: 15px !important;
  }


  /* Button centered */
  body[data-page="/about-us/"] #section-0e9b2be .widget-button {
    text-align: center !important;
    margin-top: 0 !important;
  }

  /* "Meet Our Team" button — reduced padding + override 40px top margin (full-chain to beat desktop specificity) */
  body[data-page="/about-us/"] #section-0e9b2be > .section-container > .section-row > .col:last-child .btn.btn--sm,
  body[data-page="/about-us/"] #section-0e9b2be .widget-button a.btn,
  body[data-page="/about-us/"] #section-0e9b2be .btn.btn--sm {
    padding: 10px 17px !important;
    margin-top: 10px !important;
  }

  /* ── About Us page — Quote section (f30f0fe) "Luck is what happens..." ── */
  body[data-page*="about-us"] #section-f30f0fe > .section-container > .section-row {
    flex-wrap: wrap !important;
  }

  body[data-page*="about-us"] #section-f30f0fe > .section-container > .section-row > .col:first-child,
  body[data-page*="about-us"] #section-f30f0fe > .section-container > .section-row > .col:last-child {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  /* Purple box (first col) inner-section — even padding all sides */
  body[data-page*="about-us"] #section-f30f0fe > .section-container > .section-row > .col:first-child .inner-section {
    padding: 40px 20px !important;
    max-width: 100% !important;
  }

  /* Right col (founder's message) — reduce huge desktop padding */
  body[data-page*="about-us"] #section-f30f0fe > .section-container > .section-row > .col:last-child {
    padding: 30px 20px !important;
  }

  /* Founder's message paragraph — 16px Source Sans Pro white */
  body[data-page*="about-us"] #section-f30f0fe > .section-container > .section-row > .col:last-child p.widget-heading {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 16px !important;
    color: #FFFFFF !important;
    line-height: 1.5 !important;
    margin: 0 0 8px 0 !important;
  }

  /* Our Values — remove desktop 120px left padding on founder's message widget-text */
  body[data-page*="our-values"] #section-f30f0fe > .section-container > .section-row > .col--50:last-child .widget-text {
    padding-left: 0 !important;
  }

  /* ── Our Values — Testimonial cards (section-4256d25) — equal width, flexible height, visible ── */
  body[data-page*="our-values"] #section-4256d25 > .section-container > .section-row {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    gap: 20px !important;
  }

  body[data-page*="our-values"] #section-4256d25 > .section-container > .section-row > .col--33 {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    flex: 0 0 calc(100% - 20px) !important;
    min-height: auto !important;
    height: auto !important;
    padding: 5px !important;
    background-color: #FFFFFF !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 24px rgba(0, 0, 0, 0.18), 0 2px 6px rgba(0, 0, 0, 0.1) !important;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    margin: 0 10px !important;
  }

  body[data-page*="our-values"] #section-4256d25 > .section-container > .section-row > .col--33 > .inner-section {
    background: transparent !important;
    box-shadow: none !important;
    border: none !important;
    margin: 0 !important;
    min-height: 500px !important;
    height: 500px !important;
    padding: 15px 10px 10px 10px !important;
  }

  /* Flex column — stars stay up top, image+text hug together near the bottom, name row pinned to bottom */
  body[data-page*="our-values"] #section-4256d25 > .section-container > .section-row > .col--33 > .inner-section > .col--100 {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-content: stretch !important;
    height: 100% !important;
    min-height: 100% !important;
    flex-wrap: nowrap !important;
  }

  /* Pin name/logo row to card bottom — auto margin absorbs free space so no gap below */
  body[data-page*="our-values"] #section-4256d25 .inner-section > .col--100 > .inner-section {
    margin-top: auto !important;
    margin-bottom: 0 !important;
  }

  /* Reset individual item margins so flex distributes evenly */
  body[data-page*="our-values"] #section-4256d25 .widget-icon-list {
    margin: 15px 0 0 0 !important;
    padding: 0 !important;
  }

  /* Bottom row inside testimonial card — name/title on left, logo on right, vertically centered */
  body[data-page*="our-values"] #section-4256d25 .inner-section .inner-section {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
  }

  body[data-page*="our-values"] #section-4256d25 .inner-section .inner-section > .col--50:first-child {
    width: auto !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    text-align: left !important;
    padding-right: 10px !important;
    margin-right: 15px !important;
  }

  body[data-page*="our-values"] #section-4256d25 .inner-section .inner-section > .col--50:last-child {
    width: 140px !important;
    max-width: 140px !important;
    min-width: 140px !important;
    flex: 0 0 140px !important;
    text-align: right !important;
    padding-left: 0 !important;
  }

  body[data-page*="our-values"] #section-4256d25 .inner-section .inner-section > .col--50:last-child .widget-image {
    text-align: right !important;
  }

  body[data-page*="our-values"] #section-4256d25 .inner-section .inner-section > .col--50:last-child .widget-image img {
    margin-left: auto !important;
    margin-right: 0 !important;
    width: 140px !important;
    max-width: 140px !important;
    height: auto !important;
    object-fit: contain !important;
  }

  /* Name — 19px Poppins 600 #1E1C23, 30px line-height */
  body[data-page*="our-values"] #section-4256d25 .inner-section > .col--100 > .inner-section p.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    line-height: 30px !important;
    letter-spacing: -0.5px !important;
    color: #1E1C23 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Title (h5) — 15px Source Sans Pro 400 #7E7EAA, 30px line-height */
  body[data-page*="our-values"] #section-4256d25 .inner-section > .col--100 > .inner-section h5.widget-heading {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 30px !important;
    letter-spacing: -0.5px !important;
    color: #7E7EAA !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-page*="our-values"] #section-4256d25 .widget-icon-list .icon-list-item {
    margin: 0 1px !important;
    padding: 0 !important;
  }

  /* Testimonial body paragraph — pull up to overlap quote image, match reference */
  body[data-page*="our-values"] #section-4256d25 .inner-section > .col--100 > p.widget-heading {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    line-height: 28px !important;
    letter-spacing: -0.5px !important;
    color: #7E7EAA !important;
    margin-top: -50px !important;
    margin-bottom: 0 !important;
    margin-left: 15px !important;
    margin-right: 15px !important;
    position: relative !important;
    z-index: 1 !important;
  }

  /* Quote image — sits after stars, paragraph text overlaps it (like desktop reference) */
  body[data-page*="our-values"] #section-4256d25 .inner-section > .col--100 > .widget-image:first-of-type {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    text-align: left !important;
    width: 100% !important;
  }

  body[data-page*="our-values"] #section-4256d25 .inner-section > .col--100 > .widget-image:first-of-type img {
    max-width: 120px !important;
    width: 120px !important;
    height: auto !important;
  }


  /* ── Our Values — "Benefits That We Offer" heading (section-e3f04d3) ── */
  body[data-page*="our-values"] #section-e3f04d3 {
    padding: 0 20px !important;
    text-align: center !important;
  }

  body[data-page*="our-values"] #section-e3f04d3 > .section-container {
    padding: 0 !important;
  }

  body[data-page*="our-values"] #section-e3f04d3 h5.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 30px !important;
    color: #1E1C23 !important;
    text-align: center !important;
    margin: 25px 0 !important;
    padding: 0 !important;
  }

  /* ── Our Values — Benefits cards grid (section-9514d28) — stack 1 per row on mobile ── */
  body[data-page*="our-values"] #section-9514d28 {
    background-color: #F9F9F9 !important;
    padding: 20px 40px 30px 40px !important;
  }

  body[data-page*="our-values"] #section-9514d28 > .section-container {
    padding: 0 !important;
    max-width: 100% !important;
  }

  body[data-page*="our-values"] #section-9514d28 .inner-section {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    gap: 15px !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body[data-page*="our-values"] #section-9514d28 .inner-section > .col--16 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    background: #FFFFFF !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.16), 0 2px 6px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    border-radius: 10px !important;
    margin: 0 !important;
    padding: 10px 15px !important;
    flex-direction: row !important;
    height: auto !important;
    min-height: 65px !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 16px !important;
  }

  body[data-page*="our-values"] #section-9514d28 .inner-section > .col--16 .widget-image {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    flex-shrink: 0 !important;
    flex-grow: 0 !important;
    margin: 0 !important;
  }

  body[data-page*="our-values"] #section-9514d28 .inner-section > .col--16 img {
    width: 36px !important;
    height: 36px !important;
    max-width: 36px !important;
    object-fit: contain !important;
  }

  body[data-page*="our-values"] #section-9514d28 .inner-section > .col--16 p.widget-heading {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 24px !important;
    letter-spacing: 0.5px !important;
    color: #1E1C23 !important;
    margin: 0 !important;
    padding: 0 !important;
    flex: 1 !important;
    text-align: left !important;
  }

  /* Scroll-reveal animation for benefit cards — uses CSS animation with `both` fill so final state = visible */
  @keyframes ourValuesCardSlideUp {
    from { opacity: 0; transform: translateY(24px); }
    to { opacity: 1; transform: translateY(0); }
  }

  body[data-page*="our-values"] #section-9514d28 .inner-section.slide-up-visible > .col--16 {
    animation: ourValuesCardSlideUp 1s ease both;
  }

  body[data-page*="our-values"] #section-9514d28 .inner-section.slide-up-visible > .col--16:nth-child(1) { animation-delay: 0s; }
  body[data-page*="our-values"] #section-9514d28 .inner-section.slide-up-visible > .col--16:nth-child(2) { animation-delay: 0.18s; }
  body[data-page*="our-values"] #section-9514d28 .inner-section.slide-up-visible > .col--16:nth-child(3) { animation-delay: 0.36s; }
  body[data-page*="our-values"] #section-9514d28 .inner-section.slide-up-visible > .col--16:nth-child(4) { animation-delay: 0.54s; }
  body[data-page*="our-values"] #section-9514d28 .inner-section.slide-up-visible > .col--16:nth-child(5) { animation-delay: 0.72s; }
  body[data-page*="our-values"] #section-9514d28 .inner-section.slide-up-visible > .col--16:nth-child(6) { animation-delay: 0.9s; }

  /* Last card — "Join the squad!" purple CTA */
  body[data-page*="our-values"] #section-9514d28 .inner-section > .col--16:last-child {
    background: #4E4EF2 !important;
    justify-content: center !important;
    min-height: 54px !important;
    padding: 12px 18px !important;
    margin-top: 8px !important;
  }

  body[data-page*="our-values"] #section-9514d28 .inner-section > .col--16:last-child .widget-image {
    width: 28px !important;
    min-width: 28px !important;
    height: 28px !important;
  }

  body[data-page*="our-values"] #section-9514d28 .inner-section > .col--16:last-child img {
    width: 28px !important;
    height: 28px !important;
    max-width: 28px !important;
  }

  body[data-page*="our-values"] #section-9514d28 .inner-section > .col--16:last-child p.widget-heading {
    color: #FFFFFF !important;
    font-weight: 600 !important;
    flex: 0 0 auto !important;
    text-align: left !important;
  }


  /* ── About Us / Our Values — Industry-Specific Services / Business Impact heading — 24px Poppins #1E1C23 ── */
  body[data-page="/about-us/"] #section-eea8b9a h5.widget-heading,
  body[data-page*="our-values"] #section-eea8b9a h5.widget-heading,
  body[data-page*="our-values"] #section-70b5d9a h1.widget-heading,
  body[data-page*="our-values"] #section-70b5d9a h2.widget-heading,
  body[data-page*="our-values"] #section-70b5d9a h3.widget-heading,
  body[data-page*="our-values"] #section-70b5d9a h4.widget-heading,
  body[data-page*="our-values"] #section-70b5d9a h5.widget-heading,
  body[data-page*="our-values"] #section-70b5d9a .widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 24px !important;
    color: #1E1C23 !important;
    font-weight: 500 !important;
    line-height: 30px !important;
  }

  /* Paragraphs — 16px Source Sans Pro #7E7EAA */
  body[data-page="/about-us/"] #section-eea8b9a p.widget-heading,
  body[data-page="/about-us/"] #section-eea8b9a .widget-text p,
  body[data-page*="our-values"] #section-eea8b9a p.widget-heading,
  body[data-page*="our-values"] #section-70b5d9a p.widget-heading,
  body[data-page*="our-values"] #section-70b5d9a .widget-text p {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 16px !important;
    color: #7E7EAA !important;
    line-height: 1.5 !important;
    margin: 0 0 16px 0 !important;
  }

  /* ── Our Values — "Reasons to Count on Us" section (eea8b9a) mobile ── */
  body[data-page*="our-values"] #section-eea8b9a {
    padding: 30px 20px 20px 20px !important;
    text-align: center !important;
  }

  body[data-page*="our-values"] #section-eea8b9a > .section-container {
    max-width: 100% !important;
    padding: 0 !important;
  }

  body[data-page*="our-values"] #section-eea8b9a h5.widget-heading {
    margin: 0 0 15px 0 !important;
    text-align: center !important;
  }

  body[data-page*="our-values"] #section-eea8b9a p.widget-heading {
    margin: 0 !important;
    max-width: 100% !important;
    text-align: center !important;
  }

  /* ── Our Values — Review platforms row (b0d96d2) ── */
  body[data-page*="our-values"] #section-b0d96d2 {
    padding: 20px 20px 30px 20px !important;
  }

  body[data-page*="our-values"] #section-b0d96d2 > .section-container {
    padding: 0 !important;
    max-width: 100% !important;
  }

  body[data-page*="our-values"] #section-b0d96d2 > .section-container > .section-row {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 25px 15px !important;
  }

  /* First col is the "Read reviews on:" heading — full width so logos wrap below */
  body[data-page*="our-values"] #section-b0d96d2 > .section-container > .section-row > .col--25:first-child {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 0 !important;
    text-align: center !important;
  }

  /* Logo columns — 2 on top row, 3rd centered below */
  body[data-page*="our-values"] #section-b0d96d2 > .section-container > .section-row > .col--25:not(:first-child) {
    width: calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
    flex: 0 0 calc(50% - 10px) !important;
    padding: 0 !important;
    text-align: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* 3rd logo (clutch) wraps to second row, centered via flex-basis: 100% */
  body[data-page*="our-values"] #section-b0d96d2 > .section-container > .section-row > .col--25:last-child {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  /* "Read reviews on:" heading — 24px per reference */
  body[data-page*="our-values"] #section-b0d96d2 h5.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 34px !important;
    color: #1E1C23 !important;
    text-align: center !important;
    margin: 0 0 5px 0 !important;
    padding: 0 !important;
  }

  /* Hide the vertical separators between columns on mobile */
  body[data-page*="our-values"] #section-b0d96d2 > .section-container > .section-row > .col--25::after {
    display: none !important;
  }

  body[data-page*="our-values"] #section-b0d96d2 .widget-image {
    height: auto !important;
    margin: 0 !important;
  }

  body[data-page*="our-values"] #section-b0d96d2 .widget-image img {
    width: 138px !important;
    max-width: 138px !important;
    height: auto !important;
    max-height: 69px !important;
    object-fit: contain !important;
  }

  /* ── About Us — Industry cards section (3846071) — stack cards vertically, icon+text row ── */
  body[data-page="/about-us/"] #section-3846071 > .section-container {
    padding: 20px 30px !important;
  }

  body[data-page="/about-us/"] #section-3846071 > .section-container > .section-row {
    flex-direction: column !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
  }

  /* Consistent 20px gap between ALL cards (within and across inner-sections) */
  body[data-page="/about-us/"] #section-3846071 .inner-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
  }

  body[data-page="/about-us/"] #section-3846071 .col--16 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
  }

  body[data-page="/about-us/"] #section-3846071 .inner-section + .inner-section {
    margin-top: 15px !important;
  }

  /* ── About Us — "Hire Expert Developers or Managed Software Teams" h1 (section-52731f1) ── */
  body[data-page="/about-us/"] #section-52731f1 {
    background-color: #FFFFFF !important;
    padding: 40px 0 0 0 !important;
  }

  /* YT preview section — 20px top margin, 10px bottom gap */
  body[data-page="/about-us/"] #section-2edf1c5 {
    margin-top: 20px !important;
    padding-bottom: 10px !important;
  }

  /* ── Our Values page — "We Take Pride in Working Collaboratively" h5 (section-4dab906) ── */
  body[data-page="/about-us/our-values/"] #section-4dab906 h5.widget-heading,
  body[data-page="/about-us/our-values/"] #section-4dab906 .widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 24px !important;
    line-height: 30px !important;
    font-weight: 500 !important;
    color: #1E1C23 !important;
    padding-top: 20px !important;
    margin-bottom: 10px !important;
  }

  /* Section-4dab906 col--50:last-child — full width, 20px top/bottom + 30px left/right padding */
  body[data-page="/about-us/our-values/"] #section-4dab906 > .section-container > .section-row > .col--50:last-child,
  body[data-page*="our-values"] #section-4dab906 > .section-container > .section-row > .col--50:last-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px 30px !important;
  }

  /* Section-4dab906 — flip order (text first, image below) + image col full width */
  body[data-page="/about-us/our-values/"] #section-4dab906 > .section-container > .section-row {
    flex-direction: column-reverse !important;
    flex-wrap: wrap !important;
  }

  body[data-page="/about-us/our-values/"] #section-4dab906 > .section-container > .section-row > .col--50:first-child {
    width: 100% !important;
    max-width: 100% !important;
    padding: 20px !important;
  }

  /* Paragraph — 16px, reduced top gap */
  body[data-page="/about-us/our-values/"] #section-4dab906 p.widget-heading,
  body[data-page="/about-us/our-values/"] #section-4dab906 .widget-text p {
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin-top: -10px !important;
  }

  /* ── Our Values page — "Our Approach:" h5 (section-9554d7a) — 26px ── */
  body[data-page="/about-us/our-values/"] #section-9554d7a h5.widget-heading,
  body[data-page="/about-us/our-values/"] #section-9554d7a .widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 26px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    color: #1E1C23 !important;
  }

  /* ── Our Values page — "Client Video Testimonial" h5 (section-52731f1) — 24px Poppins #1E1C23 ── */
  body[data-page="/about-us/our-values/"] #section-52731f1 h5.widget-heading,
  body[data-page="/about-us/our-values/"] #section-52731f1 .widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 24px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
    color: #1E1C23 !important;
  }

  /* Our Values — section-52731f1 section — reduce 60px top padding to 20px */
  body[data-page="/about-us/our-values/"] #section-52731f1 {
    padding-top: 20px !important;
  }

  /* Our Values — section-2edf1c5 — remove 30px top padding, reduce bottom to 30px */
  body[data-page="/about-us/our-values/"] #section-2edf1c5 {
    padding-top: 0 !important;
    padding-bottom: 30px !important;
  }

  /* All 3 approach cards (Personalised, Optimised, Growth Centric) — same dimensions, centered */
  body[data-page="/about-us/our-values/"] #section-9554d7a .col--33:first-child .inner-section,
  body[data-page="/about-us/our-values/"] #section-9554d7a .col--33:nth-child(2),
  body[data-page="/about-us/our-values/"] #section-9554d7a .col--33:nth-child(3) {
    width: 306px !important;
    max-width: 306px !important;
    min-height: 364px !important;
    height: 364px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background-size: cover !important;
    background-position: center !important;
  }

  /* 25px gap between all 3 approach cards via parent row gap, no extra margin on cards */
  body[data-page="/about-us/our-values/"] #section-9554d7a > .section-container > .section-row {
    gap: 25px !important;
    row-gap: 25px !important;
  }

  body[data-page="/about-us/our-values/"] #section-9554d7a .col--33,
  body[data-page="/about-us/our-values/"] #section-9554d7a .col--100 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    margin-block-end: 0 !important;
  }

  /* Hide duplicate col--100 text-only captions between col--33 bg-image cards */
  body[data-page="/about-us/our-values/"] #section-9554d7a .col--33 + .col--100 {
    display: none !important;
  }

  /* Bullet points — 16px, reduce excessive 38px line-height, remove margin/padding */
  body[data-page="/about-us/our-values/"] #section-4dab906 li,
  body[data-page="/about-us/our-values/"] #section-4dab906 li.icon-list-item,
  body[data-page="/about-us/our-values/"] #section-4dab906 li span,
  body[data-page="/about-us/our-values/"] #section-4dab906 .icon-list-text {
    font-size: 16px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body[data-page="/about-us/"] #section-52731f1 h1.widget-heading,
  body[data-page="/about-us/"] #section-52731f1 .widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 24px !important;
    color: #1E1C23 !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
  }

  /* Paragraph — 16px Source Sans Pro #7E7EAA + 10px top, 20px left/right padding */
  body[data-page="/about-us/"] #section-52731f1 p.widget-heading,
  body[data-page="/about-us/"] #section-52731f1 .widget-text p {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 16px !important;
    color: #7E7EAA !important;
    line-height: 1.5 !important;
    margin: 0 0 16px 0 !important;
    padding: 10px 20px 0 20px !important;
  }

  body[data-page="/about-us/"] #section-3846071 > .section-container > .section-row > .col--16,
  body[data-page="/about-us/"] #section-3846071 .col--16 {
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    flex: 0 0 calc(100% - 20px) !important;
    margin-left: 10px !important;
    margin-right: 10px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 15px !important;
    padding: 16px 12px !important;
    background-color: #FFFFFF !important;
    border-radius: 10px !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
    border: 1px solid rgba(0, 0, 0, 0.1) !important;
    height: auto !important;
    min-height: auto !important;
  }

  /* Icon inside each card */
  body[data-page="/about-us/"] #section-3846071 .col--16 .widget-image {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }

  body[data-page="/about-us/"] #section-3846071 .col--16 .widget-image img {
    width: 40px !important;
    height: 40px !important;
    max-width: 40px !important;
    object-fit: contain !important;
  }

  /* Heading next to icon */
  body[data-page="/about-us/"] #section-3846071 .col--16 p.widget-heading,
  body[data-page="/about-us/"] #section-3846071 .col--16 .widget-heading {
    flex: 1 1 auto !important;
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    color: #1E1C23 !important;
    text-align: left !important;
    margin: 0 !important;
  }

  /* Quote h2 "Luck is what happens..." — 26px Poppins (override desktop 32px, full-chain specificity) + 20px gap to h4 */
  body[data-page*="about-us"] #section-f30f0fe > .section-container > .section-row > .col:first-child h2.widget-heading {
    font-size: 26px !important;
    line-height: 1.3 !important;
    margin-bottom: 20px !important;
  }

  /* Attribution h4 "Seneca, Roman Philosopher" — 21px Source Sans Pro (override desktop 18px) */
  body[data-page*="about-us"] #section-f30f0fe > .section-container > .section-row > .col:first-child h4.widget-heading {
    font-size: 21px !important;
    line-height: 1.3 !important;
    font-weight: 500 !important;
  }


  /* Slide prev/next buttons — reduce size (override .slide-buttons button desktop rule) */
  body[data-page="/about-us/"] #section-a430e75 .slide-buttons button,
  body[data-page="/about-us/"] #section-a430e75 .slide-buttons .slide-prev,
  body[data-page="/about-us/"] #section-a430e75 .slide-buttons .slide-next {
    font-size: 13px !important;
    padding: 3px 10px !important;
    min-height: auto !important;
    min-width: auto !important;
  }

  /* Arrow inside prev/next — reduce from 45px desktop */
  body[data-page="/about-us/"] #section-a430e75 .slide-buttons .arrow {
    font-size: 25px !important;
    line-height: 1 !important;
  }

  /* Our Team — "Meet Our Growing Team" h5 (section-72f3db1) — 24px Poppins #1E1C23 + 50px top padding + 20px bottom */
  body[data-page="/about-us/our-team/"] #section-72f3db1 h5.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 24px !important;
    color: #1E1C23 !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    padding-top: 50px !important;
    margin-bottom: 20px !important;
  }

  /* Our Team — paragraph below "Meet Our Growing Team" — block centered, text left-aligned */
  body[data-page="/about-us/our-team/"] #section-72f3db1 p.widget-heading {
    max-width: 320px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: left !important;
  }

  /* Our Team — team members grid, 2 per row on mobile */
  body[data-page="/about-us/our-team/"] #section-72f3db1 .inner-section {
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 20px 0 !important;
  }

  body[data-page="/about-us/our-team/"] #section-72f3db1 .inner-section > .section-container > .section-row > .col--12,
  body[data-page="/about-us/our-team/"] #section-72f3db1 .col--12 {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    min-height: auto !important;
    height: auto !important;
  }

  /* Team member name — 21px */
  body[data-page="/about-us/our-team/"] #section-72f3db1 .col--12 h6.widget-heading:first-of-type,
  body[data-page="/about-us/our-team/"] #section-72f3db1 .col--10 h6.widget-heading:first-of-type {
    font-size: 21px !important;
  }

  /* Tiejun Zheng (col--10) — match col--12 size, centered alone on row */
  body[data-page="/about-us/our-team/"] #section-72f3db1 .col--10 {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
    padding: 10px !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body[data-page="/about-us/our-team/"] #section-72f3db1 .col--10 .widget-image img {
    width: 157.5px !important;
    height: 157.5px !important;
  }

  /* ── Our Team page — Glassdoor review slider (8a26f67) — 1 card per view on mobile ── */
  body[data-page="/about-us/our-team/"] #section-8a26f67 {
    padding: 0 0 30px 0 !important;
  }

  body[data-page="/about-us/our-team/"] #section-8a26f67 > .section-container {
    min-height: auto !important;
    padding: 20px 0 !important;
  }

  body[data-page="/about-us/our-team/"] #section-8a26f67 > .section-container > .section-row {
    flex-wrap: nowrap !important;
    flex-direction: row !important;
  }

  body[data-page="/about-us/our-team/"] #section-8a26f67 .review-slider-clip {
    overflow: hidden !important;
    padding: 15px 0 !important;
  }

  body[data-page="/about-us/our-team/"] #section-8a26f67 .col--16 {
    height: auto !important;
    min-height: 450px !important;
    padding: 25px 20px 30px 20px !important;
    border-radius: 12px !important;
    box-sizing: border-box !important;
  }

  body[data-page="/about-us/our-team/"] #section-8a26f67 h2.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 19px !important;
    line-height: 1.4 !important;
    margin-bottom: 10px !important;
  }

  body[data-page="/about-us/our-team/"] #section-8a26f67 p.widget-heading {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 18px !important;
    color: #7E7EAA !important;
    line-height: 1.5 !important;
    margin: 0 0 10px 0 !important;
  }

  /* Star list — 50px bottom gap to next item */
  body[data-page="/about-us/our-team/"] #section-8a26f67 ul.widget-icon-list {
    margin-bottom: 50px !important;
  }

  /* Glassdoor logo — reduce by 5% on mobile + 5px down */
  body[data-page="/about-us/our-team/"] #section-8a26f67 img[src*="Glassdoor"] {
    width: 133px !important;
    height: auto !important;
    margin-top: 5px !important;
  }

  /* Our Team — "Jump-start your Career" h5 (section-735966e) — 24px Poppins #1E1C23 */
  body[data-page="/about-us/our-team/"] #section-735966e h5.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 24px !important;
    color: #1E1C23 !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
  }

  /* Our Team — "Jump-start your Career" paragraph — 16px Source Sans Pro #7E7EAA */
  body[data-page="/about-us/our-team/"] #section-735966e p.widget-heading {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 16px !important;
    color: #7E7EAA !important;
    line-height: 1.5 !important;
    margin: 0 0 16px 0 !important;
  }

  /* Our Team — YouTube video iframe (section-9dc9a12) — 16:9 aspect on mobile */
  body[data-page="/about-us/our-team/"] #section-9dc9a12 iframe[src*="youtube"] {
    width: 100% !important;
    max-width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    border-radius: 10px !important;
    display: block !important;
    margin: 0 auto !important;
  }

  body[data-page="/about-us/our-team/"] #section-9dc9a12 > .section-container {
    padding: 20px 15px !important;
  }

  /* Our Team — "Interested in being part of our growing team?" h5 (section-4f46c02) — 24px Poppins #FFFFFF */
  body[data-page="/about-us/our-team/"] #section-4f46c02 h5.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 24px !important;
    color: #FFFFFF !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
  }

  /* Reduce gap after YT preview by 15px — reduce top padding of next section */
  body[data-page="/about-us/our-team/"] #section-4f46c02 {
    padding-top: 185px !important;
  }

  /* Our Team — "Explore Opportunities" button — 16px Source Sans Pro #4E4EF2, centered */
  body[data-page="/about-us/our-team/"] #section-4f46c02 .widget-button {
    text-align: center !important;
  }

  body[data-page="/about-us/our-team/"] #section-4f46c02 .widget-button a.btn span.elementor-button-text,
  body[data-page="/about-us/our-team/"] #section-4f46c02 .widget-button a.btn {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 16px !important;
    color: #4E4EF2 !important;
  }

  body[data-page="/about-us/our-team/"] #section-8a26f67 .widget-icon-list .icon-list-icon i {
    font-size: 30px !important;
  }

  /* Star list ul — 16px, black text color, -3.5px side margin + 50px bottom (for gap to heading) */
  body[data-page="/about-us/our-team/"] #section-8a26f67 ul.widget-icon-list {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    font-size: 16px !important;
    color: #000000 !important;
    margin: 0 -3.5px 10px -3.5px !important;
  }

  body[data-page="/about-us/our-team/"] #section-8a26f67 .review-slider-dots {
    margin: 20px 0 0 20px !important;
    padding: 8px 12px !important;
    border-radius: 10px !important;
  }

  body[data-page="/about-us/our-team/"] #section-8a26f67 .review-slider-dot {
    width: 8px !important;
    height: 8px !important;
  }

  /* Cora chatbot — 30px bottom margin */
  body[data-page="/pricing/"] .cora-container {
    margin-bottom: 30px !important;
  }

  /* Tailored Sharetribe section — "Indicative Pricing" (2nd h2) — 20px Source Sans Pro */
  body[data-page="/pricing/"] #section-ebff9a4 h2.widget-heading:nth-of-type(2) {
    font-size: 20px !important;
    font-family: 'Source Sans Pro', Poppins !important;
    color: #FFFFFF !important;
  }

  /* Section-container — 10px 20px padding */
  body[data-page="/pricing/"] :is(#section-4dd8aba, #section-36fb00b, #section-480ec8d, #section-86b6ddf, #section-7528590) .section-container {
    padding: 10px 20px !important;
  }

  /* Paragraph text — match Agency Service styling (keeping black color for transparent bg) */
  body[data-page="/pricing/"] :is(#section-4dd8aba, #section-36fb00b, #section-480ec8d, #section-86b6ddf, #section-7528590) .widget-text p,
  body[data-page="/pricing/"] :is(#section-4dd8aba, #section-36fb00b, #section-480ec8d, #section-86b6ddf, #section-7528590) .widget-text p span {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-align: left !important;
  }

  body[data-page="/pricing/"] :is(#section-4dd8aba, #section-36fb00b, #section-480ec8d, #section-86b6ddf, #section-7528590) .widget-text p {
    max-width: 80ch !important;
    margin: 0 0 20px 0 !important;
  }

  /* Pricing page section-4e3d2c0 "Visit Our Agency Page" button — 18px → 16px, centered */
  body[data-page="/pricing/"] #section-4e3d2c0 .widget-button {
    text-align: center !important;
  }

  body[data-page="/pricing/"] #section-4e3d2c0 .widget-button a.btn,
  body[data-page="/pricing/"] #section-4e3d2c0 a.btn--sm {
    font-size: 16px !important;
    padding: 9px 21px !important;
  }

  /* Staff Augmentation + Recruiting Service + Venture Studio buttons — smaller proportions; keep bg/text color */
  body[data-page="/pricing/"] :is(#section-480ec8d, #section-4dd8aba, #section-36fb00b) .widget-button a.btn,
  body[data-page="/pricing/"] :is(#section-480ec8d, #section-4dd8aba, #section-36fb00b) a.btn--sm {
    font-size: 14px !important;
    padding: 8px 12px !important;
  }

  /* Staff Augmentation button — left-aligned + 20px left margin to match paragraph text */
  body[data-page="/pricing/"] #section-480ec8d .widget-button {
    text-align: left !important;
    margin-left: 20px !important;
  }

  /* Venture Studio — remove vertical padding on nested col--50 wrappers (button + "Application are closed") */
  body[data-page="/pricing/"] #section-36fb00b .inner-section .col--50 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Venture Studio — shift "Apply Now" button 20px up + left-align + 25px left margin */
  body[data-page="/pricing/"] #section-36fb00b .widget-button {
    margin-top: -20px !important;
    text-align: left !important;
    margin-left: 25px !important;
  }

  /* Venture Studio — right-align "Application are closed" text */
  body[data-page="/pricing/"] #section-36fb00b .inner-section .inner-section .col--50:last-child .widget-text,
  body[data-page="/pricing/"] #section-36fb00b .inner-section .inner-section .col--50:last-child .widget-text p,
  body[data-page="/pricing/"] #section-36fb00b .inner-section .inner-section .col--50:last-child .widget-text p span {
    text-align: right !important;
  }

  /* Pricing page only — increase side padding on all section-containers from 10px to 15px */
  body[data-page="/pricing/"] .section-container {
    padding: 10px 15px !important;
  }

  /* Pricing page — widget-text li — left margin only + 17px font size (mobile override) */
  body[data-page*="pricing"] .widget-text li,
  body[data-page*="pricing"] .widget-text li span {
    font-size: 17px !important;
    font-family: 'Source Sans Pro', Poppins !important;
  }

  body[data-page*="pricing"] .widget-text li {
    margin-left: 25px !important;
    margin-top: initial !important;
    margin-right: initial !important;
    margin-bottom: 5px !important;
  }

  /* Pricing — widget-text p: remove margin, use 20px left/right padding instead, 18px font */
  body[data-page*="pricing"] .widget-text p,
  body[data-page*="pricing"] .widget-text p span {
    font-size: 18px !important;
  }

  body[data-page*="pricing"] .widget-text p {
    margin: 0 !important;
    padding: 0 20px !important;
  }

  /* Service Category (1st column) fixed 125px, Price Range (2nd column) takes remaining */
  body[data-page="/pricing/"] :is(#section-28c6fd4, #section-7528590) .pricing-table th:first-child,
  body[data-page="/pricing/"] :is(#section-28c6fd4, #section-7528590) .pricing-table td:first-child {
    width: 125px !important;
  }

  body[data-page="/pricing/"] :is(#section-28c6fd4, #section-7528590) .pricing-table th:last-child,
  body[data-page="/pricing/"] :is(#section-28c6fd4, #section-7528590) .pricing-table td:last-child {
    width: auto !important;
  }

  /* ── Tech Startup Checklist page — Hero H1 (f73530f) — fit mobile viewport ── */
  body[data-page*="tech-startup-checklist"] #section-f73530f h1.widget-heading {
    font-size: 28px !important;
    line-height: 1.25 !important;
    padding: 25px 15px 0 15px !important;
    margin: 0 !important;
    white-space: normal !important;
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
  }

  /* ── Tech Startup Checklist — all widget-text p / li — 15px left/right padding, 16px font (mobile only) ── */
  body[data-page*="tech-startup-checklist"] .widget-text p,
  body[data-page*="tech-startup-checklist"] .widget-text li {
    padding: 0 15px !important;
    font-size: 16px !important;
  }

  /* ── Tech Startup Checklist — h5 headings like "Idea Validation:" — override desktop 120px left padding ── */
  body[data-page*="tech-startup-checklist"] h5.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 19px !important;
    line-height: 1em !important;
    letter-spacing: 0.5px !important;
    word-spacing: 0.5px !important;
    font-weight: 500 !important;
    text-align: start !important;
    padding-left: 15px !important;
  }

  /* ── Tech Startup Checklist — checklist row (icon left + text right) layout for mobile ── */
  body[data-page*="tech-startup-checklist"] .inner-section {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 0 15px !important;
    margin-bottom: 10px !important;
  }

  /* Icon column (first-child) — fixed narrow width, vertically centered */
  body[data-page*="tech-startup-checklist"] .inner-section > .col--50:first-child {
    flex: 0 0 30px !important;
    width: 30px !important;
    max-width: 30px !important;
    margin-top: 0 !important;
    align-self: center !important;
  }

  body[data-page*="tech-startup-checklist"] .inner-section .widget-icon,
  body[data-page*="tech-startup-checklist"] .inner-section .widget-icon i {
    font-size: 20px !important;
    color: #7A7A9D !important;
  }

  /* Text column (last-child) — takes remaining space */
  body[data-page*="tech-startup-checklist"] .inner-section > .col--50:last-child {
    flex: 1 1 auto !important;
    width: auto !important;
    max-width: none !important;
    text-align: left !important;
    justify-content: flex-start !important;
    gap: 0 !important;
  }

  body[data-page*="tech-startup-checklist"] .inner-section .widget-heading {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: #000000 !important;
    line-height: 1.5 !important;
    margin: 0 0 6px 0 !important;
    padding: 0 !important;
  }

  body[data-page="/case-study/renewable-energy/"] #section-5c3a9a7 .widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 24px !important;
    color: #1E1C23 !important;
  }

  body[data-page="/case-study/renewable-energy/"] #section-8693a78 > .section-container > .section-row {
    gap: 0 !important;
    row-gap: 0 !important;
  }

  body[data-page="/case-study/renewable-energy/"] #section-8693a78 > .section-container > .section-row > .col--50:first-child {
    padding-bottom: 5px !important;
  }

  /* Overrides that must come after shared h4 rule */
  body[data-page="/case-study/iot-platform/"] #section-eb3b80d h4.widget-heading {
    margin-top: 80px !important;
  }

  /* iot-platform "About the Project" (at section-5c15a80) — 20px top margin */
  body[data-page="/case-study/iot-platform/"] #section-5c15a80 h4.widget-heading {
    margin-top: 20px !important;
  }

  /* ifloorplan "About the Project" (at section-0b94ab3) — 10px top margin */
  body[data-page="/case-study/ifloorplan/"] #section-0b94ab3 h4.widget-heading {
    margin-top: 10px !important;
  }

  /* go-supply "About the Project" heading (first h4 in section-8693a78) — 50px top margin */
  body[data-page="/case-study/go-supply/"] #section-8693a78 .col--50 > h4.widget-heading:first-of-type {
    margin-top: 50px !important;
  }

  /* go-supply — About the Project h4 headings (About the Project + Project Results) — 24px Poppins #4E4EF2 */
  body[data-page="/case-study/go-supply/"] #section-8693a78 h4.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 24px !important;
    color: #4E4EF2 !important;
  }

  /* go-supply — About the Project paragraph text — 15px #7E7EAA */
  body[data-page="/case-study/go-supply/"] #section-8693a78 .widget-text,
  body[data-page="/case-study/go-supply/"] #section-8693a78 .widget-text p,
  body[data-page="/case-study/go-supply/"] #section-8693a78 .widget-text span {
    font-size: 15px !important;
    color: #7E7EAA !important;
  }

  /* go-supply "Project Results" heading (second h4 in section-8693a78) — 20px top margin */
  body[data-page="/case-study/go-supply/"] #section-8693a78 .col--50 > h4.widget-heading:last-of-type {
    margin-top: 20px !important;
  }

  /* go-supply — reduce gap between Project Results text col and image col (mobile stacked) */
  body[data-page="/case-study/go-supply/"] #section-8693a78 > .section-container > .section-row {
    row-gap: 0 !important;
    gap: 0 !important;
  }

  body[data-page="/case-study/go-supply/"] #section-8693a78 > .section-container > .section-row > .col--50:last-child {
    padding: 0 10px !important;
  }

  body[data-page="/case-study/go-supply/"] #section-8693a78 > .section-container > .section-row > .col--50:last-child .widget-image {
    margin-top: 0 !important;
  }

  /* go-supply — Project Results standalone paragraph section (5d35e1d) — 50px top space + 15px #7E7EAA text */
  body[data-page="/case-study/go-supply/"] #section-5d35e1d {
    padding-top: 50px !important;
  }

  /* Override layout.css desktop 80px side padding on mobile — 30px top, 15px left/right, 15px bottom */
  body[data-page="/case-study/go-supply/"] #section-5d35e1d .col--100 {
    padding: 30px 15px 15px 15px !important;
  }

  body[data-page="/case-study/go-supply/"] #section-5d35e1d .widget-text,
  body[data-page="/case-study/go-supply/"] #section-5d35e1d .widget-text p,
  body[data-page="/case-study/go-supply/"] #section-5d35e1d .widget-text span {
    font-size: 15px !important;
    color: #7E7EAA !important;
  }

  /* ifloorplan "Project Results" section (50320e3) — 15px top padding */
  body[data-page="/case-study/ifloorplan/"] #section-50320e3 {
    padding-top: 15px !important;
  }


  body[data-page="/case-study/iot-platform/"] #section-69eabef .widget-text p {
    margin-bottom: 30px !important;
  }

  /* iot-platform eb3b80d paragraph — match other sections (left-align, consistent padding) */
  body[data-page="/case-study/iot-platform/"] #section-eb3b80d {
    padding: 0 30px !important;
  }

  body[data-page="/case-study/iot-platform/"] #section-eb3b80d .widget-text p,
  body[data-page="/case-study/iot-platform/"] #section-eb3b80d .widget-text span {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #7E7EAA !important;
    text-align: left !important;
  }

  body[data-page="/case-study/iot-platform/"] #section-eb3b80d .widget-text p {
    margin-bottom: 20px !important;
  }

  body[data-page="/case-study/iot-platform/"] #section-8cbae08 h4.widget-heading:first-child {
    margin-top: 80px !important;
  }

  body[data-page="/case-study/ifloorplan/"] #section-8cbae08 h4.widget-heading:first-child {
    margin-top: 50px !important;
  }

  body:is([data-page="/case-study/ifloorplan/"],[data-page="/case-study/iot-platform/"]) #section-8cbae08 h4.widget-heading:not(:first-child) {
    margin-top: 40px !important;
  }

  :is(body[data-page="/case-study/ifloorplan/"] #section-5c15a80, body[data-page="/case-study/iot-platform/"] #section-0b94ab3) .widget-text,
  :is(body[data-page="/case-study/ifloorplan/"] #section-5c15a80, body[data-page="/case-study/iot-platform/"] #section-0b94ab3) .widget-text p,
  :is(body[data-page="/case-study/ifloorplan/"] #section-5c15a80, body[data-page="/case-study/iot-platform/"] #section-0b94ab3) .widget-text span {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #7E7EAA !important;
  }

  :is(body[data-page="/case-study/ifloorplan/"] #section-5c15a80, body[data-page="/case-study/iot-platform/"] #section-0b94ab3) .widget-text p {
    margin-bottom: 15px !important;
    text-align: left !important;
  }

  :is(body[data-page="/case-study/ifloorplan/"] #section-5c15a80, body[data-page="/case-study/iot-platform/"] #section-0b94ab3) .widget-image {
    text-align: center !important;
    margin: 20px auto 0 auto !important;
  }

  :is(body[data-page="/case-study/ifloorplan/"] #section-5c15a80, body[data-page="/case-study/iot-platform/"] #section-0b94ab3) .widget-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
  }

  /* ── Case Study iFloorPlan — About the Project section (0b94ab3) ── */
  :is(body[data-page="/case-study/ifloorplan/"] #section-0b94ab3, body[data-page="/case-study/iot-platform/"] #section-5c15a80) {
    padding: 20px 30px 5px 30px !important;
  }

  :is(body[data-page="/case-study/ifloorplan/"] #section-0b94ab3, body[data-page="/case-study/iot-platform/"] #section-5c15a80) > .section-container {
    max-width: 100% !important;
    padding: 0 !important;
  }

  :is(body[data-page="/case-study/ifloorplan/"] #section-0b94ab3, body[data-page="/case-study/iot-platform/"] #section-5c15a80) .widget-text,
  :is(body[data-page="/case-study/ifloorplan/"] #section-0b94ab3, body[data-page="/case-study/iot-platform/"] #section-5c15a80) .widget-text p,
  :is(body[data-page="/case-study/ifloorplan/"] #section-0b94ab3, body[data-page="/case-study/iot-platform/"] #section-5c15a80) .widget-text span {
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #7E7EAA !important;
  }

  :is(body[data-page="/case-study/ifloorplan/"] #section-0b94ab3, body[data-page="/case-study/iot-platform/"] #section-5c15a80) .widget-text p {
    margin-bottom: 15px !important;
    text-align: left !important;
  }

  :is(body[data-page="/case-study/ifloorplan/"] #section-0b94ab3, body[data-page="/case-study/iot-platform/"] #section-5c15a80) .widget-image {
    text-align: center !important;
    margin: 20px auto 0 auto !important;
  }

  :is(body[data-page="/case-study/ifloorplan/"] #section-0b94ab3, body[data-page="/case-study/iot-platform/"] #section-5c15a80) .widget-image img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
    border: 1px solid #B8B8B8 !important;
    border-radius: 12px !important;
  }
}

/* ── Small mobile (max-width: 480px) ── */
@media (max-width: 480px) {
  h2.widget-heading {
    font-size: 22px !important;
  }

  h3.widget-heading {
    font-size: 20px !important;
  }

  h5.widget-heading {
    font-size: 20px !important;
  }

  .footer-badges {
    grid-template-columns: 1fr 1fr !important;
    gap: 15px !important;
  }

  .footer-badges img {
    height: 35px !important;
  }

  /* ── Recruiting Tips page ── */
  body[data-page="/recruiting-tips/"] h1.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    color: #000000 !important;
    margin: 0 0 15px 0 !important;
    padding: 35px 15px 0 15px !important;
  }

  body[data-page="/recruiting-tips/"] h2.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    color: #000000 !important;
    margin: 0 0 12px 0 !important;
    padding: 0 15px !important;
  }


  /* ── Applicant Tips page ── */
  body[data-page="/applicant-tips/"] h1.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 19px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    color: #000000 !important;
    margin: 0 0 15px 0 !important;
    padding: 0 15px !important;
  }

  body[data-page="/applicant-tips/"] p,
  body[data-page="/applicant-tips/"] .widget-text p,
  body[data-page="/applicant-tips/"] .widget-text,
  body[data-page="/recruiting-tips/"] p,
  body[data-page="/recruiting-tips/"] .widget-text p,
  body[data-page="/recruiting-tips/"] .widget-text {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 16px !important;
    color: #000000 !important;
    line-height: 1.5 !important;
    margin: 0 15px 10px 15px !important;
  }

  body[data-page="/applicant-tips/"] .widget-text span,
  body[data-page="/applicant-tips/"] p span,
  body[data-page="/recruiting-tips/"] .widget-text span,
  body[data-page="/recruiting-tips/"] p span {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 16px !important;
    color: #000000 !important;
    line-height: 1.5 !important;
  }

  body[data-page="/applicant-tips/"] h5.widget-heading {
    font-family: 'Poppins', Poppins !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
    color: #000000 !important;
    margin: 0 0 10px 0 !important;
    padding: 0 15px !important;
  }

  /* Data table header — match Elementor reference: #4E4EF2 bg, white 16px Poppins 300 */
  body[data-page="/applicant-tips/"] #section-c53b5d8 table th,
  body[data-page="/applicant-tips/"] table th,
  body[data-page="/applicant-tips/"] .widget-data-table th,
  body[data-page="/applicant-tips/"] .eael-data-table thead tr th {
    background-color: #4E4EF2 !important;
    color: #FFFFFF !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    line-height: 1.3 !important;
    padding: 15px !important;
    text-align: left !important;
    border: none !important;
    border-style: none !important;
  }

  body[data-page="/applicant-tips/"] table th .data-table-header-text,
  body[data-page="/applicant-tips/"] .widget-data-table th .data-table-header-text,
  body[data-page="/applicant-tips/"] .eael-data-table th .data-table-header-text {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    color: #FFFFFF !important;
  }

  /* Content cells (2nd col) — 16px Source Sans Pro */
  body[data-page="/applicant-tips/"] #section-c53b5d8 table td,
  body[data-page="/applicant-tips/"] #section-c53b5d8 table td:last-child,
  body[data-page="/applicant-tips/"] table td,
  body[data-page="/applicant-tips/"] .widget-data-table td {
    padding: 0 15px 15px 15px !important;
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    color: #000000 !important;
    border: none !important;
    border-style: none !important;
    text-align: left !important;
    vertical-align: top !important;
    width: auto !important;
  }

  /* Label cells (1st col — e.g., "Introduction") — 20px Poppins 500 per reference */
  body[data-page="/applicant-tips/"] #section-c53b5d8 table td:first-child,
  body[data-page="/applicant-tips/"] table td:first-child,
  body[data-page="/applicant-tips/"] #section-c53b5d8 table td h5,
  body[data-page="/applicant-tips/"] table td h5 {
    font-family: 'Poppins', Poppins !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.5px !important;
    word-spacing: 0.5px !important;
    color: #000000 !important;
    padding: 25px 15px 15px 15px !important;
  }

  body[data-page="/applicant-tips/"] table,
  body[data-page="/applicant-tips/"] .widget-data-table {
    width: 100% !important;
    max-width: 100% !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
  }


  /* ── Thank You page (section-b8050bd) — stack content card above image on mobile ── */
  body[data-page="/thank-you/"] #section-b8050bd {
    min-height: auto !important;
    padding: 10px 0 !important;
  }

  body[data-page="/thank-you/"] #section-b8050bd .section-row {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    max-width: 100% !important;
    gap: 10px !important;
    margin: 0 !important;
  }

  /* Hide empty spacer columns */
  body[data-page="/thank-you/"] #section-b8050bd .col--20:nth-child(1),
  body[data-page="/thank-you/"] #section-b8050bd .col--20:nth-child(3),
  body[data-page="/thank-you/"] #section-b8050bd .col--20:nth-child(5) {
    display: none !important;
  }

  /* White content card — match Elementor reference: 30/10 margin, 540px min-height, 15px padding */
  body[data-page="/thank-you/"] #section-b8050bd .col--20:nth-child(2) {
    display: flex !important;
    flex-direction: column !important;
    width: calc(100% - 20px) !important;
    max-width: calc(100% - 20px) !important;
    margin: 10px 10px 0 10px !important;
    padding: 15px 25px 20px 25px !important;
    min-height: 540px !important;
    height: 540px !important;
    background-color: #FFFFFF !important;
    border-radius: 15px !important;
    box-shadow: 0 0 100px 10px rgba(0, 0, 0, 0.5) !important;
    align-self: center !important;
    align-content: stretch !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 15px !important;
  }

  /* Items inside card */
  body[data-page="/thank-you/"] #section-b8050bd .col--20:nth-child(2) > .widget-heading,
  body[data-page="/thank-you/"] #section-b8050bd .col--20:nth-child(2) > .widget-text,
  body[data-page="/thank-you/"] #section-b8050bd .col--20:nth-child(2) > .widget-html {
    flex: 0 0 auto !important;
    width: 100% !important;
  }

  /* "Let's keep in touch!" pushed to bottom (with icons), 15px gap to icons */
  body[data-page="/thank-you/"] #section-b8050bd .col--20:nth-child(2) > h2.widget-heading:last-of-type {
    margin-top: auto !important;
    margin-bottom: 0 !important;
  }

  /* Image column — natural width, centered below the content card */
  body[data-page="/thank-you/"] #section-b8050bd .col--20:nth-child(4) {
    width: calc(100% - 40px) !important;
    max-width: calc(100% - 40px) !important;
    margin: 0 20px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    text-align: center !important;
    align-self: center !important;
  }

  body[data-page="/thank-you/"] #section-b8050bd .col--20:nth-child(4) img {
    width: 110% !important;
    max-width: 110% !important;
    height: auto !important;
    margin-left: -5% !important;
  }

  /* Headings */
  body[data-page="/thank-you/"] .widget-heading {
    text-align: center !important;
    margin-bottom: 15px !important;
  }

  body[data-page="/thank-you/"] h2.widget-heading {
    font-size: 39px !important;
    line-height: 1.2 !important;
    font-family: 'Source Sans Pro', Poppins !important;
    font-weight: 600 !important;
  }

  body[data-page="/thank-you/"] h2.widget-heading:first-of-type {
    margin-top: 35px !important;
    margin-bottom: 30px !important;
  }

  body[data-page="/thank-you/"] .widget-heading:last-of-type {
    margin-bottom: 18px !important;
  }

  body[data-page="/thank-you/"] h2.widget-heading:last-of-type {
    font-size: 25px !important;
  }

  /* Body text */
  body[data-page="/thank-you/"] .widget-text {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    color: #000000 !important;
    margin-bottom: 15px !important;
    text-align: left !important;
  }

  body[data-page="/thank-you/"] .widget-text p,
  body[data-page="/thank-you/"] p {
    font-family: 'Source Sans Pro', Poppins !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    color: #000000 !important;
    margin: 0 !important;
    text-align: left !important;
  }

  /* Social icons — 40x40 purple circles, 20px icon */
  body[data-page="/thank-you/"] .thankyou-social-icons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
  }

  body[data-page="/thank-you/"] .thankyou-social-icons a {
    width: 40px !important;
    height: 40px !important;
    background-color: #4E4EF2 !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body[data-page="/thank-you/"] .thankyou-social-icons a i {
    font-size: 20px !important;
    color: #FFFFFF !important;
  }

  .col--50,
  .col--30,
  .col--70,
  .col--60,
  .col--40 {
    padding: 15px !important;
  }

  .btn--sm {
    font-size: 14px !important;
    padding: 13px 20px !important;
  }
}


