/**
 * Home page visual upgrade — styles only (no content changes)
 * Scoped to body.home / page-id-3277
 * Partner theme: #25B7A7 · #083530 · #25B7A7 · #E8F8F6
 */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

body.home,
body.page-id-3277 {
  --home-primary: #25B7A7;
  --home-primary-hover: #1A9E8F;
  --home-bright: #17C3B2;
  --home-navy: #083530;
  --home-navy-deep: #000000;
  --home-text: #3D5250;
  --home-muted: #616365;
  --home-green: #25B7A7;
  --home-ice: #E8F8F6;
  --home-ice-2: #EEFAF8;
  --home-mint: #E8F2F1;
  --home-white: #FFFFFF;
  --home-shadow: 0 18px 40px rgba(8, 53, 48, 0.14);
  --home-shadow-hover: 0 28px 56px rgba(8, 53, 48, 0.22);
  --home-shadow-teal: 0 16px 36px rgba(37, 183, 167, 0.28);
  --home-font: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --home-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ---------- Page shell ---------- */
body.home .elementor-3277,
body.page-id-3277 .elementor-3277 {
  font-family: var(--home-body);
  color: var(--home-text);
  background:
    linear-gradient(180deg, var(--home-ice) 0%, var(--home-white) 18%, var(--home-white) 72%, var(--home-ice-2) 100%);
}

body.home .elementor-3277 .sec-title h2,
body.page-id-3277 .elementor-3277 .sec-title h2,
body.home .elementor-3277 h1,
body.home .elementor-3277 h2,
body.home .elementor-3277 h3,
body.home .elementor-3277 h4,
body.home .elementor-3277 h5,
body.page-id-3277 .elementor-3277 h1,
body.page-id-3277 .elementor-3277 h2,
body.page-id-3277 .elementor-3277 h3,
body.page-id-3277 .elementor-3277 h4,
body.page-id-3277 .elementor-3277 h5 {
  font-family: var(--home-font) !important;
  color: var(--home-navy) !important;
  letter-spacing: -0.01em;
}

/* Self Create Document subhead — TimeERP teal (was leftover purple/blue) */
body.home #content_block_17 .content-box h3,
body.page-id-3277 #content_block_17 .content-box h3,
body.home .content_block_17 .content-box h3,
body.page-id-3277 .content_block_17 .content-box h3,
body.home .optimization-application #content_block_17 h3,
body.page-id-3277 .optimization-application #content_block_17 h3 {
  color: #25B7A7 !important;
  font-weight: 600 !important;
}

body.home .elementor-3277 .sec-title p,
body.home .elementor-3277 .text,
body.page-id-3277 .elementor-3277 .sec-title p,
body.page-id-3277 .elementor-3277 .text {
  color: var(--home-muted) !important;
  line-height: 1.7;
}

/* ---------- Hero / banner ---------- */
body.home .banner-style-12,
body.page-id-3277 .banner-style-12 {
  padding: 148px 0 36px !important;
}

body.home .banner-section,
body.page-id-3277 .banner-section {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(ellipse 55% 50% at 12% 20%, rgba(37, 183, 167, 0.18), transparent 60%),
    radial-gradient(ellipse 45% 45% at 88% 30%, rgba(8, 53, 48, 0.14), transparent 55%),
    linear-gradient(135deg, #EEFAF8 0%, #F4FAFA 42%, #E8F2F1 100%) !important;
}

body.home .banner-section .content-box h1,
body.home .banner-section .content-box h2,
body.page-id-3277 .banner-section .content-box h1,
body.page-id-3277 .banner-section .content-box h2 {
  color: var(--home-navy) !important;
  text-shadow: 0 10px 30px rgba(8, 53, 48, 0.08);
}

body.home .banner-section .content-box .text,
body.page-id-3277 .banner-section .content-box .text {
  color: var(--home-muted) !important;
}

body.home .banner-section img,
body.page-id-3277 .banner-section img {
  filter: drop-shadow(0 28px 40px rgba(8, 53, 48, 0.22));
  transform: perspective(900px) rotateY(-6deg) rotateX(2deg);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), filter 0.55s ease;
  will-change: transform;
}

body.home .banner-section:hover img,
body.page-id-3277 .banner-section:hover img {
  transform: perspective(900px) rotateY(-2deg) rotateX(0deg) translateY(-6px);
  filter: drop-shadow(0 36px 48px rgba(37, 183, 167, 0.28));
}

/* ---------- Hero left: keep text; hide decorative shapes only ---------- */
body.home .banner-style-12 .anim-icons,
body.page-id-3277 .banner-style-12 .anim-icons,
body.home .banner-style-12 .pattern-layer,
body.home .banner-style-12 .pattern-layer1,
body.home .banner-style-12 .pattern-layer2,
body.page-id-3277 .banner-style-12 .pattern-layer,
body.page-id-3277 .banner-style-12 .pattern-layer1,
body.page-id-3277 .banner-style-12 .pattern-layer2 {
  display: none !important;
}

body.home .banner-style-12 .content-box .btn-box .btn-two,
body.page-id-3277 .banner-style-12 .content-box .btn-box .btn-two,
body.home .banner-style-12 .content-box .btn-box a[href*="partner.caclouddesk.com"],
body.page-id-3277 .banner-style-12 .content-box .btn-box a[href*="partner.caclouddesk.com"] {
  display: none !important;
}

