.elementor-2286 .elementor-element.elementor-element-2d45935{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2286 .elementor-element.elementor-element-2d45935:not(.elementor-motion-effects-element-type-background), .elementor-2286 .elementor-element.elementor-element-2d45935 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF3EE;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2286 .elementor-element.elementor-element-a544100{text-align:center;}.elementor-2286 .elementor-element.elementor-element-a544100 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:40px;font-weight:600;}.elementor-2286 .elementor-element.elementor-element-155211a{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2286 .elementor-element.elementor-element-155211a:not(.elementor-motion-effects-element-type-background), .elementor-2286 .elementor-element.elementor-element-155211a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF3EE;}.elementor-2286 .elementor-element.elementor-element-cf2b9e2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2286 .elementor-element.elementor-element-cf2b9e2:not(.elementor-motion-effects-element-type-background), .elementor-2286 .elementor-element.elementor-element-cf2b9e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF3EE;}.elementor-2286 .elementor-element.elementor-element-f7c393e{--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;}.elementor-2286 .elementor-element.elementor-element-f7c393e:not(.elementor-motion-effects-element-type-background), .elementor-2286 .elementor-element.elementor-element-f7c393e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF3EE;}.elementor-2286 .elementor-element.elementor-element-7e7bc49{--display:flex;--min-height:975px;--border-radius:30px 30px 30px 30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2286 .elementor-element.elementor-element-7e7bc49:not(.elementor-motion-effects-element-type-background), .elementor-2286 .elementor-element.elementor-element-7e7bc49 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://subdomain2.tixworx.com/wp-content/uploads/2026/02/Gemini_Generated_Image_icoqmuicoqmuicoq.png");background-position:center center;background-size:cover;}.elementor-2286 .elementor-element.elementor-element-5bb84fd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2286 .elementor-element.elementor-element-5bb84fd:not(.elementor-motion-effects-element-type-background), .elementor-2286 .elementor-element.elementor-element-5bb84fd > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF3EE;}.elementor-2286 .elementor-element.elementor-element-e02b860{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2286 .elementor-element.elementor-element-e02b860:not(.elementor-motion-effects-element-type-background), .elementor-2286 .elementor-element.elementor-element-e02b860 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF3EE;}.elementor-2286 .elementor-element.elementor-element-1a9bdd6{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2286 .elementor-element.elementor-element-1a9bdd6:not(.elementor-motion-effects-element-type-background), .elementor-2286 .elementor-element.elementor-element-1a9bdd6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF3EE;}.elementor-2286 .elementor-element.elementor-element-59732a8{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2286 .elementor-element.elementor-element-59732a8:not(.elementor-motion-effects-element-type-background), .elementor-2286 .elementor-element.elementor-element-59732a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF3EE;}.elementor-2286 .elementor-element.elementor-element-a69faf1{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2286 .elementor-element.elementor-element-a69faf1:not(.elementor-motion-effects-element-type-background), .elementor-2286 .elementor-element.elementor-element-a69faf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF3EE;}.elementor-2286 .elementor-element.elementor-element-0c99a99{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2286 .elementor-element.elementor-element-0c99a99:not(.elementor-motion-effects-element-type-background), .elementor-2286 .elementor-element.elementor-element-0c99a99 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EEF3EE;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2286 .elementor-element.elementor-element-7e7bc49{--min-height:305px;--border-radius:20px 20px 20px 20px;}}@media(min-width:768px){.elementor-2286 .elementor-element.elementor-element-f7c393e{--content-width:1450px;}}/* Start custom CSS for html, class: .elementor-element-d57cc5f *//* ================= BRAND SLIDER ================= */

.brand-slider{
  background:#eef3ee;
  padding:60px 0;
  overflow:hidden;
}

.brand-container{
  max-width:1200px;
  margin:auto;
}

.brand-track{
  display:flex;
  gap:80px;
  white-space:nowrap;
  animation:scrollBrands 3s linear infinite;
}

.brand-track span{
  font-family:'Inter',sans-serif;
  font-size:18px;
  font-weight:600;
  color:#4f5f54;
  opacity:.7;
  transition:.3s ease;
}

.brand-track span:hover{
  opacity:1;
  color:#8fbf8f;
}

/* Infinite smooth scroll */
@keyframes scrollBrands{
  from{ transform:translateX(0); }
  to{ transform:translateX(-50%); }
}

/* Responsive */
@media(max-width:768px){

  .brand-track{
    gap:40px;
  }

  .brand-track span{
    font-size:16px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da29e62 *//* ================= SECTION ================= */

.solution-section{
  padding:100px 20px;
  font-family:'Inter',sans-serif;
}

.solution-container{
  max-width:1200px;
  margin:auto;
  text-align:center;
}

/* HEADER */

.subtitle{
  font-size:14px;
  color:#6f7a73;
  display:block;
  margin-bottom:15px;
}

.solution-header h2{
  font-size:36px;
  font-weight:700;
  margin-bottom:15px;
  color:#1e1e1e;
}

.solution-header p{
  max-width:600px;
  margin:0 auto 60px;
  color:#5f6f63;
  font-size:15px;
  line-height:1.6;
}

/* CARDS */

.solution-cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}

.solution-card{
  background:#ffffff;
  padding:30px 25px;
  border-radius:14px;
  border:1px solid #e4e7e4;
  transition:.3s ease;
  text-align:left;
}

.solution-card:hover{
  transform:translateY(-5px);
  box-shadow:0 10px 25px rgba(0,0,0,0.06);
}

.solution-card .icon{
  font-size:22px;
  margin-bottom:15px;
  color:#4e9b65;
}

.solution-card h4{
  font-size:16px;
  font-weight:600;
  margin-bottom:8px;
}

.solution-card p{
  font-size:14px;
  color:#6b766f;
  line-height:1.6;
}

/* Highlight First Card */

.solution-card.highlight{
  background:#e8f1e6;
  border:none;
}

/* ================= SMOOTH SOLUTION ANIMATIONS ================= */

/* Header animation initial */
.solution-header .subtitle,
.solution-header h2,
.solution-header p{
  opacity:0;
  transform:translateY(30px);
  filter:blur(6px);
  transition:all .8s cubic-bezier(.21,1,.22,1);
}

.solution-header.show .subtitle,
.solution-header.show h2,
.solution-header.show p{
  opacity:1;
  transform:translateY(0);
  filter:blur(0);
}

/* Cards initial state */
.solution-card{
  opacity:0;
  transform:translateY(40px) scale(.95);
  transition:all .7s cubic-bezier(.21,1,.22,1);
}

/* When visible */
.solution-card.show{
  opacity:1;
  transform:translateY(0) scale(1);
}

/* Stagger delay */
.solution-card:nth-child(1){ transition-delay:.1s; }
.solution-card:nth-child(2){ transition-delay:.2s; }
.solution-card:nth-child(3){ transition-delay:.3s; }
.solution-card:nth-child(4){ transition-delay:.4s; }

/* Premium hover */
.solution-card{
  position:relative;
}

.solution-card:hover{
  transform:translateY(-8px);
  box-shadow:0 20px 45px rgba(0,0,0,0.08);
}

/* Soft border glow effect */
.solution-card::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:14px;
  border:1px solid transparent;
  transition:.4s ease;
}

.solution-card:hover::after{
  border-color:#b8c996;
}

/* ================= RESPONSIVE ================= */

@media(max-width:992px){
  .solution-cards{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .solution-cards{
    grid-template-columns:1fr;
  }

  .solution-header h2{
    font-size:28px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c7633f4 *//* ================= SECTION ================= */

.features-section{
  padding:100px 20px;
  font-family:'Inter',sans-serif;
}

.features-container{
  max-width:1400px;
  margin:0 auto;
}

/* HEADING */

.section-title{
  font-size:38px;
  font-weight:700;
  margin-bottom:60px;
  color:#1e1e1e;
  max-width:700px;
  line-height:1.2;
}

/* ================= GRID ================= */

.features-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
}

/* ================= CARD ================= */

.feature-card{
  background:#ffffff;
  padding:32px;
  border-radius:16px;
  border:1px solid #e6eae6;
  transition:all .3s ease;
  height:100%;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
}

.feature-card:hover{
  transform:translateY(-6px);
  box-shadow:0 12px 30px rgba(0,0,0,0.06);
}

.feature-card h4{
  font-size:18px;
  font-weight:600;
  margin-bottom:12px;
}

.feature-card p{
  font-size:15px;
  color:#6b766f;
  line-height:1.6;
}

/* Highlight Card */

.feature-card.highlight{
  background:#e8f1e6;
  border:1px solid #d5e2d1;
}

/* ================= RESPONSIVE ================= */

@media(max-width:1100px){
  .features-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:768px){

  .features-section{
    padding:70px 20px;
  }

  .features-grid{
    grid-template-columns:1fr;
    gap:20px;
  }

  .section-title{
    font-size:26px;
    margin-bottom:40px;
  }

  .feature-card{
    padding:24px;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5431bf2 *//* ================= SECTION ================= */

.steps-section{
  background:#b9caa6;
  padding:100px 20px;
  font-family:'Inter',sans-serif;
}

.steps-container{
  max-width:1450px;
  margin:auto;
  text-align:center;
}

.steps-container h2{
  font-size:40px;
  font-weight:700;
  margin-bottom:60px;
  color:#1e1e1e;
}

/* GRID */

.steps-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}

/* CARD */

.step-card{
  background:#ffffff;
  padding:30px 25px;
  border-radius:14px;
  box-shadow:0 6px 20px rgba(0,0,0,0.05);
  text-align:left;
  transition:.3s ease;
}

.step-card:hover{
  transform:translateY(-5px);
}

.step-icon{
  font-size:24px;
  margin-bottom:15px;
  color:#6f8e5f;
}

.step-number{
  font-size:13px;
  color:#6f8e5f;
  display:block;
  margin-bottom:8px;
}

.step-card h4{
  font-size:16px;
  font-weight:600;
  margin-bottom:8px;
}

.step-card p{
  font-size:14px;
  color:#6b766f;
  line-height:1.6;
}

/* ================= RESPONSIVE ================= */

@media(max-width:992px){
  .steps-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:600px){
  .steps-grid{
    grid-template-columns:1fr;
  }

  .steps-container h2{
    font-size:28px;
  }

  .steps-section{
    padding:70px 20px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e19caae *//* ===============================
   Healthcare Section
================================ */

.healthcare-section {
  padding: 100px 6%;
  font-family: 'Inter', sans-serif;
}

.healthcare-container {
  max-width: 1450px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 60px;
}

/* Left Image */

.healthcare-image {
  flex: 1;
  display: flex;
  justify-content: center;
}

.healthcare-image img {
  width: 100%;
  max-width: 480px;
  transform: rotate(-12deg);
  border-radius: 18px;
  box-shadow: 0 25px 50px rgba(0,0,0,0.08);
  transition: 0.4s ease;
}

.healthcare-image img:hover {
  transform: rotate(-8deg) scale(1.03);
}

/* Right Content */

.healthcare-content {
  flex: 1.2;
}

.healthcare-content h2 {
  font-size: 40px;
  font-weight: 700;
  margin-bottom: 40px;
  color: #111;
}

/* Cards Grid */

.healthcare-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.healthcare-card {
  background: #ffffff;
  padding: 28px;
  border-radius: 16px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.04);
  transition: 0.3s ease;
}

.healthcare-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 35px rgba(0,0,0,0.08);
}

.healthcare-card h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #111;
}

.healthcare-card p {
  font-size: 14px;
  color: #666;
  line-height: 1.6;
}

/* ===============================
   Responsive
================================ */

@media (max-width: 992px) {
  .healthcare-container {
    flex-direction: column;
    text-align: center;
  }

  .healthcare-image img {
    transform: rotate(-10deg);
    max-width: 380px;
  }

  .healthcare-content h2 {
    font-size: 26px;
  }
}

@media (max-width: 600px) {

  .healthcare-grid {
    grid-template-columns: 1fr;
  }

  .healthcare-image img {
    transform: rotate(-8deg);
    max-width: 300px;
  }

  .healthcare-section {
    padding: 70px 5%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-35db4e5 */.testimonial-section{
  padding:100px 0;
  font-family:'Inter',sans-serif;
  overflow:hidden;
}

.container{
  max-width:1450px;
  margin:auto;
}

.container h2{
  text-align:center;
  font-size:40px;
  margin-bottom:60px;
  font-weight:700;
}

.slider{
  overflow:hidden;
  position:relative;
}

.slide-track{
  display:flex;
  width:calc(350px * 8);
  animation:scroll 5s linear infinite;
}

.card{
  width:320px;
  margin-right:30px;
  background:#fff;
  padding:30px;
  border-radius:16px;
  box-shadow:0 8px 25px rgba(0,0,0,0.05);
  flex-shrink:0;
}

.card p{
  font-size:15px;
  line-height:1.6;
  margin-bottom:20px;
  color:#444;
}

.client{
  display:flex;
  align-items:center;
  gap:12px;
}

.client img{
  width:45px;
  height:45px;
  border-radius:50%;
  object-fit:cover;
}

.client h4{
  font-size:15px;
  margin:0;
}

.client span{
  font-size:13px;
  color:#6b766f;
}

/* SMOOTH TRUE INFINITE */
@keyframes scroll{
  0%{ transform:translateX(0); }
  100%{ transform:translateX(calc(-350px * 4)); }
}

/* Pause on hover */
.slider:hover .slide-track{
  animation-play-state:paused;
}

/* Responsive */
@media(max-width:768px){
  .card{
    width:260px;
    margin-right:20px;
  }

  .slide-track{
    width:calc(280px * 8);
  }

  @keyframes scroll{
    100%{ transform:translateX(calc(-280px * 4)); }
  }

  .container h2{
    font-size:26px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-367cb6e *//* ===============================
   Pricing Section
================================ */

.pricing-section {
  padding: 100px 6%;
  font-family: 'Inter', sans-serif;
}

.pricing-container {
  max-width: 1200px;
  margin: auto;
}

.pricing-title {
  text-align: center;
  font-size: 36px;
  font-weight: 700;
  margin-bottom: 70px;
  color: #111;
}

/* Grid */

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  align-items: stretch;
}

/* Card */

.pricing-card {
  background: #ffffff;
  padding: 40px 35px;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
}

.pricing-card h3 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 10px;
}

.starts {
  font-size: 14px;
  color: #777;
}

.price {
  font-size: 40px;
  font-weight: 700;
  margin: 10px 0 25px;
}

.price span {
  font-size: 14px;
  font-weight: 400;
  color: #666;
}

.includes {
  font-weight: 600;
  margin: 30px 0 15px;
}

.pricing-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pricing-card ul li {
  margin-bottom: 12px;
  font-size: 14px;
  color: #444;
  position: relative;
  padding-left: 20px;
}

.pricing-card ul li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #6c8c4c;
  font-weight: 600;
}

/* Buttons */

.btn-outline {
  display: inline-block;
  padding: 12px 25px;
  border-radius: 30px;
  border: 1px solid #b9c8a3;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  color: #333;
  transition: 0.3s;
}

.btn-outline:hover {
  background: #e8efdd;
}

.btn-white {
  display: inline-block;
  padding: 12px 25px;
  border-radius: 30px;
  background: #ffffff;
  text-align: center;
  text-decoration: none;
  font-size: 14px;
  color: #333;
  font-weight: 500;
}

/* Featured Card */

.featured {
  background: #b8c996;
  transform: scale(1.05);
}

.featured h3,
.featured .price,
.featured .starts,
.featured ul li,
.featured .includes {
  color: #1c1c1c;
}

.featured ul li::before {
  color: #1c1c1c;
}

/* ===============================
   Responsive
================================ */

@media (max-width: 992px) {
  .pricing-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .featured {
    transform: scale(1);
  }

  .pricing-title {
    font-size: 28px;
  }
}

@media (max-width: 600px) {
  .pricing-section {
    padding: 70px 5%;
  }

  .pricing-card {
    padding: 30px 25px;
  }

  .price {
    font-size: 32px;
  }
}/* End custom CSS */