.elementor-1899 .elementor-element.elementor-element-f539cf1{--display:flex;--min-height:971px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1899 .elementor-element.elementor-element-3463738{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-1899 .elementor-element.elementor-element-097e73d .elementor-button{background-color:transparent;font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;fill:#000000;color:#000000;border-style:solid;border-width:1.5px 1.5px 1.5px 1.5px;border-color:rgba(0,0,0,0.2);border-radius:100px 100px 100px 100px;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1899 .elementor-element.elementor-element-a944953{text-align:center;}.elementor-1899 .elementor-element.elementor-element-ec78cb9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1899 .elementor-element.elementor-element-49e648b .elementor-button{background-color:#000000;font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;fill:#ffffff;color:#ffffff;border-radius:100px 100px 100px 100px;}.elementor-1899 .elementor-element.elementor-element-fa06cf5 .elementor-button{background-color:rgba(255,255,255,0.6);font-family:"Inter", Sans-serif;font-size:18px;font-weight:500;fill:#111419;color:#111419;border-style:solid;border-width:1px 1px 1px 1px;border-color:rgba(255,255,255,0.4);border-radius:100px 100px 100px 100px;}.elementor-1899 .elementor-element.elementor-element-9256367{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1899 .elementor-element.elementor-element-c4f8eb2{--display:flex;--min-height:1002px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1899 .elementor-element.elementor-element-c4f8eb2:not(.elementor-motion-effects-element-type-background), .elementor-1899 .elementor-element.elementor-element-c4f8eb2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f2f2f2;}.elementor-1899 .elementor-element.elementor-element-459e06e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:100px 100px;--row-gap:100px;--column-gap:100px;--padding-top:200px;--padding-bottom:200px;--padding-left:0px;--padding-right:0px;}.elementor-1899 .elementor-element.elementor-element-419d5ea{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;}.elementor-1899 .elementor-element.elementor-element-4c22866{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-1899 .elementor-element.elementor-element-80fe9bd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:54px 54px;--row-gap:54px;--column-gap:54px;}.elementor-1899 .elementor-element.elementor-element-c0755a4{--display:flex;--min-height:1131px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1899 .elementor-element.elementor-element-c0755a4:not(.elementor-motion-effects-element-type-background), .elementor-1899 .elementor-element.elementor-element-c0755a4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1899 .elementor-element.elementor-element-06adb99{--display:flex;--min-height:730px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1899 .elementor-element.elementor-element-06adb99:not(.elementor-motion-effects-element-type-background), .elementor-1899 .elementor-element.elementor-element-06adb99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}@media(min-width:768px){.elementor-1899 .elementor-element.elementor-element-3463738{--width:976px;}.elementor-1899 .elementor-element.elementor-element-9256367{--width:934px;}.elementor-1899 .elementor-element.elementor-element-459e06e{--width:1312px;}.elementor-1899 .elementor-element.elementor-element-419d5ea{--width:100%;}.elementor-1899 .elementor-element.elementor-element-4c22866{--width:610px;}.elementor-1899 .elementor-element.elementor-element-80fe9bd{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-097e73d */.elementor-element-097e73d .elementor-button-text { background: linear-gradient(90deg, #000000 0%, #313539 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-fa06cf5 */.elementor-element-fa06cf5 .elementor-button { backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
* { font-family: 'Inter', sans-serif; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
.entry-header, .page-header { display: none; }
.site-content, .content-area, .entry-content { max-width: 100% !important; padding: 0 !important; }
.site-main { margin: 0 !important; }

/* Marquee animation */
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Smooth scroll */
html { scroll-behavior: smooth; }

/* Nav sticky */
.wdm-nav { position: sticky; top: 0; z-index: 1000; }

/* Card hover effects */
.wdm-about-section [style*="border-radius:12px"]:hover,
.wdm-tools-section [style*="border-radius:16px"]:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.1);
}

/* Tab active state */
.wdm-tab-btn.active {
  background: rgba(255,255,255,0.12) !important;
  border-color: rgba(255,255,255,0.3) !important;
}

/* Hide default page title */
.entry-header, .page-header { display: none; }

/* Full width page */
.site-content, .content-area, .entry-content { max-width: 100% !important; padding: 0 !important; }
.site-main { margin: 0 !important; }

/* Force 2-column row layout in About section */
.wdm-about > .e-con-inner > .e-con > .e-con { flex-direction: row !important; flex-wrap: nowrap !important; gap: 60px !important; align-items: center !important; }
.wdm-about > .e-con-inner > .e-con > .e-con > .e-con:first-child { width: 42% !important; flex: 0 0 42% !important; min-width: 0; }
.wdm-about > .e-con-inner > .e-con > .e-con > .e-con:last-child { flex: 1 !important; min-width: 0; }

/* Force row layout in Products section */
.wdm-products > .e-con-inner > .e-con > .e-con { flex-direction: row !important; flex-wrap: nowrap !important; gap: 60px !important; }
.wdm-products > .e-con-inner > .e-con > .e-con > .e-con:first-child { width: 40% !important; flex: 0 0 40% !important; }
.wdm-products > .e-con-inner > .e-con > .e-con > .e-con:last-child { flex: 1 !important; }

/* Fix footer nav: force 4-column horizontal */
#section-footer .wdm-footer-nav { flex-direction: row !important; flex-wrap: nowrap !important; gap: 40px !important; }

/* Fix contact form 2-col */
#contact > .e-con-inner > .e-con > .e-con { flex-direction: row !important; flex-wrap: nowrap !important; gap: 60px !important; align-items: flex-start !important; }
#contact > .e-con-inner > .e-con > .e-con > .e-con:first-child { width: 42% !important; flex: 0 0 42% !important; }
#contact > .e-con-inner > .e-con > .e-con > .e-con:last-child { flex: 1 !important; }

/* Fix case study rows */
#section-cases > .e-con-inner > .e-con > .e-con[style] { flex-direction: row !important; flex-wrap: nowrap !important; }

/* Tools card hover */
.wdm-tools-section .elementor-widget-html [style*="border-radius:16px"] { transition: transform 0.25s, box-shadow 0.25s; }
.wdm-tools-section .elementor-widget-html [style*="border-radius:16px"]:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.12); }