/* Right hero: hide old dashboard screenshots once 3D diagram is injected */
body.home .banner-style-12 .image-box.ccd-hero-map-ready > .image,
body.home .banner-style-12 .image-box.ccd-hero-map-ready > figure.image,
body.home .banner-style-12 .image-box.ccd-hero-map-ready > .pattern-layer,
body.home .banner-style-12 .image-box.ccd-hero-map-ready .ccd-3d-stage,
body.home .banner-style-12 .image-box.ccd-hero-map-ready .ccd-3d-features,
body.page-id-3277 .banner-style-12 .image-box.ccd-hero-map-ready > .image,
body.page-id-3277 .banner-style-12 .image-box.ccd-hero-map-ready > figure.image,
body.page-id-3277 .banner-style-12 .image-box.ccd-hero-map-ready > .pattern-layer,
body.page-id-3277 .banner-style-12 .image-box.ccd-hero-map-ready .ccd-3d-stage,
body.page-id-3277 .banner-style-12 .image-box.ccd-hero-map-ready .ccd-3d-features {
  display: none !important;
}

body.home .banner-style-12 .image-box.ccd-hero-map-ready,
body.page-id-3277 .banner-style-12 .image-box.ccd-hero-map-ready {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body.home .banner-style-12 .image-box.ccd-hero-map-ready .ccd-hero-map,
body.page-id-3277 .banner-style-12 .image-box.ccd-hero-map-ready .ccd-hero-map {
  max-width: 100%;
  margin: 0 auto;
}

/* ---------- Buttons: white at rest, card-green on hover/click ---------- */
body.home .banner-style-12 .content-box .btn-box .btn-one,
body.home .banner-style-12 .content-box .btn-box .btn-two,
body.page-id-3277 .banner-style-12 .content-box .btn-box .btn-one,
body.page-id-3277 .banner-style-12 .content-box .btn-box .btn-two,
body.home .theme-btn,
body.home .theme-btn-two,
body.home .elementor-button,
body.page-id-3277 .theme-btn,
body.page-id-3277 .theme-btn-two,
body.page-id-3277 .elementor-button {
  position: relative !important;
  overflow: hidden !important;
  isolation: isolate;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border: 1.5px solid #25B7A7 !important;
  color: #083530 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 18px rgba(37, 183, 167, 0.12) !important;
  font-family: var(--home-font) !important;
  font-weight: 600 !important;
  z-index: 1;
  transition: color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease !important;
}

body.home .banner-style-12 .content-box .btn-box .btn-one i,
body.page-id-3277 .banner-style-12 .content-box .btn-box .btn-one i {
  position: relative;
  z-index: 2;
  color: #25B7A7 !important;
  background: transparent !important;
  background-color: transparent !important;
}

body.home .theme-btn i,
body.page-id-3277 .theme-btn i,
body.home .theme-btn:hover i,
body.home .theme-btn:focus i,
body.page-id-3277 .theme-btn:hover i,
body.page-id-3277 .theme-btn:focus i {
  position: static !important;
  width: auto !important;
  height: auto !important;
  border-radius: 0 !important;
  background: none !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #25B7A7 !important;
  z-index: 2;
}

/* Wave fill sits behind the label — never covers the text */
body.home .banner-style-12 .content-box .btn-box .btn-one:before,
body.home .banner-style-12 .content-box .btn-box .btn-two:before,
body.page-id-3277 .banner-style-12 .content-box .btn-box .btn-one:before,
body.page-id-3277 .banner-style-12 .content-box .btn-box .btn-two:before,
body.home .theme-btn:before,
body.home .theme-btn-two:before,
body.page-id-3277 .theme-btn:before,
body.page-id-3277 .theme-btn-two:before,
body.home .elementor-button:before,
body.page-id-3277 .elementor-button:before {
  content: "" !important;
  position: absolute !important;
  left: -18% !important;
  right: -18% !important;
  top: 46% !important;
  width: auto !important;
  height: 160% !important;
  border-radius: 50% !important;
  opacity: 0 !important;
  transform: none !important;
  background: #17C3B2 !important;
  background-color: #17C3B2 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  transition: opacity 0.35s ease !important;
}

body.home .banner-style-12 .content-box .btn-box .btn-one:hover,
body.home .banner-style-12 .content-box .btn-box .btn-one:focus,
body.home .banner-style-12 .content-box .btn-box .btn-one:active,
body.home .banner-style-12 .content-box .btn-box .btn-two:hover,
body.home .banner-style-12 .content-box .btn-box .btn-two:focus,
body.home .banner-style-12 .content-box .btn-box .btn-two:active,
body.page-id-3277 .banner-style-12 .content-box .btn-box .btn-one:hover,
body.page-id-3277 .banner-style-12 .content-box .btn-box .btn-one:focus,
body.page-id-3277 .banner-style-12 .content-box .btn-box .btn-one:active,
body.page-id-3277 .banner-style-12 .content-box .btn-box .btn-two:hover,
body.page-id-3277 .banner-style-12 .content-box .btn-box .btn-two:focus,
body.page-id-3277 .banner-style-12 .content-box .btn-box .btn-two:active,
body.home .theme-btn:hover,
body.home .theme-btn:focus,
body.home .theme-btn:active,
body.home .theme-btn-two:hover,
body.home .theme-btn-two:focus,
body.home .theme-btn-two:active,
body.home .elementor-button:hover,
body.home .elementor-button:focus,
body.home .elementor-button:active,
body.page-id-3277 .theme-btn:hover,
body.page-id-3277 .theme-btn:focus,
body.page-id-3277 .theme-btn:active,
body.page-id-3277 .theme-btn-two:hover,
body.page-id-3277 .theme-btn-two:focus,
body.page-id-3277 .theme-btn-two:active,
body.page-id-3277 .elementor-button:hover,
body.page-id-3277 .elementor-button:focus,
body.page-id-3277 .elementor-button:active {
  background: linear-gradient(180deg, #0d7a6e 0%, #1A9E8F 42%, #25B7A7 100%) !important;
  background-color: #1A9E8F !important;
  border-color: #1A9E8F !important;
  color: #ffffff !important;
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(26, 158, 143, 0.28) !important;
}

body.home .banner-style-12 .content-box .btn-box .btn-one:hover:before,
body.home .banner-style-12 .content-box .btn-box .btn-one:focus:before,
body.home .banner-style-12 .content-box .btn-box .btn-two:hover:before,
body.home .banner-style-12 .content-box .btn-box .btn-two:focus:before,
body.page-id-3277 .banner-style-12 .content-box .btn-box .btn-one:hover:before,
body.page-id-3277 .banner-style-12 .content-box .btn-box .btn-two:hover:before,
body.home .theme-btn-two:hover:before,
body.page-id-3277 .theme-btn-two:hover:before {
  opacity: 1 !important;
  transform: none !important;
}

body.home .theme-btn:before,
body.home .theme-btn:hover:before,
body.home .theme-btn:focus:before,
body.page-id-3277 .theme-btn:before,
body.page-id-3277 .theme-btn:hover:before,
body.page-id-3277 .theme-btn:focus:before {
  display: none !important;
  opacity: 0 !important;
}

body.home .banner-style-12 .content-box .btn-box .btn-one:hover i,
body.home .banner-style-12 .content-box .btn-box .btn-one:focus i,
body.page-id-3277 .banner-style-12 .content-box .btn-box .btn-one:hover i,
body.home .theme-btn:hover i,
body.home .theme-btn:focus i,
body.page-id-3277 .theme-btn:hover i,
body.page-id-3277 .theme-btn:focus i {
  color: #ffffff !important;
  background: none !important;
  background-color: transparent !important;
}

/* ---------- 3D feature boxes (existing .feature-block-one / .js-tilt) ---------- */
body.home .feature-block-one,
body.page-id-3277 .feature-block-one {
  perspective: 1000px;
  transform-style: preserve-3d;
}

body.home .feature-block-one .inner-box,
body.page-id-3277 .feature-block-one .inner-box {
  background: linear-gradient(165deg, #ffffff 0%, #F0FBF9 100%) !important;
  border: 1px solid rgba(8, 53, 48, 0.08) !important;
  border-radius: 18px !important;
  box-shadow:
    0 2px 4px rgba(8, 53, 48, 0.04),
    0 12px 28px rgba(8, 53, 48, 0.1),
    0 24px 48px rgba(37, 183, 167, 0.08) !important;
  transform: translateZ(0);
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.45s ease, border-color 0.45s ease !important;
}

body.home .feature-block-one:hover .inner-box,
body.page-id-3277 .feature-block-one:hover .inner-box {
  transform: translateY(-8px);
  border-color: rgba(37, 183, 167, 0.45) !important;
  box-shadow: 0 16px 40px rgba(37, 183, 167, 0.22) !important;
}

/* TimeERP teal hover fill (#25B7A7) — replaces purple / dark navy wave */
body.home .feature-block-one .inner-box .hover-content,
body.page-id-3277 .feature-block-one .inner-box .hover-content,
body.home #content_block_14 .feature-block-one .inner-box .hover-content,
body.page-id-3277 #content_block_14 .feature-block-one .inner-box .hover-content {
  background: #25B7A7 !important;
}

body.home .feature-block-one .inner-box:before,
body.page-id-3277 .feature-block-one .inner-box:before,
body.home #content_block_14 .feature-block-one .inner-box:before,
body.page-id-3277 #content_block_14 .feature-block-one .inner-box:before {
  background: #1A9E8F !important;
}

body.home .feature-block-one .inner-box .hover-content:before,
body.page-id-3277 .feature-block-one .inner-box .hover-content:before,
body.home #content_block_14 .feature-block-one .inner-box .hover-content:before,
body.page-id-3277 #content_block_14 .feature-block-one .inner-box .hover-content:before {
  background: #1A9E8F !important;
}

