.elementor-334174 .elementor-element.elementor-element-e3036a9{--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:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-334174 .elementor-element.elementor-element-e3036a9:not(.elementor-motion-effects-element-type-background), .elementor-334174 .elementor-element.elementor-element-e3036a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A1A2E;}.elementor-334174 .elementor-element.elementor-element-dc15e2a{--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;}.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-334174 .elementor-element.elementor-element-6c3b6a1{text-align:center;}.elementor-334174 .elementor-element.elementor-element-6c3b6a1 img{width:15%;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-334174 .elementor-element.elementor-element-9f5ce2d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(10px/2);}.elementor-334174 .elementor-element.elementor-element-9f5ce2d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(10px/2);}.elementor-334174 .elementor-element.elementor-element-9f5ce2d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(10px/2);}.elementor-334174 .elementor-element.elementor-element-9f5ce2d .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-10px/2);}.elementor-334174 .elementor-element.elementor-element-9f5ce2d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-10px/2);}.elementor-334174 .elementor-element.elementor-element-9f5ce2d .elementor-icon-list-icon i{color:#76D71F;transition:color 0.3s;}.elementor-334174 .elementor-element.elementor-element-9f5ce2d .elementor-icon-list-icon svg{fill:#76D71F;transition:fill 0.3s;}.elementor-334174 .elementor-element.elementor-element-9f5ce2d{--e-icon-list-icon-size:50px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-334174 .elementor-element.elementor-element-9f5ce2d .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-334174 .elementor-element.elementor-element-9f5ce2d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-334174 .elementor-element.elementor-element-9f5ce2d .elementor-icon-list-item > a{font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:600;line-height:1.5em;}.elementor-334174 .elementor-element.elementor-element-9f5ce2d .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.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-334174 .elementor-element.elementor-element-cf7247d{padding:10px 10px 10px 10px;text-align:center;}.elementor-334174 .elementor-element.elementor-element-cf7247d .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;line-height:1.8em;color:#FFFFFF;}.elementor-334174 .elementor-element.elementor-element-87c6078{--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:center;--align-items:center;}.elementor-334174 .elementor-element.elementor-element-f7d09bb{padding:30px 30px 30px 30px;}.elementor-334174 .elementor-element.elementor-element-f7d09bb.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-334174 .elementor-element.elementor-element-62c2322{--display:flex;}.elementor-334174 .elementor-element.elementor-element-62c2322:not(.elementor-motion-effects-element-type-background), .elementor-334174 .elementor-element.elementor-element-62c2322 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-334174 .elementor-element.elementor-element-fe98723{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:1px;}.elementor-334174 .elementor-element.elementor-element-fe98723 .elementor-divider-separator{width:100%;}.elementor-334174 .elementor-element.elementor-element-fe98723 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-334174 .elementor-element.elementor-element-2d0a5ab{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:15px 15px 15px 15px;text-align:center;}.elementor-334174 .elementor-element.elementor-element-2d0a5ab .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:1.5em;color:#E0E3E7;}.elementor-334174 .elementor-element.elementor-element-83dcc36{--display:flex;}@media(max-width:1366px){.elementor-334174 .elementor-element.elementor-element-f7d09bb{width:var( --container-widget-width, 1195.975px );max-width:1195.975px;--container-widget-width:1195.975px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-334174 .elementor-element.elementor-element-9f5ce2d{--e-icon-list-icon-size:25px;--e-icon-list-icon-align:right;--e-icon-list-icon-margin:0 0 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25);--icon-vertical-align:flex-start;}.elementor-334174 .elementor-element.elementor-element-9f5ce2d .elementor-icon-list-item > .elementor-icon-list-text, .elementor-334174 .elementor-element.elementor-element-9f5ce2d .elementor-icon-list-item > a{font-size:18px;}.elementor-334174 .elementor-element.elementor-element-cf7247d .elementor-heading-title{font-size:15px;}.elementor-334174 .elementor-element.elementor-element-f7d09bb{padding:20px 20px 20px 20px;}.elementor-334174 .elementor-element.elementor-element-2d0a5ab .elementor-heading-title{font-size:15px;}}@media(min-width:768px){.elementor-334174 .elementor-element.elementor-element-87c6078{--content-width:900px;}}/* Start custom CSS for html, class: .elementor-element-f7d09bb */.section-label {
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #888;
      text-align: center;
      margin-bottom: 32px;
    }
 
    /* STEPS */
    .steps {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
 
    .step {
      background: #ffffff;
      border: 1px solid #e8eaf0;
      border-radius: 14px;
      padding: 24px;
      display: flex;
      gap: 20px;
      align-items: flex-start;
      transition: box-shadow 0.2s, border-color 0.2s;
    }
 
    .step:hover {
      box-shadow: 0 4px 20px rgba(0,0,0,0.08);
      border-color: #d0d4e0;
    }
 
    .step-number {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      font-weight: 700;
      flex-shrink: 0;
    }
 
    .step-number.green  { background: #dcfce7; color: #16a34a; }
    .step-number.blue   { background: #dbeafe; color: #1d4ed8; }
    .step-number.purple { background: #ede9fe; color: #6d28d9; }
    .step-number.orange { background: #fff7ed; color: #c2410c; }
 
    .step-content {
      flex: 1;
      min-width: 0;
    }
 
    .step-content h3 {
      font-size: 16px;
      font-weight: 600;
      color: #1a1a2e;
      margin-bottom: 6px;
    }
 
    .step-content p {
      font-size: 14px;
      color: #5a6a85;
      line-height: 1.65;
      margin-bottom: 14px;
    }
 
    .step-content p:last-child {
      margin-bottom: 0;
    }
 
    /* NOTE BOX */
    .note {
      background: #f0fdf4;
      border: 1px solid #bbf7d0;
      border-radius: 8px;
      padding: 10px 14px;
      font-size: 13px;
      color: #15803d;
      margin-bottom: 14px;
    }
 
    /* BUTTONS */
    .btn {
      display: inline-block;
      padding: 10px 20px;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 500;
      text-decoration: none;
      cursor: pointer;
      transition: opacity 0.15s, transform 0.1s;
    }
 
    .btn:hover  { opacity: 0.85; }
    .btn:active { transform: scale(0.97); }
 
    .btn-blue   { background: #1d4ed8; color: #fff; }
    .btn-purple { background: #6d28d9; color: #fff; }
 
    /* VIDEO PLACEHOLDER */
    .video-placeholder {
      margin-top: 14px;
      background: #f1f3f8;
      border: 1px solid #e0e4ee;
      border-radius: 10px;
      aspect-ratio: 16 / 9;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 12px;
      cursor: pointer;
      transition: background 0.2s;
    }
 
    .video-placeholder:hover { background: #e8ebf5; }
 
    .play-icon {
      width: 56px;
      height: 56px;
      background: #1a1a2e;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
 
    .play-icon svg {
      width: 22px;
      height: 22px;
      fill: #ffffff;
      margin-left: 3px;
    }
 
    .video-placeholder span {
      font-size: 13px;
      color: #7a8ba0;
    }
  /* RESPONSIVE */
    @media (max-width: 520px) {
      .hero h1    { font-size: 28px; }
      .step       { padding: 18px; gap: 14px; }
      .container  { padding: 32px 16px 60px; }
    }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-78c9dd4 */.shimmer-text {
            font-size: 45px;
            font-weight: bold;
            font-family: poppins;
            color: #222;
            text-align: center;
            position: relative;
            overflow: hidden;
            background: linear-gradient(
                90deg, 
                #222 0%, 
                #555 20%, 
                #ddd 50%, 
                #555 80%, 
                #222 100%
            );
            background-size: 200% 100%;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            animation: shimmer 10s infinite;
        }

        @keyframes shimmer {
            0% {
                background-position: -200% 0;
            }
            100% {
                background-position: 200% 0;
            }
        }/* End custom CSS */