/* Testimonial card hover */
.wdm-testimonials-section [style*="backdrop-filter"]:hover {
  border-color: rgba(255,255,255,0.15) !important;
  background: rgba(255,255,255,0.07) !important;
}

/* Blog card hover */
.wdm-blog-section article:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}

/* Case study card hover */
.wdm-case-studies-section [style*="border-radius:20px"]:hover {
  border-color: rgba(255,255,255,0.15) !important;
}

input::placeholder, textarea::placeholder { color: rgba(255,255,255,0.3) !important; }

/* ===== HERO SECTION: Light background with concentric circles ===== */
.elementor-element-f539cf1 {
  position: relative;
  overflow: hidden;
  background-color: #F5F5F5 !important;
}
.elementor-element-f539cf1::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='900'%3E%3Ccircle cx='700' cy='450' r='80' fill='none' stroke='%23c0c0c0' stroke-width='1.2' stroke-opacity='0.4'/%3E%3Ccircle cx='700' cy='450' r='160' fill='none' stroke='%23c0c0c0' stroke-width='1.2' stroke-opacity='0.35'/%3E%3Ccircle cx='700' cy='450' r='240' fill='none' stroke='%23c0c0c0' stroke-width='1.2' stroke-opacity='0.3'/%3E%3Ccircle cx='700' cy='450' r='320' fill='none' stroke='%23c0c0c0' stroke-width='1.2' stroke-opacity='0.24'/%3E%3Ccircle cx='700' cy='450' r='400' fill='none' stroke='%23c0c0c0' stroke-width='1.2' stroke-opacity='0.18'/%3E%3Ccircle cx='700' cy='450' r='480' fill='none' stroke='%23c0c0c0' stroke-width='1.2' stroke-opacity='0.13'/%3E%3Ccircle cx='700' cy='450' r='560' fill='none' stroke='%23c0c0c0' stroke-width='1.2' stroke-opacity='0.09'/%3E%3Ccircle cx='700' cy='450' r='640' fill='none' stroke='%23c0c0c0' stroke-width='1' stroke-opacity='0.06'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  z-index: 0;
  pointer-events: none;
}
.elementor-element-f539cf1 > .e-con-inner,
.elementor-element-f539cf1 > .elementor-container {
  position: relative;
  z-index: 1;
}

/* ===== HERO SECTION: Force horizontal centering ===== */
/* Outer section: align children CENTER horizontally (column flex cross-axis) */
/* NO justify-content:center — nav must stay at top, content stacks below */
.elementor-element-f539cf1.e-con {
  align-items: center !important;
}
/* Nav widget: full width pinned to top */
.elementor-element-f539cf1 > .elementor-widget-html {
  width: 100% !important;
  max-width: 1512px !important;
  align-self: stretch !important;
}
/* Content container: 976px auto-margin centered */
.elementor-element-3463738.e-con {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 976px !important;
  width: 976px !important;
  align-items: center !important;
}
/* Rating row: center within content container */
.elementor-element-9256367.e-con {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ===== ABOUT SECTION: Centering & Layout ===== */
.elementor-element-c4f8eb2.e-con {
  align-items: center !important;
}
.elementor-element-459e06e.e-con {
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1312px !important;
  align-items: center !important;
}
.elementor-element-419d5ea.e-con {
  flex-direction: row !important;
  align-items: center !important;
  width: 100% !important;
}
.elementor-element-4c22866.e-con {
  flex: 1 !important;
  width: auto !important;
  max-width: 610px !important;
}
.elementor-element-80fe9bd.e-con {
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 54px !important;
  width: 100% !important;
}

/* Fix logo row: all 6 logos in one row */
.elementor-element-80fe9bd.e-con {
  flex-wrap: nowrap !important;
  gap: 40px !important;
  justify-content: center !important;
  align-items: center !important;
}
.elementor-element-80fe9bd > .elementor-widget-html {
  flex-shrink: 1 !important;
}
.elementor-element-80fe9bd .elementor-widget-html img {
  max-width: 160px !important;
  max-height: 60px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}/* End custom CSS */