body.home .feature-block-one .inner-box .hover-content:after,
body.page-id-3277 .feature-block-one .inner-box .hover-content:after,
body.home #content_block_14 .feature-block-one .inner-box .hover-content:after,
body.page-id-3277 #content_block_14 .feature-block-one .inner-box .hover-content:after {
  background: #17C3B2 !important;
}

body.home .feature-block-one .inner-box .icon-box,
body.page-id-3277 .feature-block-one .inner-box .icon-box,
body.home .feature-style-two .feature-block-one .inner-box .icon-box,
body.page-id-3277 .feature-style-two .feature-block-one .inner-box .icon-box {
  color: var(--home-primary) !important;
  background: rgba(37, 183, 167, 0.12);
  border-radius: 16px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 10px 24px rgba(37, 183, 167, 0.18);
  transform: translateZ(40px);
}

body.home .feature-style-two .feature-block:nth-child(2) .feature-block-one .inner-box .icon-box,
body.page-id-3277 .feature-style-two .feature-block:nth-child(2) .feature-block-one .inner-box .icon-box {
  color: var(--home-navy) !important;
}

body.home .feature-block-one .inner-box h5 a,
body.page-id-3277 .feature-block-one .inner-box h5 a {
  color: var(--home-navy) !important;
}

body.home .feature-block-one:hover .inner-box h5 a,
body.home .feature-block-one:hover .inner-box .text,
body.page-id-3277 .feature-block-one:hover .inner-box h5 a,
body.page-id-3277 .feature-block-one:hover .inner-box .text {
  color: #ffffff !important;
}

body.home .feature-block-one:hover .inner-box .icon-box,
body.page-id-3277 .feature-block-one:hover .inner-box .icon-box {
  color: #ffffff !important;
  background: rgba(255, 255, 255, 0.18);
  box-shadow: none;
}

