.elementor-15022 .elementor-element.elementor-element-46aac3e7{--display:flex;}.elementor-15022 .elementor-element.elementor-element-5e624977{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-15022 .elementor-element.elementor-element-2daa82d{--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-15022 .elementor-element.elementor-element-19ddc0f2{text-align:center;}.elementor-15022 .elementor-element.elementor-element-19ddc0f2 .elementor-heading-title{line-height:1.3em;}.elementor-15022 .elementor-element.elementor-element-4ff5e50{--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-15022 .elementor-element.elementor-element-39aaf831 > .elementor-widget-container{border-radius:14px 14px 14px 14px;}.elementor-15022 .elementor-element.elementor-element-39aaf831 .elementor-wrapper{--video-aspect-ratio:2.33333;}.elementor-15022 .elementor-element.elementor-element-4619a0bd{--display:flex;}.elementor-15022 .elementor-element.elementor-element-5d952883{--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:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:60px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-15022 .elementor-element.elementor-element-23bd7cf7{--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-15022 .elementor-element.elementor-element-491ea8c1{text-align:center;}.elementor-15022 .elementor-element.elementor-element-422ac83b{--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-15022 .elementor-element.elementor-element-3dae1cfc{--display:flex;}.elementor-15022 .elementor-element.elementor-element-3bec1ab0{--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:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-15022 .elementor-element.elementor-element-1d959310{--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-15022 .elementor-element.elementor-element-64d745d3 > .elementor-widget-container{border-radius:15px 15px 15px 15px;}.elementor-15022 .elementor-element.elementor-element-64d745d3 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15022 .elementor-element.elementor-element-2a698cd4{--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-15022 .elementor-element.elementor-element-5e61b636 > .elementor-widget-container{border-radius:15px 15px 15px 15px;}.elementor-15022 .elementor-element.elementor-element-5e61b636 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15022 .elementor-element.elementor-element-1c783c9{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15022 .elementor-element.elementor-element-125797f6 > .elementor-widget-container{border-radius:15px 15px 15px 15px;}.elementor-15022 .elementor-element.elementor-element-125797f6 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15022 .elementor-element.elementor-element-4fa5d91a > .elementor-widget-container{border-radius:15px 15px 15px 15px;}.elementor-15022 .elementor-element.elementor-element-4fa5d91a .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15022 .elementor-element.elementor-element-4156ecd{width:100%;max-width:100%;}.elementor-15022 .elementor-element.elementor-element-4156ecd > .elementor-widget-container{transition:background 0s;border-radius:15px 15px 15px 15px;}.elementor-15022 .elementor-element.elementor-element-4156ecd .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-15022 .elementor-element.elementor-element-7bfb3cfc{--display:flex;}.elementor-15022 .elementor-element.elementor-element-771e7263{--display:flex;}.elementor-15022 .elementor-element.elementor-element-22329243{--display:flex;}.elementor-15022 .elementor-element.elementor-element-108f19b8 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-15022 .elementor-element.elementor-element-108f19b8{text-align:center;}.elementor-15022 .elementor-element.elementor-element-5040cd0d > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-15022 .elementor-element.elementor-element-5040cd0d{text-align:center;}.elementor-15022 .elementor-element.elementor-element-2016f34{--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:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-15022 .elementor-element.elementor-element-2016f34:not(.elementor-motion-effects-element-type-background), .elementor-15022 .elementor-element.elementor-element-2016f34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-24eb56d );}.elementor-15022 .elementor-element.elementor-element-4dc3aaa{--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;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--padding-top:35px;--padding-bottom:35px;--padding-left:25px;--padding-right:25px;}.elementor-15022 .elementor-element.elementor-element-4dc3aaa:not(.elementor-motion-effects-element-type-background), .elementor-15022 .elementor-element.elementor-element-4dc3aaa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-db50d91 );}.elementor-15022 .elementor-element.elementor-element-4dc3aaa.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15022 .elementor-element.elementor-element-68fe303d{text-align:start;}.elementor-15022 .elementor-element.elementor-element-1b0fe35e .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-db50d91 );color:var( --e-global-color-db50d91 );padding:5px 10px 5px 10px;}.elementor-15022 .elementor-element.elementor-element-7faa0795{text-align:center;}.elementor-15022 .elementor-element.elementor-element-7faa0795 .elementor-heading-title{font-size:12px;line-height:2.1em;}.elementor-15022 .elementor-element.elementor-element-20c7972f{--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;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--padding-top:35px;--padding-bottom:35px;--padding-left:25px;--padding-right:25px;}.elementor-15022 .elementor-element.elementor-element-20c7972f:not(.elementor-motion-effects-element-type-background), .elementor-15022 .elementor-element.elementor-element-20c7972f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-db50d91 );}.elementor-15022 .elementor-element.elementor-element-20c7972f.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-15022 .elementor-element.elementor-element-266ddb1d{text-align:start;}.elementor-15022 .elementor-element.elementor-element-65a66880 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-db50d91 );color:var( --e-global-color-db50d91 );padding:5px 10px 5px 10px;}.elementor-15022 .elementor-element.elementor-element-65bbc988{text-align:center;}.elementor-15022 .elementor-element.elementor-element-65bbc988 .elementor-heading-title{font-size:12px;line-height:2.1em;}.elementor-15022 .elementor-element.elementor-element-65389310{--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;--gap:25px 25px;--row-gap:25px;--column-gap:25px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-15022 .elementor-element.elementor-element-65389310:not(.elementor-motion-effects-element-type-background), .elementor-15022 .elementor-element.elementor-element-65389310 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-24eb56d );}.elementor-15022 .elementor-element.elementor-element-2db7faba{--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;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--padding-top:35px;--padding-bottom:35px;--padding-left:25px;--padding-right:25px;}.elementor-15022 .elementor-element.elementor-element-2db7faba:not(.elementor-motion-effects-element-type-background), .elementor-15022 .elementor-element.elementor-element-2db7faba > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-db50d91 );}.elementor-15022 .elementor-element.elementor-element-51daaa41{text-align:start;}.elementor-15022 .elementor-element.elementor-element-627dcd2f{text-align:center;}.elementor-15022 .elementor-element.elementor-element-627dcd2f .elementor-heading-title{font-size:12px;line-height:2.1em;}.elementor-15022 .elementor-element.elementor-element-45d1ad67 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-db50d91 );color:var( --e-global-color-db50d91 );padding:5px 10px 5px 10px;}.elementor-15022 .elementor-element.elementor-element-4383421a{--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;--justify-content:space-between;--align-items:center;border-style:solid;--border-style:solid;border-width:0px 0px 2px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:0px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--padding-top:35px;--padding-bottom:35px;--padding-left:25px;--padding-right:25px;}.elementor-15022 .elementor-element.elementor-element-4383421a:not(.elementor-motion-effects-element-type-background), .elementor-15022 .elementor-element.elementor-element-4383421a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-db50d91 );}.elementor-15022 .elementor-element.elementor-element-2b0640d5{text-align:start;}.elementor-15022 .elementor-element.elementor-element-c1806be{text-align:center;}.elementor-15022 .elementor-element.elementor-element-c1806be .elementor-heading-title{font-size:12px;line-height:2.1em;}.elementor-15022 .elementor-element.elementor-element-6ee8d017 .elementor-button{background-color:var( --e-global-color-primary );fill:var( --e-global-color-db50d91 );color:var( --e-global-color-db50d91 );padding:5px 10px 5px 10px;}.elementor-15022 .elementor-element.elementor-element-77e4de0f{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#4D4D4D;--border-color:#4D4D4D;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-15022 .elementor-element.elementor-element-1facf5e1{text-align:center;}.elementor-15022 .elementor-element.elementor-element-1a61819c .elementor-button{border-radius:5px 5px 5px 5px;padding:12px 35px 12px 35px;}@media(max-width:1024px){.elementor-15022 .elementor-element.elementor-element-1c783c9{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-15022 .elementor-element.elementor-element-46aac3e7{--content-width:100%;}.elementor-15022 .elementor-element.elementor-element-2daa82d{--width:100%;}.elementor-15022 .elementor-element.elementor-element-4ff5e50{--width:100%;}.elementor-15022 .elementor-element.elementor-element-4619a0bd{--content-width:90%;}.elementor-15022 .elementor-element.elementor-element-23bd7cf7{--width:100%;}.elementor-15022 .elementor-element.elementor-element-422ac83b{--width:100%;}.elementor-15022 .elementor-element.elementor-element-3dae1cfc{--content-width:90%;}.elementor-15022 .elementor-element.elementor-element-3bec1ab0{--content-width:92%;}.elementor-15022 .elementor-element.elementor-element-1d959310{--width:50%;}.elementor-15022 .elementor-element.elementor-element-2a698cd4{--width:50%;}.elementor-15022 .elementor-element.elementor-element-1c783c9{--content-width:90%;}.elementor-15022 .elementor-element.elementor-element-7bfb3cfc{--content-width:90%;}.elementor-15022 .elementor-element.elementor-element-771e7263{--content-width:90%;}.elementor-15022 .elementor-element.elementor-element-4dc3aaa{--width:49.444%;}.elementor-15022 .elementor-element.elementor-element-20c7972f{--width:49.444%;}.elementor-15022 .elementor-element.elementor-element-2db7faba{--width:50%;}.elementor-15022 .elementor-element.elementor-element-4383421a{--width:50%;}.elementor-15022 .elementor-element.elementor-element-77e4de0f{--width:100%;}}@media(max-width:767px){.elementor-15022 .elementor-element.elementor-element-1c783c9{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-73991ea8 */.hero{
    position:relative;
    overflow:hidden;
    min-height:80vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding: 60px 24px;
    background: #FFFFFF;
  }
  .container{
    width:100%;
    max-width:1400px;
    margin:0 auto;
    display:flex;
    justify-content:center;
  }
  .content{
    position:relative;
    z-index:2;
    max-width:1400px;
    text-align:center;
  }
  h1{
    font-weight:900;
    letter-spacing:-0.02em;
    line-height:1.08;
    color:#1E2A3A;
    font-size: 50px;
    animation: fadeUp 0.8s ease 0.05s both;
  }
  h1 .accent-word{
    position:relative;
    display:inline-block;
    color:#c0bd4f;
  }
  .rule{
    width:96px;
    height:5px;
    margin: 30px auto 32px;
    border-radius:999px;
    background: linear-gradient(90deg, #9CAD3F, #7C8F2E);
    animation: growLine 0.9s ease 0.3s both;
    transform-origin:center;
  }
  p.lede{
    color:#5B6674;
    font-weight:500;
    font-size: clamp(1rem, 1.15vw + 0.7rem, 1.18rem);
    line-height:1.75;
    max-width:760px;
    margin: 0 auto;
    animation: fadeUp 0.8s ease 0.15s both;
  }
  .cta-row{
    display:flex;
    justify-content:center;
    margin-top:25px;
    animation: fadeUp 0.8s ease 0.3s both;
  }
  a.btn-download,
  a.btn-download:link,
  a.btn-download:visited{
    position:relative;
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:17px 34px;
    border:none;
    border-radius:12px;
    background: #c0bd4f !important;
    color:#fff !important;
    font-family:inherit;
    font-weight:700;
    font-size:15.5px;
    letter-spacing:0.01em;
    cursor:pointer;
    text-decoration:none !important;
    box-shadow: 0 10px 24px -8px rgba(192,189,79,0.55);
    transition: transform 0.22s ease, box-shadow 0.22s ease;
  }
  a.btn-download:hover,
  a.btn-download:focus,
  a.btn-download:active{
    color:#fff !important;
    text-decoration:none !important;
    transform:translateY(-2px);
    box-shadow: 0 14px 30px -8px rgba(192,189,79,0.65);
  }
  a.btn-download:active{ transform:translateY(0); }
  a.btn-download:focus-visible{
    outline:3px solid rgba(192,189,79,0.35);
    outline-offset:3px;
  }
  a.btn-download svg{
    width:17px; height:17px;
    stroke:#fff !important;
    transition: transform 0.22s ease;
  }
  a.btn-download:hover svg{ transform:translateY(2px); }
  @keyframes fadeUp{
    from{ opacity:0; transform:translateY(16px); }
    to{ opacity:1; transform:translateY(0); }
  }
  @keyframes growLine{
    from{ width:0; opacity:0; }
    to{ width:96px; opacity:1; }
  }
  @media (prefers-reduced-motion: reduce){
    h1, .rule, p.lede, .cta-row{ animation:none !important; }
  }
  @media (max-width:600px){
    .hero{ padding:72px 18px; min-height:auto; }
    .btn-download{ width:100%; justify-content:center; padding:16px 24px; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3483fcfc */.reviews{
    padding: 70px 24px;
    background:#FFFFFF;
  }

  .container{
    width:100%;
    max-width:1400px;
    margin-left:auto;
    margin-right:auto;
  }

  /* Featured / offset layout: center card raised, side cards set back */
  .grid{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:28px;
    align-items:center;
  }

  .card{
    position:relative;
    background:#FBFAF6;
    border-radius:20px;
    padding:40px 30px 34px;
    display:flex;
    flex-direction:column;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
  }

  .card:nth-child(2){
    background:#1E2A3A;
    box-shadow: 0 24px 48px -12px rgba(30,42,58,0.35);
    transform: scale(1.06);
    z-index:2;
  }

  .card:nth-child(1),
  .card:nth-child(3){
    box-shadow: 0 8px 24px rgba(30,42,58,0.06);
  }

  .quote-glyph{
    position:absolute;
    top:18px;
    right:24px;
    font-size:76px;
    font-weight:900;
    line-height:1;
    color:#3F7C8A;
    opacity:0.14;
    font-family: Georgia, serif;
  }

  .card:nth-child(2) .quote-glyph{ color:#9CAD3F; opacity:0.25; }

  .stars{
    color:#9CAD3F;
    font-size:16px;
    letter-spacing:3px;
    margin-bottom:18px;
  }

  .quote-text{
    position:relative;
    color:#2C3A4E;
    font-weight:500;
    font-size:15px;
    line-height:1.75;
    flex-grow:1;
  }

  .card:nth-child(2) .quote-text{
    color:#F3F4EF;
    font-size:15.5px;
  }

  .attribution{
    margin-top:26px;
    padding-top:18px;
    border-top:1px solid rgba(30,42,58,0.1);
    font-weight:700;
    font-size:13.5px;
    color:#1E2A3A;
    display:flex;
    align-items:center;
    gap:8px;
  }

  .attribution::before{
    content:"";
    width:18px;
    height:2px;
    background:#9CAD3F;
    display:inline-block;
  }

  .card:nth-child(2) .attribution{
    color:#F3F4EF;
    border-top:1px solid rgba(255,255,255,0.16);
  }

  @media (max-width: 1024px){
    .grid{ grid-template-columns: 1fr; gap:22px; max-width:560px; margin:0 auto; }
    .card:nth-child(2){ transform:none; order:-1; }
  }

  @media (max-width: 600px){
    .reviews{ padding:72px 18px; }
    .card{ padding:32px 24px 28px; }
    .quote-glyph{ font-size:60px; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-13600091 */.section{
    padding: 36px 24px;
    background:#FFFFFF;
  }

  .container{
    width:100%;
    max-width:1400px;
    margin-left:auto;
    margin-right:auto;
  }

  h2{
    font-weight:900;
    letter-spacing:-0.02em;
    color:#1E2A3A;
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    margin-bottom:12px;
    text-align:center;
  }

  .rule{
    width:64px;
    height:5px;
    border-radius:999px;
    background: linear-gradient(90deg, #9CAD3F, #7C8F2E);
    margin:0 auto 44px;
  }

  .table-wrap{
    border-radius:18px;
    overflow:hidden;
    box-shadow: 0 10px 34px rgba(30,42,58,0.08);
    border:1px solid #ECEAE0;
  }

  .row{
    display:grid;
    grid-template-columns: 1fr 1fr;
  }

  .row.head{
    background:#1E2A3A;
  }

  .row.head .cell{
    color:#fff;
    font-weight:700;
    font-size:14.5px;
    letter-spacing:0.01em;
    padding:22px 30px;
  }

  .row.body{
    background:#fff;
    border-top:1px solid #EFEEE6;
  }

  .row.body:nth-child(even){
    background:#FBFAF6;
  }

  .cell{
    padding:26px 30px;
    font-size:14.5px;
    line-height:1.7;
  }

  .cell.challenge{
    color:#1E2A3A;
    font-weight:600;
    display:flex;
    align-items:flex-start;
    gap:14px;
  }

  .cell.challenge .icon{
    flex-shrink:0;
    width:22px;
    height:22px;
    border-radius:50%;
    background:#F1E4D8;
    color:#B5651D;
    font-weight:800;
    font-size:12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height:1;
    margin-top:3px;
  }

  .cell.benefit{
    color:#3B4A5E;
    font-weight:500;
    border-left:1px solid #EFEEE6;
    display:flex;
    align-items:flex-start;
    gap:14px;
  }

  .cell.benefit .icon{
    flex-shrink:0;
    width:22px;
    height:22px;
    border-radius:50%;
    background:#EAF0D9;
    color:#7C8F2E;
    font-weight:800;
    font-size:11px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height:1;
    margin-top:3px;
  }

  @media (max-width: 860px){
    .row{ grid-template-columns:1fr; }
    .row.head{ display:none; }
    .row.body{
      display:block;
      padding:22px 22px 26px;
      border-top:6px solid #F4F3ED;
    }
    .cell{ padding:0; }
    .cell.challenge{ margin-bottom:16px; }
    .cell.benefit{ border-left:none; position:relative; }
    .cell.benefit-label{
      display:block;
      font-size:10.5px;
      font-weight:800;
      letter-spacing:0.1em;
      text-transform:uppercase;
      color:#9CAD3F;
      margin-bottom:8px;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a1ccaf */.cpmfaq-section{
    padding: 56px 24px;
    background:#FFFFFF !important;
  }

  .cpmfaq-container{
    width:100%;
    max-width:1400px;
    margin-left:auto;
    margin-right:auto;
  }

  .cpmfaq-heading{
    text-align:center !important;
    font-family:'Montserrat', sans-serif !important;
    font-weight:700 !important;
    letter-spacing:-0.02em !important;
    color:#1E2A3A !important;
    font-size: clamp(1.8rem, 3vw, 2.4rem) !important;
    margin:0 auto 48px !important;
  }

  .cpmfaq-grid{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 48px;
  }

  .cpmfaq-col{
    display:flex;
    flex-direction:column;
  }

  .cpmfaq-item{
    border-bottom:1px solid #ECEAE0 !important;
    background:#FFFFFF !important;
    list-style:none !important;
  }

  .cpmfaq-item:first-child{
    border-top:1px solid #ECEAE0 !important;
  }

  .cpmfaq-q{
    width:100% !important;
    text-align:left !important;
    background:none !important;
    background-color:transparent !important;
    border:none !important;
    box-shadow:none !important;
    cursor:pointer;
    padding:22px 8px !important;
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    font-family:'Montserrat', sans-serif !important;
    font-weight:700 !important;
    font-size:15.5px !important;
    color:#1E2A3A !important;
    line-height:1.4 !important;
    text-transform:none !important;
    letter-spacing:normal !important;
    border-radius:0 !important;
    margin:0 !important;
  }

  .cpmfaq-q .cpmfaq-plus{
    flex-shrink:0;
    width:26px !important;
    height:26px !important;
    border-radius:50% !important;
    background:#F0F2E6 !important;
    color:#7C8F2E !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
    font-size:16px !important;
    font-weight:800 !important;
    line-height:1 !important;
    transition: transform 0.25s ease, background 0.25s ease;
  }

  .cpmfaq-item.open .cpmfaq-q .cpmfaq-plus{
    transform: rotate(135deg);
    background:#9CAD3F !important;
    color:#fff !important;
  }

  .cpmfaq-a{
    max-height:0;
    overflow:hidden;
    transition: max-height 0.35s ease, padding 0.35s ease;
    padding:0 8px;
  }

  .cpmfaq-item.open .cpmfaq-a{
    padding:0 8px 22px;
  }

  .cpmfaq-a p, .cpmfaq-a ul{
    color:#4C5A6B !important;
    font-weight:500 !important;
    font-size:14.5px !important;
    font-family:'Montserrat', sans-serif !important;
    line-height:1.75 !important;
  }

  .cpmfaq-a ul{
    padding-left:20px;
    margin-top:6px;
  }

  .cpmfaq-a li{
    margin-bottom:6px;
  }

  .cpmfaq-a a{
    color:#3F7C8A;
    font-weight:700;
    text-decoration:underline;
  }

  @media (max-width: 900px){
    .cpmfaq-grid{ grid-template-columns:1fr; gap:0; }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3190d229 */.cpmprice-section{
    padding: 40px 24px;
    background:#FFFFFF !important;
  }

  .cpmprice-container{
    width:100%;
    max-width:1400px;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .cpmprice-block{
    margin-bottom:88px;
  }
  .cpmprice-block:last-child{ margin-bottom:0; }

  .cpmprice-heading{
    text-align:center !important;
    font-family:'Montserrat', sans-serif !important;
    font-weight:900 !important;
    letter-spacing:-0.02em !important;
    color:#1E2A3A !important;
    font-size: clamp(1.7rem, 2.8vw, 2.2rem) !important;
    margin:0 auto 12px !important;
  }

  .cpmprice-rule{
    width:64px;
    height:5px;
    border-radius:999px;
    background: linear-gradient(90deg, #9CAD3F, #7C8F2E) !important;
    margin:0 auto 36px !important;
  }

  .cpmprice-wrap{
    border-radius:16px;
    overflow:hidden;
    box-shadow: 0 10px 30px rgba(30,42,58,0.08);
    border:1px solid #ECEAE0;
  }

  .cpmprice-row{
    display:grid;
    grid-template-columns: 1fr 1.4fr 1.4fr;
  }

  .cpmprice-row.head{
    background:#1E2A3A !important;
  }

  .cpmprice-row.head .cpmprice-cell{
    color:#fff !important;
    font-weight:700 !important;
    font-size:13.5px !important;
    letter-spacing:0.03em;
    text-transform:uppercase;
    padding:20px 24px !important;
  }

  .cpmprice-row.body{
    background:#fff !important;
    border-top:1px solid #EFEEE6;
  }

  .cpmprice-row.body:nth-child(even){
    background:#FBFAF6 !important;
  }

  .cpmprice-cell{
    padding:20px 24px;
    font-size:14.5px;
    text-align:center;
  }

  .cpmprice-cell.currency{
    font-weight:700 !important;
    color:#1E2A3A !important;
    text-align:left;
    letter-spacing:0.03em;
  }

  .cpmprice-cell.price{
    font-weight:700 !important;
    color:#3B4A5E !important;
    border-left:1px solid #EFEEE6;
  }

  .cpmprice-note{
    text-align:center;
    color:#5B6674 !important;
    font-weight:500 !important;
    font-size:14.5px !important;
    margin-top:24px !important;
  }

  .cpmprice-note strong{
    color:#7C8F2E !important;
  }

  @media (max-width: 640px){
    .cpmprice-block{ margin-bottom:56px; }

    .cpmprice-row.head{ display:none !important; }

    .cpmprice-row.body{
      display:block !important;
      padding:20px 20px 22px;
      border-top:none !important;
      border-bottom:1px solid #EFEEE6;
    }

    .cpmprice-row.body:last-child{ border-bottom:none; }

    .cpmprice-cell{
      display:flex !important;
      justify-content:space-between;
      align-items:center;
      text-align:left;
      padding:10px 0 !important;
      font-size:14px !important;
      border-left:none !important;
    }

    .cpmprice-cell.currency{
      font-size:15px !important;
      padding-bottom:6px !important;
      border-bottom:1px solid #EFEEE6;
      margin-bottom:4px;
    }

    .cpmprice-cell.price::before{
      content: attr(data-label);
      font-weight:600 !important;
      color:#8A94A3 !important;
      font-size:12px !important;
      text-transform:uppercase;
      letter-spacing:0.04em;
    }
  }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19224610 */.cpminfo-section{
    padding: 50px 24px;
    background:#FFFFFF !important;
  }

  .cpminfo-container{
    width:100%;
    max-width:1400px;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .cpminfo-list{
    display:flex;
    flex-direction:column;
    gap:28px;
  }

  .cpminfo-item{
    background:#FBFAF6 !important;
    border-radius:14px;
    border-left:4px solid #9CAD3F !important;
    padding:26px 30px;
  }

  .cpminfo-text{
    color:#2C3A4E !important;
    font-weight:500 !important;
    font-size:15px !important;
    line-height:1.8 !important;
  }

  @media (max-width: 600px){
    .cpminfo-section{ padding:64px 18px; }
    .cpminfo-item{ padding:22px 20px; gap:16px; }
    .cpminfo-text{ font-size:14px !important; }
  }/* End custom CSS */