.elementor-1963 .elementor-element.elementor-element-d23c477{--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-1963 .elementor-element.elementor-element-c291d3d{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1963 .elementor-element.elementor-element-b2a7630{text-align:center;}.elementor-1963 .elementor-element.elementor-element-b2a7630 .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-1963 .elementor-element.elementor-element-5abb925{text-align:center;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-1963 .elementor-element.elementor-element-5abb925 p{margin-bottom:9px;}.elementor-1963 .elementor-element.elementor-element-5abb925 a{color:var( --e-global-color-secondary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1963 .elementor-element.elementor-element-51873b7 img{border-radius:12px 12px 12px 12px;}.elementor-1963 .elementor-element.elementor-element-0936a2e{--display:flex;}.elementor-1963 .elementor-element.elementor-element-1e5dc47{--display:flex;}.elementor-1963 .elementor-element.elementor-element-95755f2{--display:flex;}.elementor-1963 .elementor-element.elementor-element-d886e72{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:7px 7px 7px 7px;}.elementor-1963 .elementor-element.elementor-element-d886e72:not(.elementor-motion-effects-element-type-background), .elementor-1963 .elementor-element.elementor-element-d886e72 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DEF4FF;}.elementor-1963 .elementor-element.elementor-element-d886e72.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1963 .elementor-element.elementor-element-8a053d8{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:18px 18px;--row-gap:18px;--column-gap:18px;--grid-auto-flow:row;}.elementor-1963 .elementor-element.elementor-element-754e304{--display:flex;}.elementor-1963 .elementor-element.elementor-element-b3c7ca9 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-1963 .elementor-element.elementor-element-d330342{font-family:"Plus Jakarta Sans", Sans-serif;font-size:19px;font-weight:400;color:var( --e-global-color-secondary );}.elementor-1963 .elementor-element.elementor-element-4eefa25{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1963 .elementor-element.elementor-element-c3d82d1{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}@media(min-width:1021px){.elementor-1963 .elementor-element.elementor-element-d23c477{--content-width:1240px;}.elementor-1963 .elementor-element.elementor-element-d886e72{--width:97.502%;}.elementor-1963 .elementor-element.elementor-element-8a053d8{--width:1180px;}.elementor-1963 .elementor-element.elementor-element-754e304{--width:700px;}.elementor-1963 .elementor-element.elementor-element-4eefa25{--width:220px;}.elementor-1963 .elementor-element.elementor-element-c3d82d1{--width:250px;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1963 .elementor-element.elementor-element-8a053d8{--grid-auto-flow:row;}}@media(max-width:1020px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1963 .elementor-element.elementor-element-8a053d8{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for heading, class: .elementor-element-b2a7630 *//* Title */
.gm-title {
    font-size: 48px;
    font-weight: 800;
    text-align: center;
    margin: 0;
    padding: 0;

    background: linear-gradient(90deg, #00E8AE, #00C2FF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

    position: relative;
    display: inline-block;
}

/* Animated Underline */
.gm-title::after {
    content: "";
    width: 490px;
    height: 4px;
    background: linear-gradient(90deg, #00C2FF, #00E8AE);
    display: block;
    margin: 8px auto 0;
    border-radius: 4px;

    /* Animation */
    transform: scaleX(0);
    transform-origin: left;
    animation: underlineGrow 1.2s ease-out forwards;
}

@keyframes underlineGrow {
    0%   { transform: scaleX(0); }
    100% { transform: scaleX(1); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db7c0d9 *//* ===== POS Features Section ===== */
.pos-features {
  max-width: 1200px;
  margin: 0 auto;
  padding: 60px 20px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* 🔥 IMPROVED MAIN HEADING */
.pos-features h2 {
  text-align: center;
  font-size: 50px;
  font-weight: 800;
  margin-bottom: 12px;
  color: #0d1226;
  letter-spacing: -0.5px;
  background: linear-gradient(90deg, #00e8ae, #00c2ff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pos-features .subtitle {
  text-align: center;
  font-size: 21px;
  color: #6b7280;
  margin-bottom: 40px;
}

/* Grid Layout */
.pos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 30px;
}

/* Feature Card */
.pos-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 32px 26px 34px;
  box-shadow: 0 10px 25px rgba(15, 23, 42, 0.07);
  transition: all 0.25s ease-out;
  position: relative;
  overflow: hidden;
}

/* Glow effect */
.pos-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top left, rgba(0, 232, 174, 0.18), transparent 60%);
  opacity: 0;
  transition: opacity 0.25s ease-out;
  pointer-events: none;
}

.pos-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 45px rgba(15, 23, 42, 0.20);
}

.pos-card:hover::before {
  opacity: 1;
}

/* Icon */
.pos-card .icon {
  font-size: 48px;
  margin-bottom: 18px;
}

/* Title */
.pos-card h3 {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 10px;
  color: #111827;
}

/* Text */
.pos-card p {
  font-size: 15px;
  line-height: 1.7;
  color: #4b5563;
  margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
  .pos-features {
    padding: 40px 16px;
  }
  .pos-features h2 {
    font-size: 30px;
  }
  .pos-grid {
    gap: 20px;
  }
}

/* ========================================================= */

/* FULLY ISOLATED FAQ SECTION */
.gm-faq-wrapper * {
  box-sizing: border-box;
}

.gm-faq-wrapper .gm-faq-section {
  max-width: 900px;
  margin: 0 auto;
  padding: 40px 20px;
  font-family: system-ui, sans-serif;
}

/* Heading */
.gm-faq-wrapper .gm-faq-heading {
  text-align: center;
  font-size: 36px;
  font-weight: 800;
  margin-bottom: 40px;
  color: #111;
}

.gm-faq-wrapper .gm-faq-heading span {
  color: #00E8AE;
}

/* FAQ Item */
.gm-faq-wrapper .gm-faq-item {
  background: #f5f9ff;
  border-radius: 14px;
  margin-bottom: 18px;
  overflow: hidden;
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

/* Question */
.gm-faq-wrapper .gm-faq-question {
  width: 100%;
  padding: 20px 24px;
  font-size: 18px;
  font-weight: 700;
  color: #000;
  background: #ffffff;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  outline: none;
}

/* Hover */
.gm-faq-wrapper .gm-faq-question:hover {
  background: #000;
  color: #fff !important;
}

/* Icon */
.gm-faq-wrapper .gm-faq-icon {
  font-size: 24px;
  font-weight: 700;
  color: #00E8AE;
}

/* Answer */
.gm-faq-wrapper .gm-faq-answer {
  max-height: 0;
  overflow: hidden;
  padding: 0 24px;
  background: #fff;
  transition: max-height 0.4s ease, padding 0.3s ease;
  border-radius: 0 0 14px 14px;
}

/* Answer text */
.gm-faq-wrapper .gm-faq-answer p {
  margin: 16px 0 22px;
  font-size: 16px;
  line-height: 1.7;
  color: #333;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-054d8f3 */.elementor-1963 .elementor-element.elementor-element-054d8f3 a {
  background: linear-gradient(90deg, #00b4d8, #10b981);
  color: #fff;
  padding: 12px 28px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.elementor-1963 .elementor-element.elementor-element-054d8f3 a:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c972201 */.elementor-1963 .elementor-element.elementor-element-c972201 a {
  background: linear-gradient(90deg, #00b4d8, #10b981);
  color: #fff;
  padding: 12px 28px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
}

.elementor-1963 .elementor-element.elementor-element-c972201 a:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}/* End custom CSS */