/* ---------- Elementor icon boxes as 3D cards ---------- */
body.home .elementor-widget-icon-box .elementor-icon-box-wrapper,
body.page-id-3277 .elementor-widget-icon-box .elementor-icon-box-wrapper {
  background: var(--home-white);
  border: 1px solid rgba(8, 53, 48, 0.08);
  border-radius: 16px;
  padding: 28px 22px !important;
  box-shadow: var(--home-shadow);
  transform: perspective(800px) translateZ(0);
  transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

body.home .elementor-widget-icon-box:hover .elementor-icon-box-wrapper,
body.page-id-3277 .elementor-widget-icon-box:hover .elementor-icon-box-wrapper {
  transform: perspective(800px) translateY(-8px) rotateX(2deg);
  border-color: rgba(37, 183, 167, 0.35);
  box-shadow: var(--home-shadow-hover);
}

body.home .elementor-icon-box-icon .elementor-icon,
body.page-id-3277 .elementor-icon-box-icon .elementor-icon {
  background: linear-gradient(145deg, rgba(37, 183, 167, 0.16), rgba(8, 53, 48, 0.1)) !important;
  color: var(--home-primary) !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 22px rgba(37, 183, 167, 0.2);
}

body.home .elementor-icon-box-title,
body.home .elementor-icon-box-title a,
body.page-id-3277 .elementor-icon-box-title,
body.page-id-3277 .elementor-icon-box-title a {
  color: var(--home-navy) !important;
  font-family: var(--home-font) !important;
}

body.home .elementor-icon-box-description,
body.page-id-3277 .elementor-icon-box-description {
  color: var(--home-muted) !important;
}

/* ---------- Images — floating 3D ---------- */
body.home .elementor-widget-image img,
body.home .inside-software img,
body.home .make-difference img,
body.home .dashboard-feature img,
body.home .download-apps img,
body.page-id-3277 .elementor-widget-image img,
body.page-id-3277 .inside-software img,
body.page-id-3277 .make-difference img,
body.page-id-3277 .dashboard-feature img,
body.page-id-3277 .download-apps img {
  border-radius: 16px;
  filter: drop-shadow(0 22px 36px rgba(8, 53, 48, 0.18));
  transform: perspective(1000px) rotateY(-4deg) translateZ(0);
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1), filter 0.55s ease;
}

body.home .elementor-widget-image:hover img,
body.home .inside-software:hover img,
body.home .make-difference:hover img,
body.home .dashboard-feature:hover img,
body.home .download-apps:hover img,
body.page-id-3277 .elementor-widget-image:hover img,
body.page-id-3277 .inside-software:hover img,
body.page-id-3277 .make-difference:hover img,
body.page-id-3277 .dashboard-feature:hover img,
body.page-id-3277 .download-apps:hover img {
  transform: perspective(1000px) rotateY(0deg) translateY(-8px) scale(1.02);
  filter: drop-shadow(0 32px 48px rgba(37, 183, 167, 0.28));
}

/* Soft “stage” under product images */
body.home .elementor-widget-image .elementor-widget-container,
body.page-id-3277 .elementor-widget-image .elementor-widget-container {
  position: relative;
}

body.home .elementor-widget-image .elementor-widget-container::after,
body.page-id-3277 .elementor-widget-image .elementor-widget-container::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  bottom: 2%;
  height: 18px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(8, 53, 48, 0.22), transparent 70%);
  filter: blur(4px);
  pointer-events: none;
  z-index: -1;
}

/* ---------- Sections ---------- */
body.home .inside-software,
body.home .make-difference,
body.home .dashboard-feature,
body.page-id-3277 .inside-software,
body.page-id-3277 .make-difference,
body.page-id-3277 .dashboard-feature {
  position: relative;
}

body.home .inside-software .content-box,
body.home .make-difference .content-box,
body.home .dashboard-feature .content-box,
body.page-id-3277 .inside-software .content-box,
body.page-id-3277 .make-difference .content-box,
body.page-id-3277 .dashboard-feature .content-box {
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(8, 53, 48, 0.08);
  border-radius: 20px;
  padding: 28px 30px;
  box-shadow: var(--home-shadow);
}

/* ---------- Enterprise cards — compact 3D flowchart ---------- */
body.home .enterprise-section,
body.page-id-3277 .enterprise-section {
  position: relative;
  padding: 48px 0 40px !important;
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%, rgba(37, 183, 167, 0.1), transparent 70%),
    linear-gradient(180deg, #F0FBF9 0%, #ffffff 100%);
}

body.home .enterprise-section .container,
body.page-id-3277 .enterprise-section .container {
  position: relative;
  z-index: 1;
}

body.home .enterprise-section .sec-title,
body.page-id-3277 .enterprise-section .sec-title {
  margin-bottom: 20px !important;
}

body.home .enterprise-section .sec-title h2,
body.page-id-3277 .enterprise-section .sec-title h2 {
  color: var(--home-navy) !important;
  font-size: clamp(1.25rem, 2vw, 1.65rem) !important;
  line-height: 1.35 !important;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto;
}

