/** Shopify CDN: Minification failed

Line 21:11 Unexpected "{"
Line 21:15 Expected ":"
Line 21:19 Unexpected "{"
Line 22:16 Unexpected "{"
Line 22:20 Expected ":"
Line 22:24 Unexpected "{"
Line 23:16 Unexpected "{"
Line 23:20 Expected ":"
Line 23:24 Unexpected "{"
Line 24:14 Unexpected "{"
... and 82 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:benefits-progress-corrected (INDEX:5) */
.benefits-{{ id }} { padding: 80px 20px; background: #fff; }
.benefits-wrap-{{ id }} { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.benefits-left-{{ id }} { }
.benefits-h2-{{ id }} { font-size: 42px; font-weight: 600; margin: 0 0 20px 0; color: #1a1a1a; font-family: Outfit, sans-serif; }
.benefits-p-{{ id }} { font-size: 15px; color: #666; margin: 0 0 30px 0; line-height: 1.8; }
.benefits-ul-{{ id }} { list-style: none; margin: 30px 0; padding: 0; }
.benefits-li-{{ id }} { display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid #f0f0f0; align-items: center; }
.benefits-li-{{ id }}:last-child { border-bottom: none; }
.benefits-circle-{{ id }} { width: {{ section.settings.csize }}px; height: {{ section.settings.csize }}px; min-width: {{ section.settings.csize }}px; position: relative; flex-shrink: 0; }
.benefits-svg-{{ id }} { transform: rotate(-90deg); width: 100%; height: 100%; }
.benefits-bg-{{ id }} { fill: none; stroke: {{ section.settings.cbg }}; stroke-width: {{ section.settings.thick }}; }
.benefits-fill-{{ id }} { fill: none; stroke: {{ section.settings.ccolor }}; stroke-width: {{ section.settings.thick }}; stroke-linecap: round; transition: stroke-dashoffset 1.5s; }
.benefits-num-{{ id }} { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: {{ section.settings.psize }}px; font-weight: 700; color: {{ section.settings.pcolor }}; }
.benefits-text-{{ id }} { color: #333; font-size: 16px; margin: 0; line-height: 1.6; }
.benefits-close-{{ id }} { margin-top: 25px; font-size: 15px; color: #1a1a1a; }
.benefits-img-{{ id }} { border-radius: 6px; overflow: hidden; }
.benefits-img-{{ id }} img { width: 100%; height: auto; display: block; }
@media (max-width: 768px) {
.benefits-wrap-{{ id }} { grid-template-columns: 1fr; gap: 30px; }
.benefits-img-{{ id }} { order: -1; }
.benefits-h2-{{ id }} { font-size: 28px; }
.benefits-circle-{{ id }} { width: calc({{ section.settings.csize }}px * 0.8); height: calc({{ section.settings.csize }}px * 0.8); min-width: calc({{ section.settings.csize }}px * 0.8); }
}
/* END_SECTION:benefits-progress-corrected */

/* START_SECTION:four-header (INDEX:22) */
.problem-section {
    padding: 80px 20px;
    background: #fafafa;
  }
  
  .problem-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
  }
  
  .problem-h2 {
    font-size: 42px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 25px;
    color: #1a1a1a;
  }
  
  .problem-intro {
    font-size: 15px;
    line-height: 1.8;
    color: #666666;
    margin-bottom: 20px;
  }
  
  .problem-list {
    background: #1a1a1a;
    color: white;
    border-left: 1px solid #1a1a1a;
    padding: 25px;
    margin: 30px 0;
    border-radius: 6px;
  }
  
  .problem-list li {
    padding: 10px 0;
    padding-left: 25px;
    position: relative;
    font-size: 15px;
    color: white;
  }
  
  .problem-list li:before {
    content: "–";
    position: absolute;
    left: 0;
  }
  
  .problem-closing {
    font-size: 15px;
    color: #666666;
    font-weight: 500;
  }
  
  .problem-image {
    border-radius: 6px;
    min-height: 400px;
    overflow: hidden;
  }
  
  .problem-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  @media (max-width: 768px) {
    .problem-section {
      padding: 50px 20px;
    }
    
    .problem-wrapper {
      grid-template-columns: 1fr;
      gap: 30px;
    }
    
    .problem-h2 {
      font-size: 28px;
      margin-bottom: 15px;
    }
    
    .problem-intro {
      font-size: 14px;
      margin-bottom: 15px;
    }
    
    .problem-list {
      padding: 20px;
      margin: 20px 0;
    }
    
    .problem-list li {
      padding: 8px 0;
      padding-left: 20px;
      font-size: 14px;
    }
    
    .problem-closing {
      font-size: 14px;
    }
    
    .problem-image {
      min-height: 300px;
      order: -1;
    }
  }
/* END_SECTION:four-header */

/* START_SECTION:four-how (INDEX:23) */
.hiw-section {
    padding: 80px 20px;
    background: #fafafa;
  }
  
  .hiw-container {
    max-width: 1200px;
    margin: 0 auto;
  }
  
  .hiw-title {
    text-align: center;
    margin-bottom: 60px;
  }
  
  .hiw-h2 {
    font-size: 42px;
    font-weight: 600;
    margin-bottom: 12px;
    color: #1a1a1a;
  }
  
  .hiw-subtitle {
    font-size: 15px;
    color: #666666;
  }
  
  .hiw-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
  }
  
  .hiw-image {
    border-radius: 6px;
    min-height: 400px;
    overflow: hidden;
  }
  
  .hiw-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  .hiw-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
  
  .hiw-step {
    background: #fafafa;
    padding: 30px;
    border-radius: 6px;
    border: 1px solid #e0e0e0;
  }
  
  .hiw-step-title {
    font-size: 15px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #1a1a1a;
  }
  
  .hiw-step-desc {
    font-size: 14px;
    color: #666666;
    line-height: 1.6;
  }
  
  @media (max-width: 768px) {
    .hiw-section {
      padding: 50px 20px;
    }
    
    .hiw-title {
      margin-bottom: 40px;
    }
    
    .hiw-h2 {
      font-size: 28px;
      margin-bottom: 10px;
    }
    
    .hiw-subtitle {
      font-size: 14px;
    }
    
    .hiw-wrapper {
      grid-template-columns: 1fr;
      gap: 30px;
    }
    
    .hiw-image {
      min-height: 280px;
      order: -1;
    }
    
    .hiw-grid {
      grid-template-columns: 1fr;
      gap: 20px;
    }
    
    .hiw-step {
      padding: 20px;
    }
    
    .hiw-step-title {
      font-size: 14px;
      margin-bottom: 8px;
    }
    
    .hiw-step-desc {
      font-size: 13px;
    }
  }
/* END_SECTION:four-how */

/* START_SECTION:four-solutions (INDEX:24) */
.solution-section {
    padding: 80px 20px;
    background: #ffffff;
  }
  
  .solution-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
  }
  
  .solution-h2 {
    font-size: 42px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 25px;
    color: #1a1a1a;
  }
  
  .solution-intro {
    font-size: 15px;
    line-height: 1.8;
    color: #666666;
    margin-bottom: 20px;
  }
  
  .solution-list {
    list-style: none;
    margin: 30px 0;
    padding: 0;
  }
  
  .solution-list li {
    padding: 12px 0;
    padding-left: 28px;
    position: relative;
    color: #666666;
    font-size: 15px;
    line-height: 1.6;
  }
  
  .solution-list li:before {
    content: "—";
    position: absolute;
    left: 0;
    color: #1a1a1a;
    font-weight: 600;
  }
  
  .solution-closing {
    margin-top: 25px;
    font-size: 15px;
    color: #1a1a1a;
  }
  
  .solution-image {
    border-radius: 6px;
    min-height: 400px;
    overflow: hidden;
  }
  
  .solution-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  @media (max-width: 768px) {
    .solution-section {
      padding: 50px 20px;
    }
    
    .solution-wrapper {
      grid-template-columns: 1fr;
      gap: 30px;
      direction: ltr;
    }
    
    .solution-wrapper > div:first-child {
      direction: ltr;
      order: 2;
    }
    
    .solution-wrapper > .solution-image {
      direction: ltr;
      order: 1;
    }
    
    .solution-h2 {
      font-size: 28px;
      margin-bottom: 15px;
    }
    
    .solution-intro {
      font-size: 14px;
      margin-bottom: 15px;
    }
    
    .solution-list {
      margin: 20px 0;
    }
    
    .solution-list li {
      padding: 10px 0;
      padding-left: 20px;
      font-size: 14px;
    }
    
    .solution-closing {
      font-size: 14px;
    }
    
    .solution-image {
      min-height: 300px;
    }
  }
/* END_SECTION:four-solutions */