body.home .enterprise-section .row,
body.page-id-3277 .enterprise-section .row {
  counter-reset: ccd-flow;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

body.home .enterprise-section .single-column,
body.page-id-3277 .enterprise-section .single-column {
  margin-bottom: 20px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  position: relative;
}

body.home .enterprise-section .single-item,
body.page-id-3277 .enterprise-section .single-item {
  height: 100%;
  perspective: 1000px;
}

body.home .enterprise-section .single-item .inner-box,
body.page-id-3277 .enterprise-section .single-item .inner-box,
body.home .enterprise-section .single-column:nth-child(2) .single-item .inner-box,
body.page-id-3277 .enterprise-section .single-column:nth-child(2) .single-item .inner-box,
body.home .enterprise-section .single-column:nth-child(3) .single-item .inner-box,
body.page-id-3277 .enterprise-section .single-column:nth-child(3) .single-item .inner-box,
body.home .enterprise-section .single-column:first-child .single-item .inner-box,
body.page-id-3277 .enterprise-section .single-column:first-child .single-item .inner-box,
body.home .enterprise-section .single-column:last-child .single-item .inner-box,
body.page-id-3277 .enterprise-section .single-column:last-child .single-item .inner-box {
  counter-increment: ccd-flow;
  position: relative;
  background: linear-gradient(160deg, #ffffff 0%, #F4FAFA 100%) !important;
  border: 1px solid rgba(37, 183, 167, 0.22) !important;
  border-radius: 16px !important;
  overflow: visible !important;
  padding: 20px 110px 20px 52px !important;
  min-height: 118px !important;
  height: 100%;
  box-shadow:
    0 2px 6px rgba(26, 158, 143, 0.06),
    0 14px 30px rgba(26, 158, 143, 0.1);
  transform: rotateX(0deg) translateY(0);
  transform-style: preserve-3d;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
  overflow: hidden !important;
}

body.home .enterprise-section .single-column:nth-child(2) .single-item .inner-box,
body.page-id-3277 .enterprise-section .single-column:nth-child(2) .single-item .inner-box,
body.home .enterprise-section .single-column:nth-child(3) .single-item .inner-box,
body.page-id-3277 .enterprise-section .single-column:nth-child(3) .single-item .inner-box,
body.home .enterprise-section .single-column:nth-child(6) .single-item .inner-box,
body.page-id-3277 .enterprise-section .single-column:nth-child(6) .single-item .inner-box,
body.home .enterprise-section .single-column:nth-child(7) .single-item .inner-box,
body.page-id-3277 .enterprise-section .single-column:nth-child(7) .single-item .inner-box {
  padding: 20px 110px 20px 52px !important;
}

/* Step number badge — flowchart node */
body.home .enterprise-section .single-item .inner-box::before,
body.page-id-3277 .enterprise-section .single-item .inner-box::before {
  content: counter(ccd-flow, decimal-leading-zero);
  position: absolute;
  left: 14px;
  top: 18px;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--home-font);
  font-size: 11px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(145deg, #25B7A7, #1A9E8F);
  box-shadow: 0 6px 14px rgba(26, 158, 143, 0.35);
  z-index: 3;
  transform: translateZ(24px);
}

/* Left accent bar */
body.home .enterprise-section .single-item .inner-box::after,
body.page-id-3277 .enterprise-section .single-item .inner-box::after {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(180deg, #25B7A7, #083530);
  z-index: 2;
}

body.home .enterprise-section .single-item:hover .inner-box,
body.page-id-3277 .enterprise-section .single-item:hover .inner-box {
  transform: translateY(-6px) rotateX(2deg) scale(1.01);
  border-color: rgba(37, 183, 167, 0.5) !important;
  box-shadow:
    0 10px 20px rgba(26, 158, 143, 0.1),
    0 24px 44px rgba(37, 183, 167, 0.2);
}

body.home .enterprise-section .single-item .inner-box .image-box,
body.page-id-3277 .enterprise-section .single-item .inner-box .image-box,
body.home .enterprise-section .single-column:nth-child(2) .single-item .inner-box .image-box,
body.page-id-3277 .enterprise-section .single-column:nth-child(2) .single-item .inner-box .image-box,
body.home .enterprise-section .single-column:nth-child(3) .single-item .inner-box .image-box,
body.page-id-3277 .enterprise-section .single-column:nth-child(3) .single-item .inner-box .image-box {
  right: 10px !important;
  left: auto !important;
  bottom: 50% !important;
  transform: translateY(50%) translateZ(16px) !important;
  width: 84px !important;
  max-width: 84px !important;
  margin: 0 !important;
  filter: drop-shadow(0 10px 16px rgba(26, 158, 143, 0.18));
}

body.home .enterprise-section .single-item .inner-box .image-box img,
body.page-id-3277 .enterprise-section .single-item .inner-box .image-box img {
  width: 84px !important;
  max-width: 84px !important;
  max-height: 78px !important;
  height: auto !important;
  object-fit: contain;
  transform: none !important;
  filter: none !important;
  border-radius: 0 !important;
  animation: none !important;
}

body.home .enterprise-section .single-item .inner-box h3,
body.page-id-3277 .enterprise-section .single-item .inner-box h3 {
  font-family: var(--home-font) !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #052824 !important;
  padding-bottom: 8px !important;
  margin: 0 0 6px !important;
}

body.home .enterprise-section .single-item .inner-box h3:before,
body.page-id-3277 .enterprise-section .single-item .inner-box h3:before {
  display: none !important; /* step badge replaces underline */
}

body.home .enterprise-section .single-item .inner-box .text,
body.page-id-3277 .enterprise-section .single-item .inner-box .text {
  font-size: 12.5px !important;
  line-height: 1.5 !important;
  color: #616365 !important;
  max-width: 240px;
  margin: 0 !important;
}

@media (max-width: 767px) {
  body.home .enterprise-section .single-item .inner-box,
  body.page-id-3277 .enterprise-section .single-item .inner-box,
  body.home .enterprise-section .single-column:nth-child(2) .single-item .inner-box,
  body.page-id-3277 .enterprise-section .single-column:nth-child(2) .single-item .inner-box,
  body.home .enterprise-section .single-column:nth-child(3) .single-item .inner-box,
  body.page-id-3277 .enterprise-section .single-column:nth-child(3) .single-item .inner-box {
    padding: 18px 18px 78px 48px !important;
    min-height: 0 !important;
  }

  body.home .enterprise-section .single-item .inner-box .image-box,
  body.page-id-3277 .enterprise-section .single-item .inner-box .image-box {
    left: auto !important;
    right: 12px !important;
    bottom: 8px !important;
    transform: none !important;
  }

  body.home .enterprise-section .single-item .inner-box .text,
  body.page-id-3277 .enterprise-section .single-item .inner-box .text {
    max-width: 100%;
  }
}

/* ---------- Make difference — 24×7 / Automation / Support ---------- */
body.home .elementor-element-b0338e0,
body.page-id-3277 .elementor-element-b0338e0 {
  padding: 40px 0 28px !important;
  background:
    radial-gradient(ellipse 50% 60% at 85% 40%, rgba(37, 183, 167, 0.08), transparent 65%),
    linear-gradient(180deg, #ffffff 0%, #F0FBF9 100%) !important;
}

body.home .elementor-element-b0338e0 > .elementor-container,
body.page-id-3277 .elementor-element-b0338e0 > .elementor-container {
  align-items: center;
}

body.home .make-difference,
body.page-id-3277 .make-difference {
  position: relative;
  padding: 0 !important;
}

body.home .make-difference .container,
body.page-id-3277 .make-difference .container {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

body.home #content_block_12 .content-box,
body.page-id-3277 #content_block_12 .content-box {
  counter-reset: ccd-diff;
  margin-right: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 14px;
  perspective: 900px;
}

body.home #content_block_12 .content-box .single-item,
body.page-id-3277 #content_block_12 .content-box .single-item {
  counter-increment: ccd-diff;
  position: relative;
  padding: 18px 20px 18px 64px !important;
  margin-bottom: 0 !important;
  min-height: 0 !important;
  background: linear-gradient(160deg, #ffffff 0%, #F4FAFA 100%);
  border: 1px solid rgba(37, 183, 167, 0.2);
  border-radius: 14px;
  box-shadow:
    0 2px 6px rgba(26, 158, 143, 0.05),
    0 12px 26px rgba(26, 158, 143, 0.08);
  transform: translateZ(0);
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

body.home #content_block_12 .content-box .single-item::before,
body.page-id-3277 #content_block_12 .content-box .single-item::before {
  content: counter(ccd-diff, decimal-leading-zero);
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--home-font);
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(145deg, #25B7A7, #1A9E8F);
  box-shadow: 0 8px 16px rgba(26, 158, 143, 0.32);
  z-index: 2;
}

body.home #content_block_12 .content-box .single-item::after,
body.page-id-3277 #content_block_12 .content-box .single-item::after {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  bottom: 12px;
  width: 4px;
  border-radius: 0 4px 4px 0;
  background: linear-gradient(180deg, #25B7A7, #083530);
}

body.home #content_block_12 .content-box .single-item:hover,
body.page-id-3277 #content_block_12 .content-box .single-item:hover {
  transform: translateY(-4px) translateZ(8px);
  border-color: rgba(37, 183, 167, 0.45);
  box-shadow:
    0 10px 20px rgba(26, 158, 143, 0.1),
    0 22px 40px rgba(37, 183, 167, 0.16);
}

body.home #content_block_12 .content-box .single-item .icon-box,
body.page-id-3277 #content_block_12 .content-box .single-item .icon-box {
  display: none !important;
}

body.home #content_block_12 .content-box .single-item h4,
body.page-id-3277 #content_block_12 .content-box .single-item h4 {
  font-family: var(--home-font) !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #052824 !important;
  margin: 0 0 6px !important;
}

body.home #content_block_12 .content-box .single-item h4 a,
body.page-id-3277 #content_block_12 .content-box .single-item h4 a {
  color: inherit !important;
  text-decoration: none !important;
}

body.home #content_block_12 .content-box .single-item h4 a:hover,
body.page-id-3277 #content_block_12 .content-box .single-item h4 a:hover {
  color: #25B7A7 !important;
}

body.home #content_block_12 .content-box .single-item .text,
body.page-id-3277 #content_block_12 .content-box .single-item .text {
  font-size: 13.5px !important;
  line-height: 1.55 !important;
  color: #616365 !important;
  margin: 0 !important;
}

body.home #image_block_11 .image-box,
body.page-id-3277 #image_block_11 .image-box {
  margin-right: 0 !important;
  perspective: 1200px;
}

body.home #image_block_11 .image-box .layer-bg,
body.page-id-3277 #image_block_11 .image-box .layer-bg {
  display: none !important;
}

body.home #image_block_11 .image-box figure,
body.page-id-3277 #image_block_11 .image-box figure {
  margin: 0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow:
    0 18px 40px rgba(26, 158, 143, 0.18),
    0 4px 12px rgba(8, 53, 48, 0.08);
  transform: perspective(1000px) rotateY(-4deg) rotateX(2deg);
  transition: transform 0.45s ease, box-shadow 0.45s ease;
}

body.home #image_block_11 .image-box:hover figure,
body.page-id-3277 #image_block_11 .image-box:hover figure {
  transform: perspective(1000px) rotateY(0deg) rotateX(0deg) translateY(-4px);
  box-shadow:
    0 28px 52px rgba(37, 183, 167, 0.22),
    0 8px 18px rgba(8, 53, 48, 0.1);
}

body.home #image_block_11 .image-box img,
body.page-id-3277 #image_block_11 .image-box img {
  width: 100%;
  display: block;
  transform: none !important;
  opacity: 1 !important;
  transition: none !important;
}

body.home #image_block_11 .image-box:hover img,
body.page-id-3277 #image_block_11 .image-box:hover img {
  transform: none !important;
  opacity: 1 !important;
}

@media (max-width: 991px) {
  body.home #content_block_12 .content-box,
  body.page-id-3277 #content_block_12 .content-box {
    margin-bottom: 24px;
  }

  body.home #image_block_11 .image-box figure,
  body.page-id-3277 #image_block_11 .image-box figure {
    transform: none;
  }
}

/* ---------- Testimonials as 3D cards ---------- */
body.home .testimonial-style-five,
body.page-id-3277 .testimonial-style-five {
  background:
    radial-gradient(ellipse 50% 40% at 20% 10%, rgba(37, 183, 167, 0.12), transparent 60%),
    linear-gradient(180deg, var(--home-ice) 0%, #FAFCFC 100%) !important;
}

body.home .testimonial-style-five .testimonial-content .inner-box,
body.page-id-3277 .testimonial-style-five .testimonial-content .inner-box {
  background: var(--home-white) !important;
  border: 1px solid rgba(8, 53, 48, 0.08);
  border-radius: 18px !important;
  box-shadow: var(--home-shadow);
  transform: perspective(900px) rotateX(0deg);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

body.home .testimonial-style-five .testimonial-content:hover .inner-box,
body.page-id-3277 .testimonial-style-five .testimonial-content:hover .inner-box {
  transform: perspective(900px) translateY(-8px) rotateX(2deg);
  box-shadow: var(--home-shadow-hover);
}

body.home .testimonial-style-five .author-info .image-box img,
body.page-id-3277 .testimonial-style-five .author-info .image-box img {
  border: 3px solid rgba(37, 183, 167, 0.35);
  box-shadow: 0 8px 18px rgba(37, 183, 167, 0.25);
  transform: none !important;
  border-radius: 50%;
}

/* ---------- Download / apps ---------- */
body.home .download-apps,
body.page-id-3277 .download-apps {
  background: linear-gradient(135deg, rgba(8, 53, 48, 0.06), rgba(37, 183, 167, 0.08)) !important;
  border-radius: 0;
}

/* ---------- Purple leftovers → partner ---------- */
body.home .elementor-3277 a:hover,
body.page-id-3277 .elementor-3277 a:hover {
  color: var(--home-primary);
}

body.home .elementor-3277 [style*="#083530"],
body.home .elementor-3277 [style*="#083530"],
body.home .elementor-3277 [style*="#083530"] {
  /* inline leftovers hard to override; covered by class rules above */
}

/* Accent underlines / bars often purple in theme */
body.home .sec-title .title,
body.page-id-3277 .sec-title .title {
  color: var(--home-primary) !important;
}

/* ---------- Subtle float animation for hero/product images ---------- */
@keyframes homeFloat3d {
  0%, 100% { transform: perspective(1000px) rotateY(-4deg) translateY(0); }
  50% { transform: perspective(1000px) rotateY(-2deg) translateY(-10px); }
}

body.home .banner-section .image-box img,
body.home .banner-section .content-box + * img,
body.page-id-3277 .banner-section .image-box img {
  animation: homeFloat3d 6s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  body.home .banner-section img,
  body.home .banner-section .image-box img,
  body.page-id-3277 .banner-section img {
    animation: none !important;
  }
}

/* ---------- Mobile: keep depth, reduce heavy transforms ---------- */
@media (max-width: 767px) {
  body.home .banner-section img,
  body.home .elementor-widget-image img,
  body.home .inside-software img,
  body.home .make-difference img,
  body.page-id-3277 .banner-section img,
  body.page-id-3277 .elementor-widget-image img {
    transform: none;
    animation: none;
  }

  body.home .feature-block-one:hover .inner-box,
  body.page-id-3277 .feature-block-one:hover .inner-box {
    transform: translateY(-4px);
  }
}

/* ============================================================
   Highlight strip cards (Trained team / Training Hub / Tally / Docs)
   Section 138f6c8 → inner b7a51b3 — compact + premium 3D
   ============================================================ */
body.home .elementor-element-138f6c8,
body.page-id-3277 .elementor-element-138f6c8 {
  padding-top: 36px !important;
  padding-bottom: 36px !important;
}

body.home .elementor-element-6825258 > .elementor-element-populated,
body.page-id-3277 .elementor-element-6825258 > .elementor-element-populated {
  padding: 28px 24px !important;
}

body.home .elementor-element-b7a51b3,
body.page-id-3277 .elementor-element-b7a51b3 {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

body.home .elementor-element-cfa487d > .elementor-element-populated,
body.home .elementor-element-2f996fc > .elementor-element-populated,
body.home .elementor-element-f70d27b > .elementor-element-populated,
body.home .elementor-element-84bc330 > .elementor-element-populated,
body.page-id-3277 .elementor-element-cfa487d > .elementor-element-populated,
body.page-id-3277 .elementor-element-2f996fc > .elementor-element-populated,
body.page-id-3277 .elementor-element-f70d27b > .elementor-element-populated,
body.page-id-3277 .elementor-element-84bc330 > .elementor-element-populated {
  margin: 6px !important;
  padding: 18px 14px 16px !important;
  background: #ffffff !important;
  border: 1px solid rgba(37, 183, 167, 0.2) !important;
  border-radius: 14px !important;
  box-shadow:
    0 2px 4px rgba(26, 158, 143, 0.05),
    0 12px 28px rgba(26, 158, 143, 0.12) !important;
  transform: perspective(900px) translateY(0) rotateX(0deg);
  transform-style: preserve-3d;
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
}

body.home .elementor-element-cfa487d:hover > .elementor-element-populated,
body.home .elementor-element-2f996fc:hover > .elementor-element-populated,
body.home .elementor-element-f70d27b:hover > .elementor-element-populated,
body.home .elementor-element-84bc330:hover > .elementor-element-populated,
body.page-id-3277 .elementor-element-cfa487d:hover > .elementor-element-populated,
body.page-id-3277 .elementor-element-2f996fc:hover > .elementor-element-populated,
body.page-id-3277 .elementor-element-f70d27b:hover > .elementor-element-populated,
body.page-id-3277 .elementor-element-84bc330:hover > .elementor-element-populated {
  transform: perspective(900px) translateY(-8px) rotateX(3deg);
  border-color: rgba(37, 183, 167, 0.45) !important;
  box-shadow:
    0 8px 16px rgba(26, 158, 143, 0.1),
    0 22px 40px rgba(37, 183, 167, 0.22) !important;
}

/* Compact icon boxes inside those 4 cards only */
body.home .elementor-element-be0c9d6 .elementor-icon-box-wrapper,
body.home .elementor-element-fcfd6fc .elementor-icon-box-wrapper,
body.home .elementor-element-98c07bd .elementor-icon-box-wrapper,
body.home .elementor-element-a22eceb .elementor-icon-box-wrapper,
body.page-id-3277 .elementor-element-be0c9d6 .elementor-icon-box-wrapper,
body.page-id-3277 .elementor-element-fcfd6fc .elementor-icon-box-wrapper,
body.page-id-3277 .elementor-element-98c07bd .elementor-icon-box-wrapper,
body.page-id-3277 .elementor-element-a22eceb .elementor-icon-box-wrapper {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  gap: 10px !important;
  transform: none !important;
}

body.home .elementor-element-be0c9d6 .elementor-icon-box-icon .elementor-icon,
body.home .elementor-element-fcfd6fc .elementor-icon-box-icon .elementor-icon,
body.home .elementor-element-98c07bd .elementor-icon-box-icon .elementor-icon,
body.home .elementor-element-a22eceb .elementor-icon-box-icon .elementor-icon,
body.page-id-3277 .elementor-element-be0c9d6 .elementor-icon-box-icon .elementor-icon,
body.page-id-3277 .elementor-element-fcfd6fc .elementor-icon-box-icon .elementor-icon,
body.page-id-3277 .elementor-element-98c07bd .elementor-icon-box-icon .elementor-icon,
body.page-id-3277 .elementor-element-a22eceb .elementor-icon-box-icon .elementor-icon {
  width: 48px !important;
  height: 48px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, rgba(37, 183, 167, 0.16), rgba(8, 53, 48, 0.1)) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 16px rgba(37, 183, 167, 0.2);
  transform: translateZ(20px);
}

body.home .elementor-element-be0c9d6 .elementor-icon svg,
body.home .elementor-element-fcfd6fc .elementor-icon svg,
body.home .elementor-element-98c07bd .elementor-icon svg,
body.home .elementor-element-a22eceb .elementor-icon svg,
body.page-id-3277 .elementor-element-be0c9d6 .elementor-icon svg,
body.page-id-3277 .elementor-element-fcfd6fc .elementor-icon svg,
body.page-id-3277 .elementor-element-98c07bd .elementor-icon svg,
body.page-id-3277 .elementor-element-a22eceb .elementor-icon svg {
  width: 28px !important;
  height: 28px !important;
  fill: #1A9E8F !important;
}

body.home .elementor-element-be0c9d6 .elementor-icon-box-title,
body.home .elementor-element-fcfd6fc .elementor-icon-box-title,
body.home .elementor-element-98c07bd .elementor-icon-box-title,
body.home .elementor-element-a22eceb .elementor-icon-box-title,
body.page-id-3277 .elementor-element-be0c9d6 .elementor-icon-box-title,
body.page-id-3277 .elementor-element-fcfd6fc .elementor-icon-box-title,
body.page-id-3277 .elementor-element-98c07bd .elementor-icon-box-title,
body.page-id-3277 .elementor-element-a22eceb .elementor-icon-box-title {
  font-size: 14px !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  color: #052824 !important;
  margin: 0 !important;
}

body.home .elementor-element-be0c9d6 > .elementor-widget-container,
body.home .elementor-element-fcfd6fc > .elementor-widget-container,
body.home .elementor-element-98c07bd > .elementor-widget-container,
body.home .elementor-element-a22eceb > .elementor-widget-container,
body.page-id-3277 .elementor-element-be0c9d6 > .elementor-widget-container,
body.page-id-3277 .elementor-element-fcfd6fc > .elementor-widget-container,
body.page-id-3277 .elementor-element-98c07bd > .elementor-widget-container,
body.page-id-3277 .elementor-element-a22eceb > .elementor-widget-container {
  background: transparent !important;
  padding: 0 !important;
}

/* ============================================================
   Whole home page — extra premium polish (styles only)
   ============================================================ */
body.home .feature-block-one .inner-box,
body.page-id-3277 .feature-block-one .inner-box {
  padding: 36px 24px 32px !important;
}

body.home .feature-block-one .inner-box .icon-box,
body.page-id-3277 .feature-block-one .inner-box .icon-box {
  font-size: 36px !important;
  line-height: 1 !important;
  margin-bottom: 18px !important;
  padding: 16px !important;
}

body.home .sec-title,
body.page-id-3277 .sec-title {
  margin-bottom: 32px !important;
}

body.home .inside-software,
body.home .make-difference,
body.home .dashboard-feature,
body.page-id-3277 .inside-software,
body.page-id-3277 .make-difference,
body.page-id-3277 .dashboard-feature {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

body.home .testimonial-style-five,
body.page-id-3277 .testimonial-style-five {
  padding: 48px 0 !important;
}

body.home .testimonial-style-five .testimonial-content .inner-box,
body.page-id-3277 .testimonial-style-five .testimonial-content .inner-box {
  padding: 22px 20px !important;
}

/* Global icon-box cards elsewhere — slightly tighter */
body.home .elementor-widget-icon-box .elementor-icon-box-wrapper,
body.page-id-3277 .elementor-widget-icon-box .elementor-icon-box-wrapper {
  padding: 18px 16px !important;
  border-radius: 14px;
}

body.home .theme-btn,
body.home .theme-btn-two,
body.home .btn-one,
body.home .btn-two,
body.page-id-3277 .theme-btn,
body.page-id-3277 .theme-btn-two,
body.page-id-3277 .btn-one,
body.page-id-3277 .btn-two {
  transform: translateZ(0);
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

body.home .btn-one:hover,
body.home .btn-two:hover,
body.page-id-3277 .btn-one:hover,
body.page-id-3277 .btn-two:hover {
  transform: translateY(-3px);
}
