.elementor-26 .elementor-element.elementor-element-74ddf3b{--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-26 .elementor-element.elementor-element-74ddf3b:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-74ddf3b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F1EA;}.elementor-26 .elementor-element.elementor-element-38135056{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.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-26 .elementor-element.elementor-element-6b4c0a67{text-align:center;}.elementor-26 .elementor-element.elementor-element-6b4c0a67 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:47px;font-weight:600;color:#000000;}.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-26 .elementor-element.elementor-element-36ee783d .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #15803D 0%, #025C24 100%);box-shadow:0px 0px 5px 0px #000000;border-radius:100px 100px 100px 100px;padding:20px 60px 20px 60px;}.elementor-26 .elementor-element.elementor-element-36ee783d .elementor-button:hover, .elementor-26 .elementor-element.elementor-element-36ee783d .elementor-button:focus{background-color:#6C5151;color:#FFFFFF;}.elementor-26 .elementor-element.elementor-element-36ee783d{padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-36ee783d .elementor-button:hover svg, .elementor-26 .elementor-element.elementor-element-36ee783d .elementor-button:focus svg{fill:#FFFFFF;}.elementor-26 .elementor-element.elementor-element-2b5c92a8{--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-26 .elementor-element.elementor-element-2b5c92a8:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-2b5c92a8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F9FDFA;}.elementor-26 .elementor-element.elementor-element-5d22ded{--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-26 .elementor-element.elementor-element-5d22ded:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-5d22ded > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F1EA;}.elementor-26 .elementor-element.elementor-element-6cbb37b{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--padding-top:20px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-26 .elementor-element.elementor-element-6cbb37b:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-6cbb37b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-26 .elementor-element.elementor-element-d0b2b10{--display:flex;}.elementor-26 .elementor-element.elementor-element-4f39cde{padding:0px 0px 0px 0px;text-align:center;}.elementor-26 .elementor-element.elementor-element-4f39cde .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:800;text-transform:capitalize;line-height:1.4em;letter-spacing:1px;color:#FFFFFF;}.elementor-26 .elementor-element.elementor-element-a2473e4{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-26 .elementor-element.elementor-element-3694993{--display:flex;}.elementor-26 .elementor-element.elementor-element-8509342{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-26 .elementor-element.elementor-element-8509342 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-26 .elementor-element.elementor-element-0b0ca36{--display:flex;}.elementor-26 .elementor-element.elementor-element-9cb8322{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-26 .elementor-element.elementor-element-9cb8322 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-26 .elementor-element.elementor-element-a36b026{--display:flex;}.elementor-26 .elementor-element.elementor-element-8175a91{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-26 .elementor-element.elementor-element-8175a91 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-26 .elementor-element.elementor-element-280f617 .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #15803D 0%, #025C24 100%);box-shadow:0px 0px 5px 0px #000000;border-radius:100px 100px 100px 100px;padding:20px 60px 20px 60px;}.elementor-26 .elementor-element.elementor-element-280f617 .elementor-button:hover, .elementor-26 .elementor-element.elementor-element-280f617 .elementor-button:focus{background-color:#6C5151;color:#FFFFFF;}.elementor-26 .elementor-element.elementor-element-280f617{padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-280f617 .elementor-button:hover svg, .elementor-26 .elementor-element.elementor-element-280f617 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-26 .elementor-element.elementor-element-9cb9c19{--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-26 .elementor-element.elementor-element-9cb9c19:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-9cb9c19 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F6F6;}.elementor-26 .elementor-element.elementor-element-160bb11{--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-26 .elementor-element.elementor-element-160bb11:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-160bb11 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F1EA;}.elementor-26 .elementor-element.elementor-element-3b341d8:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-3b341d8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-26 .elementor-element.elementor-element-3b341d8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 40px 0px;}.elementor-26 .elementor-element.elementor-element-3b341d8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-26 .elementor-element.elementor-element-75a2cb4{padding:0px 0px 0px 0px;text-align:center;}.elementor-26 .elementor-element.elementor-element-75a2cb4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:40px;font-weight:800;text-transform:uppercase;line-height:1.4em;letter-spacing:1px;color:#000000;}.elementor-26 .elementor-element.elementor-element-df9bda5{--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;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-26 .elementor-element.elementor-element-13baf32{--display:flex;}.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-26 .elementor-element.elementor-element-21f590a img{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-26 .elementor-element.elementor-element-91f62f0{--display:flex;}.elementor-26 .elementor-element.elementor-element-0f8b5f4 img{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-26 .elementor-element.elementor-element-de8f59f img{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-26 .elementor-element.elementor-element-14165ef img{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-26 .elementor-element.elementor-element-e4bf9aa{--display:flex;}.elementor-26 .elementor-element.elementor-element-60f422a img{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-26 .elementor-element.elementor-element-97f1a3b img{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-26 .elementor-element.elementor-element-5fa5918{--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;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-26 .elementor-element.elementor-element-432dc4f{--display:flex;}.elementor-26 .elementor-element.elementor-element-435cb43{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-26 .elementor-element.elementor-element-435cb43 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-26 .elementor-element.elementor-element-4d4bf45{--display:flex;}.elementor-26 .elementor-element.elementor-element-8458d0d{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-26 .elementor-element.elementor-element-8458d0d .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-26 .elementor-element.elementor-element-908a553{--display:flex;}.elementor-26 .elementor-element.elementor-element-95a984a{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-26 .elementor-element.elementor-element-95a984a .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-26 .elementor-element.elementor-element-c3533e2{--display:flex;}.elementor-26 .elementor-element.elementor-element-09071f3{border-radius:10px 10px 10px 10px;box-shadow:0px 0px 3px 0px rgba(0,0,0,0.5);}.elementor-26 .elementor-element.elementor-element-09071f3 .elementor-wrapper{--video-aspect-ratio:0.5625;}.elementor-26 .elementor-element.elementor-element-1845525 .elementor-button{background-color:transparent;font-family:"Poppins", Sans-serif;font-size:18px;font-weight:700;fill:#FFFFFF;color:#FFFFFF;background-image:linear-gradient(180deg, #15803D 0%, #025C24 100%);box-shadow:0px 0px 5px 0px #000000;border-radius:100px 100px 100px 100px;padding:20px 60px 20px 60px;}.elementor-26 .elementor-element.elementor-element-1845525 .elementor-button:hover, .elementor-26 .elementor-element.elementor-element-1845525 .elementor-button:focus{background-color:#6C5151;color:#FFFFFF;}.elementor-26 .elementor-element.elementor-element-1845525{padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-1845525 .elementor-button:hover svg, .elementor-26 .elementor-element.elementor-element-1845525 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-26 .elementor-element.elementor-element-3e7718e{--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-26 .elementor-element.elementor-element-3e7718e:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-3e7718e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F1EA;}.elementor-26 .elementor-element.elementor-element-1706931{--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-26 .elementor-element.elementor-element-1706931:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-1706931 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F6F6;}.elementor-26 .elementor-element.elementor-element-2166d41f{--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-26 .elementor-element.elementor-element-2166d41f:not(.elementor-motion-effects-element-type-background), .elementor-26 .elementor-element.elementor-element-2166d41f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBFAF9;}@media(min-width:768px){.elementor-26 .elementor-element.elementor-element-5fa5918{--content-width:1109px;}}@media(max-width:767px){.elementor-26 .elementor-element.elementor-element-6b4c0a67 .elementor-heading-title{font-size:36px;}.elementor-26 .elementor-element.elementor-element-36ee783d .elementor-button{font-size:18px;padding:20px 30px 20px 30px;}.elementor-26 .elementor-element.elementor-element-4f39cde{text-align:center;}.elementor-26 .elementor-element.elementor-element-4f39cde .elementor-heading-title{font-size:21px;}.elementor-26 .elementor-element.elementor-element-3694993{--width:50%;}.elementor-26 .elementor-element.elementor-element-0b0ca36{--width:50%;}.elementor-26 .elementor-element.elementor-element-a36b026{--width:50%;}.elementor-26 .elementor-element.elementor-element-280f617 .elementor-button{font-size:18px;padding:20px 30px 20px 30px;}.elementor-26 .elementor-element.elementor-element-9cb9c19{--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-26 .elementor-element.elementor-element-a3054de{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-a3054de.elementor-element{--order:-99999 /* order start hack */;}.elementor-26 .elementor-element.elementor-element-3b341d8{margin-top:0px;margin-bottom:0px;padding:50px 0px 50px 0px;}.elementor-26 .elementor-element.elementor-element-c4c1fb2 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-75a2cb4{text-align:center;}.elementor-26 .elementor-element.elementor-element-75a2cb4 .elementor-heading-title{font-size:21px;}.elementor-26 .elementor-element.elementor-element-13baf32{--width:50%;}.elementor-26 .elementor-element.elementor-element-91f62f0{--width:50%;}.elementor-26 .elementor-element.elementor-element-e4bf9aa{--width:50%;}.elementor-26 .elementor-element.elementor-element-432dc4f{--width:50%;}.elementor-26 .elementor-element.elementor-element-4d4bf45{--width:50%;}.elementor-26 .elementor-element.elementor-element-908a553{--width:50%;}.elementor-26 .elementor-element.elementor-element-c3533e2{--width:50%;}.elementor-26 .elementor-element.elementor-element-1845525 .elementor-button{font-size:18px;padding:20px 30px 20px 30px;}.elementor-26 .elementor-element.elementor-element-1706931{--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-26 .elementor-element.elementor-element-c08f121{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-26 .elementor-element.elementor-element-c08f121.elementor-element{--order:-99999 /* order start hack */;}}/* Start custom CSS for html, class: .elementor-element-3ff3271 */@keyframes gradS8 {
    0%   { background-position: 0% center; }
    100% { background-position: 300% center; }
}

.s8 {
    position: relative;
    background: var(--bg-section);
    font-family: 'Mulish', sans-serif;
    padding: 60px 20px 60px;
}

.s8-dots {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: var(--dots-pattern);
    background-size: 36px 36px;
}

.s8-wrap {
    position: relative;
    z-index: 2;
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}

.s8-top { margin-bottom: 40px; }

.s8-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: rgba(21, 128, 61, 0.8);
    margin-bottom: 16px;
}

.s8-eyebrow::before,
.s8-eyebrow::after {
    content: '';
    display: block;
    width: 24px;
    height: 1px;
    background: rgba(21, 128, 61, 0.35);
}

.s8-title {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0.5px;
    line-height: 1.15;
    color: var(--color-text-primary);
}

.s8-title span {
    background: var(--gradient-shimmer-light);
    background-size: 300% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradS8 5s linear infinite;
}

.s8-bar {
    width: 50px;
    height: 3px;
    background: var(--gradient-primary);
    margin: 16px auto 0;
    border-radius: 2px;
}

.s8-body {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: 6px;
    padding: 36px 36px 32px;
    text-align: left;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.s8-body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-accent);
}

.s8-intro {
    font-size: 16.5px;
    font-weight: 300;
    color: rgba(0, 0, 0, 0.8);
    line-height: 1.85;
    margin-bottom: 18px;
}

.s8-intro strong,
.s8-honest p strong {
    color: var(--color-text-primary);
    font-weight: 600;
}

.s8-lead {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(1rem, 1.8vw, 1.15rem);
    font-weight: 600;
    letter-spacing: 0.5px;
    color: var(--color-primary-dark);
    margin-bottom: 14px;
}

.s8-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    margin-bottom: 24px;
}

.s8-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 11px 0;
    font-size: 15px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.78);
    line-height: 1.55;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.s8-list li:last-child { border-bottom: none; }

.s8-ico {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    margin-top: 1px;
    background: rgba(34, 120, 50, 0.12);
    border: 1px solid rgba(34, 120, 50, 0.35);
    color: var(--color-success);
}

.s8-honest {
    padding: 20px 24px;
    border-left: 3px solid var(--color-primary);
    background: rgba(21, 128, 61, 0.06);
    border-radius: 0 6px 6px 0;
    margin-bottom: 22px;
}

.s8-honest p {
    font-size: 15.5px;
    font-weight: 300;
    color: rgba(0, 0, 0, 0.8);
    line-height: 1.8;
    margin-bottom: 10px;
}

.s8-honest p:last-child { margin-bottom: 0; }

.s8-promise {
    font-size: 15px;
    font-weight: 300;
    color: var(--color-text-muted);
    line-height: 1.75;
    font-style: italic;
    margin: 0;
}

.s8-promise span {
    font-family: 'Oswald', sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: var(--color-primary-dark);
}

.s8-cta-wrap {
    margin-top: 32px;
    text-align: center;
}

@media (max-width: 600px) {
    .s8 { padding: 40px 16px 40px; }
    .s8-top  { margin-bottom: 28px; }
    .s8-body { padding: 24px 20px 24px; }
    .s8-honest { padding: 16px 18px; }
    .s8-cta-wrap { margin-top: 24px; }

    .s8-cta,
    .s8-cta-wrap .s5-cta {
        display: block;
        width: 100%;
        text-align: center;
        padding: 13px 12px;
        font-size: 0.75rem;
        letter-spacing: 0.5px;
        white-space: normal;
        line-height: 1.3;
    }
}/* End custom CSS */
/* Start custom CSS */:root {
    --color-primary: #15803D;
    --color-primary-light: #34D399;
    --color-primary-dark: #0F5C2D;
    --color-accent-green: #227832;
    --color-accent-green-light: #4caf50;

    --color-text-primary: #111111;
    --color-text-secondary: #222222;
    --color-text-muted: rgba(0, 0, 0, 0.5);
    --color-text-faded: rgba(0, 0, 0, 0.45);
    --color-text-subtle: rgba(0, 0, 0, 0.4);
    --color-text-accent: var(--color-primary-dark);

    --color-success: #4caf50;
    --color-success-dark: #227832;
    --color-error: #e74c3c;
    --color-error-dark: #8B1A1A;
    --color-error-medium: #c0392b;

    --border-primary: rgba(15, 92, 45, 0.2);
    --border-light: rgba(0, 0, 0, 0.08);
    --border-subtle: rgba(15, 92, 45, 0.12);
    --overlay-light: rgba(0, 0, 0, 0.04);
    --overlay-medium: rgba(0, 0, 0, 0.06);

    --bg-section: transparent;
    --bg-card: #ffffff;
    --bg-badge: #ffffff;

    --footer-bg: #111111;
    --footer-text-primary: #ffffff;
    --footer-text-subtle: rgba(255, 255, 255, 0.4);

    --gradient-primary: linear-gradient(90deg, var(--color-primary-dark), var(--color-primary));
    --gradient-shimmer-light: linear-gradient(90deg, #111 0%, #0F5C2D 25%, #111 50%, #15803D 75%, #111 100%);
    --gradient-accent: linear-gradient(90deg, var(--color-primary-dark), var(--color-primary), transparent);

    --dots-pattern: radial-gradient(circle, rgba(0, 0, 0, 0.06) 1px, transparent 1px);
}

*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

@keyframes gradShift {
    0%   { background-position: 0% center; }
    100% { background-position: 300% center; }
}

@keyframes gradS4 {
    0%   { background-position: 0% center; }
    100% { background-position: 300% center; }
}

@keyframes gradS6 {
    0%   { background-position: 0% center; }
    100% { background-position: 300% center; }
}

@keyframes gradShiftL {
    0%   { background-position: 0% center; }
    100% { background-position: 300% center; }
}

@keyframes gradS5 {
    0%   { background-position: 0% center; }
    100% { background-position: 300% center; }
}

@keyframes gradS7 {
    0%   { background-position: 0% center; }
    100% { background-position: 300% center; }
}

@keyframes sfSlideUp {
    from { transform: translateY(100%); opacity: 0; }
    to   { transform: translateY(0);    opacity: 1; }
}

@keyframes btnShimmer {
    0%   { background-position: -200% center; }
    100% { background-position: 200% center; }
}

@keyframes btnGlowPulse {
    0%, 100% { box-shadow: 0 0 10px 2px rgba(52, 211, 153, 0.35), 0 4px 18px rgba(21, 128, 61, 0.4); }
    50%       { box-shadow: 0 0 22px 6px rgba(52, 211, 153, 0.55), 0 6px 28px rgba(21, 128, 61, 0.55); }
}

.s-hero-cta,
.s2-cta,
.s3-cta,
.s4-cta,
.s5-cta,
.s6-cta,
.s7-cta,
.sf-cta {
    display: inline-block;
    font-family: 'Oswald', sans-serif;
    font-size: clamp(0.78rem, 1.3vw, 0.9rem);
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: capitalize;
    text-decoration: none;
    white-space: nowrap;
    padding: 13px 30px;
    border-radius: 20px;
    border: 1px solid rgba(52, 211, 153, 0.25);
    color: #ffffff;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background: linear-gradient(
        120deg,
        var(--color-primary-dark) 0%,
        var(--color-primary) 35%,
        #34D399 50%,
        var(--color-primary) 65%,
        var(--color-primary-dark) 100%
    );
    background-size: 250% auto;
    animation: btnGlowPulse 3s ease-in-out infinite;
    box-shadow: 0 0 12px 3px rgba(52, 211, 153, 0.35), 0 4px 18px rgba(21, 128, 61, 0.4);
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-position 0.4s ease;
}

.s-hero-cta::before,
.s2-cta::before,
.s3-cta::before,
.s4-cta::before,
.s5-cta::before,
.s6-cta::before,
.s7-cta::before,
.sf-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        105deg,
        transparent 30%,
        rgba(255, 255, 255, 0.28) 50%,
        transparent 70%
    );
    background-size: 250% auto;
    background-position: -200% center;
    animation: btnShimmer 2.8s linear infinite;
    pointer-events: none;
    z-index: 1;
}

.s-hero-cta:hover,
.s2-cta:hover,
.s3-cta:hover,
.s4-cta:hover,
.s5-cta:hover,
.s6-cta:hover,
.s7-cta:hover,
.sf-cta:hover {
    transform: translateY(-2px);
    background-position: right center;
    box-shadow: 0 0 28px 8px rgba(52, 211, 153, 0.55), 0 8px 32px rgba(21, 128, 61, 0.5);
    animation: none;
    border-color: rgba(52, 211, 153, 0.5);
}

.sf-cta {
    border-color: rgba(255, 255, 255, 0.15);
}

.s-hero {
    position: relative;
    background: var(--bg-section);
    font-family: 'Mulish', sans-serif;
    overflow: hidden;
    padding: 60px 20px 60px;
}

.s-hero-dots {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: var(--dots-pattern);
    background-size: 36px 36px;
}

.s-hero-wrap {
    position: relative;
    z-index: 2;
    max-width: 1080px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

.s-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: rgba(21, 128, 61, 0.85);
    margin-bottom: 20px;
}

.s-hero-eyebrow::before,
.s-hero-eyebrow::after {
    content: '';
    display: block;
    width: 24px;
    height: 1px;
    background: rgba(21, 128, 61, 0.4);
    flex-shrink: 0;
}

.s-hero-h1 {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(1.9rem, 3.8vw, 3.2rem);
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0.5px;
    line-height: 1.15;
    color: var(--color-text-primary);
    margin-bottom: 20px;
}

.s-hero-h1 .accent {
    color: var(--color-primary);
}

.s-hero-bar {
    width: 50px;
    height: 3px;
    background: var(--gradient-primary);
    margin-bottom: 20px;
    border-radius: 2px;
}

.s-hero-sub {
    font-size: clamp(1rem, 1.6vw, 1.15rem);
    font-weight: 300;
    color: var(--color-text-secondary);
    line-height: 1.8;
    margin-bottom: 32px;
}

.s-hero-sub strong {
    color: var(--color-primary-dark);
    font-weight: 700;
    font-style: italic;
}

.s-hero-trust {
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.s-hero-trust-item {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 11px;
    font-weight: 400;
    color: var(--color-text-faded);
}

.s-hero-trust-dot {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--color-primary);
    flex-shrink: 0;
}

.s-hero-image {
    position: relative;
}

.s-hero-img-wrap {
    position: relative;
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--border-primary);
    height: 440px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f5f5f5;
}

.s-hero-img-wrap::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-accent);
    z-index: 2;
}

.s-hero-img-wrap::after {
    content: '';
    position: absolute;
    left: -1px;
    top: 20%;
    bottom: 20%;
    width: 3px;
    background: linear-gradient(180deg, transparent, var(--color-primary), transparent);
    z-index: 2;
}

.s-hero-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    display: block;
}

.s-hero-badge {
    position: absolute;
    bottom: 24px;
    left: -20px;
    background: var(--bg-badge);
    border: 1px solid rgba(21, 128, 61, 0.3);
    border-radius: 6px;
    padding: 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    z-index: 3;
}

.s-hero-badge-num {
    font-family: 'Oswald', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-primary);
    line-height: 1;
}

.s-hero-badge-label {
    font-size: 10px;
    font-weight: 400;
    color: var(--color-text-muted);
    letter-spacing: 0.5px;
    line-height: 1.4;
}

@media (max-width: 720px) {
    .s-hero { padding: 36px 16px 40px; }

    .s-hero-wrap {
        grid-template-columns: 1fr;
        gap: 24px;
        text-align: center;
    }

    .s-hero-copy  { order: 1; }
    .s-hero-image { order: 2; }

    .s-hero-eyebrow {
        justify-content: center;
        font-size: 9px;
        letter-spacing: 4px;
        margin-bottom: 12px;
    }

    .s-hero-h1 {
        font-size: clamp(1.5rem, 6vw, 1.9rem);
        margin-bottom: 14px;
        text-align: center;
    }

    .s-hero-bar {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 16px;
    }

    .s-hero-sub {
        text-align: center;
        margin-bottom: 20px;
        font-size: 0.93rem;
    }

    .s-hero-trust {
        justify-content: center;
        gap: 10px;
        margin-top: 16px;
    }

    .s-hero-cta {
        display: block;
        width: 100%;
        text-align: center;
        padding: 13px 12px;
        border-radius: 20px;
        font-size: 0.75rem;
        letter-spacing: 0.5px;
        white-space: normal;
        line-height: 1.3;
    }

    .s-hero-img-wrap { height: 280px; }

    .s-hero-badge {
        position: static;
        display: inline-flex;
        flex-direction: row;
        align-items: center;
        gap: 10px;
        margin-top: 12px;
        padding: 10px 16px;
        border-radius: 6px;
    }

    .s-hero-badge-num { font-size: 1.2rem; }
}

.s2 {
    position: relative;
    background: var(--bg-section);
    font-family: 'Mulish', sans-serif;
    padding: 60px 20px 60px;
}

.s2-dots {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: var(--dots-pattern);
    background-size: 36px 36px;
}

.s2-wrap {
    position: relative;
    z-index: 2;
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
}

.s2-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: rgba(21, 128, 61, 0.8);
    margin-bottom: 16px;
}

.s2-eyebrow::before,
.s2-eyebrow::after {
    content: '';
    display: block;
    width: 24px;
    height: 1px;
    background: rgba(21, 128, 61, 0.35);
}

.s2-title {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0.5px;
    line-height: 1.15;
    color: var(--color-text-primary);
    margin-bottom: 6px;
}

.s2-title span {
    background: var(--gradient-shimmer-light);
    background-size: 300% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradShift 5s linear infinite;
}

.s2-bar {
    width: 50px;
    height: 3px;
    background: var(--gradient-primary);
    margin: 16px auto 36px;
    border-radius: 2px;
}

.s2-body {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: 6px;
    padding: 36px 36px 32px;
    text-align: left;
    position: relative;
    overflow: hidden;
}

.s2-body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-accent);
}

.s2-body p {
    font-size: 16.5px;
    font-weight: 300;
    color: rgba(0, 0, 0, 0.8);
    line-height: 1.85;
    margin-bottom: 16px;
}

.s2-body p:last-child { margin-bottom: 0; }

.s2-body p strong {
    color: var(--color-text-primary);
    font-weight: 600;
}

.s2-body p em {
    color: var(--color-primary-dark);
    font-style: italic;
    font-weight: 700;
}

.s2-highlight {
    margin-top: 24px;
    padding: 20px 24px;
    border-left: 3px solid var(--color-primary);
    background: rgba(21, 128, 61, 0.06);
    border-radius: 0 6px 6px 0;
}

.s2-highlight p {
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: clamp(1.05rem, 2vw, 1.25rem);
    letter-spacing: .5px;
    color: var(--color-text-primary) !important;
    margin: 0 !important;
    text-transform: none;
}

.s2-highlight p span { color: var(--color-primary); }

.s2-cta-wrap {
    margin-top: 32px;
    text-align: center;
}

@media (max-width: 600px) {
    .s2 { padding: 40px 16px 40px; }
    .s2-body { padding: 24px 20px 24px; }
    .s2-cta-wrap { margin-top: 24px; }

    .s2-cta {
        display: block;
        width: 100%;
        text-align: center;
        padding: 13px 12px;
        font-size: 0.75rem;
        letter-spacing: 0.5px;
        white-space: normal;
        line-height: 1.3;
    }
}

.s3 {
    position: relative;
    background: var(--bg-section);
    font-family: 'Mulish', sans-serif;
    padding: 60px 20px 60px;
}

.s3-dots {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: var(--dots-pattern);
    background-size: 36px 36px;
}

.s3-wrap {
    position: relative;
    z-index: 2;
    max-width: 1060px;
    margin: 0 auto;
}

.s3-top {
    text-align: center;
    margin-bottom: 48px;
}

.s3-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: rgba(15, 92, 45, 0.85);
    margin-bottom: 16px;
}

.s3-eyebrow::before,
.s3-eyebrow::after {
    content: '';
    display: block;
    width: 24px;
    height: 1px;
    background: rgba(15, 92, 45, 0.35);
}

.s3-title {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0.5px;
    line-height: 1.15;
    color: var(--color-text-primary);
}

.s3-title span {
    background: var(--gradient-shimmer-light);
    background-size: 300% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradShiftL 5s linear infinite;
}

.s3-bar {
    width: 50px;
    height: 3px;
    background: var(--gradient-primary);
    margin: 14px auto 0;
    border-radius: 2px;
}

.s3-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

.s3-card {
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    padding: 28px 26px 26px;
    transition: transform .25s, box-shadow .25s;
}

.s3-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-accent);
}

.s3-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(15, 92, 45, 0.12);
}

.s3-num {
    font-family: 'Oswald', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 4px;
    color: rgba(21, 128, 61, 0.8);
    text-transform: uppercase;
    margin-bottom: 12px;
}

.s3-card h3 {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(0.95rem, 1.8vw, 1.1rem);
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0.5px;
    color: var(--color-text-primary);
    margin-bottom: 10px;
    line-height: 1.3;
}

.s3-card h3 em {
    color: var(--color-primary-dark);
    font-style: normal;
    font-weight: 700;
}

.s3-card p {
    font-size: 15px;
    font-weight: 300;
    color: #333;
    line-height: 1.75;
    margin: 0;
}

.s3-cta-wrap {
    margin-top: 36px;
    text-align: center;
}

@media (max-width: 600px) {
    .s3 { padding: 40px 16px 40px; }
    .s3-grid { grid-template-columns: 1fr; }
    .s3-top { margin-bottom: 32px; }
    .s3-cta-wrap { margin-top: 28px; }

    .s3-cta {
        display: block;
        width: 100%;
        text-align: center;
        padding: 13px 12px;
        font-size: 0.75rem;
        letter-spacing: 0.5px;
        white-space: normal;
        line-height: 1.3;
    }
}

.s4 {
    position: relative;
    background: var(--bg-section);
    font-family: 'Mulish', sans-serif;
    padding: 60px 20px 60px;
}

.s4-dots {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: var(--dots-pattern);
    background-size: 36px 36px;
}

.s4-wrap {
    position: relative;
    z-index: 2;
    max-width: 1000px;
    margin: 0 auto;
}

.s4-top {
    text-align: center;
    margin-bottom: 48px;
}

.s4-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: rgba(21, 128, 61, 0.8);
    margin-bottom: 16px;
}

.s4-eyebrow::before,
.s4-eyebrow::after {
    content: '';
    display: block;
    width: 24px;
    height: 1px;
    background: rgba(21, 128, 61, 0.35);
}

.s4-title {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0.5px;
    line-height: 1.15;
    background: var(--gradient-shimmer-light);
    background-size: 300% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradS4 5s linear infinite;
}

.s4-bar {
    width: 50px;
    height: 3px;
    background: var(--gradient-primary);
    margin: 14px auto 0;
    border-radius: 2px;
}

.s4-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 36px;
}

.s4-yes {
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    background: rgba(34, 120, 50, 0.07);
    border: 1px solid rgba(34, 120, 50, 0.28);
}

.s4-yes::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #227832, #4caf50, transparent);
}

.s4-no {
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    background: rgba(180, 30, 30, 0.07);
    border: 1px solid rgba(180, 30, 30, 0.25);
}

.s4-no::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #8B1A1A, #e74c3c, transparent);
}

.s4-card-header {
    padding: 24px 26px 18px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.s4-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 14px;
    border-radius: 2px;
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.s4-yes .s4-tag {
    background: rgba(34, 120, 50, 0.12);
    border: 1px solid rgba(34, 120, 50, 0.35);
    color: var(--color-success);
}

.s4-no .s4-tag {
    background: rgba(180, 30, 30, 0.12);
    border: 1px solid rgba(180, 30, 30, 0.3);
    color: var(--color-error);
}

.s4-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}

.s4-yes .s4-dot {
    background: var(--color-success);
    box-shadow: 0 0 6px var(--color-success);
}

.s4-no .s4-dot { background: var(--color-error); }

.s4-card-hl {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(1.2rem, 2.2vw, 1.6rem);
    font-weight: 700;
    text-transform: none;
    color: var(--color-text-primary);
    line-height: 1.15;
}

.s4-yes .s4-card-hl span { color: var(--color-success); }
.s4-no  .s4-card-hl span { color: var(--color-error); }

.s4-card-body { padding: 18px 26px 24px; }

.s4-list {
    list-style: none;
    display: flex;
    flex-direction: column;
}

.s4-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 11px 0;
    font-size: 15px;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.78);
    line-height: 1.55;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}

.s4-list li:last-child { border-bottom: none; }

.s4-ico {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    margin-top: 1px;
}

.s4-yes .s4-ico {
    background: rgba(34, 120, 50, 0.12);
    border: 1px solid rgba(34, 120, 50, 0.35);
    color: var(--color-success);
}

.s4-no .s4-ico {
    background: rgba(180, 30, 30, 0.1);
    border: 1px solid rgba(180, 30, 30, 0.28);
    color: var(--color-error);
}

.s4-quote {
    text-align: center;
    background: var(--bg-card);
    border: 1px solid rgba(21, 128, 61, 0.18);
    border-radius: 6px;
    padding: 28px 28px;
    position: relative;
    overflow: hidden;
}

.s4-quote::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--gradient-accent);
}

.s4-quote-main {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(1rem, 2.2vw, 1.4rem);
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0.5px;
    color: var(--color-text-primary);
    line-height: 1.4;
    margin-bottom: 8px;
}

.s4-quote-main .o { color: var(--color-primary); }

.s4-quote-sub {
    font-size: 15px;
    font-weight: 300;
    color: rgba(0, 0, 0, 0.5);
    font-style: italic;
}

.s4-cta-wrap {
    margin-top: 32px;
    text-align: center;
}

@media (max-width: 640px) {
    .s4 { padding: 40px 16px 40px; }
    .s4-grid { grid-template-columns: 1fr; }
    .s4-top { margin-bottom: 32px; }
    .s4-card-header { padding: 20px 18px 14px; }
    .s4-card-body  { padding: 14px 18px 20px; }
    .s4-cta-wrap   { margin-top: 24px; }

    .s4-cta {
        display: block;
        width: 100%;
        text-align: center;
        padding: 13px 12px;
        font-size: 0.75rem;
        letter-spacing: 0.5px;
        white-space: normal;
        line-height: 1.3;
    }
}

.s5 {
    position: relative;
    background: var(--bg-section);
    font-family: 'Mulish', sans-serif;
    padding: 60px 20px 60px;
}

.s5-dots {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: var(--dots-pattern);
    background-size: 36px 36px;
}

.s5-wrap {
    position: relative;
    z-index: 2;
    max-width: 1060px;
    margin: 0 auto;
}

.s5-top {
    text-align: center;
    margin-bottom: 48px;
}

.s5-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: rgba(15, 92, 45, 0.85);
    margin-bottom: 16px;
}

.s5-eyebrow::before,
.s5-eyebrow::after {
    content: '';
    display: block;
    width: 24px;
    height: 1px;
    background: rgba(15, 92, 45, 0.35);
}

.s5-title {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0.5px;
    line-height: 1.15;
    background: var(--gradient-shimmer-light);
    background-size: 300% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradS5 5s linear infinite;
}

.s5-bar {
    width: 50px;
    height: 3px;
    background: var(--gradient-primary);
    margin: 14px auto 0;
    border-radius: 2px;
}

.s5-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 40px;
}

.s5-past {
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    background: rgba(140, 20, 20, 0.06);
    border: 1px solid rgba(140, 20, 20, 0.22);
}

.s5-past::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #8B1A1A, #e74c3c, transparent);
}

.s5-future {
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    background: rgba(34, 120, 50, 0.06);
    border: 1px solid rgba(34, 120, 50, 0.22);
}

.s5-future::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #227832, #4caf50, transparent);
}

.s5-card-header { padding: 24px 26px 18px; }

.s5-past   .s5-card-header { border-bottom: 1px solid rgba(140, 20, 20, 0.15); }
.s5-future .s5-card-header { border-bottom: 1px solid rgba(34, 120, 50, 0.15); }

.s5-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 14px;
    border-radius: 2px;
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.s5-past .s5-tag {
    background: rgba(140, 20, 20, 0.1);
    border: 1px solid rgba(180, 30, 30, 0.3);
    color: var(--color-error);
}

.s5-future .s5-tag {
    background: rgba(34, 120, 50, 0.1);
    border: 1px solid rgba(34, 120, 50, 0.3);
    color: var(--color-success);
}

.s5-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
}

.s5-past   .s5-dot { background: var(--color-error); }
.s5-future .s5-dot {
    background: var(--color-success);
    box-shadow: 0 0 6px var(--color-success);
}

.s5-card-hl {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(1.2rem, 2.2vw, 1.6rem);
    font-weight: 700;
    text-transform: none;
    line-height: 1.15;
    color: var(--color-text-primary);
}

.s5-past   .s5-card-hl span { color: var(--color-error-medium); }
.s5-future .s5-card-hl span { color: var(--color-success-dark); }

.s5-card-sub {
    font-size: 13px;
    font-weight: 300;
    letter-spacing: .5px;
    margin-top: 6px;
    font-style: italic;
    color: var(--color-text-subtle);
}

.s5-card-body { padding: 18px 26px 24px; }

.s5-list {
    list-style: none;
    display: flex;
    flex-direction: column;
}

.s5-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    font-size: 15px;
    font-weight: 400;
    color: var(--color-text-secondary);
    line-height: 1.55;
    border-bottom: 1px solid rgba(0, 0, 0, 0.06);
}

.s5-list li:last-child { border-bottom: none; }

.s5-ico {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 700;
    margin-top: 1px;
}

.s5-past .s5-ico {
    background: rgba(140, 20, 20, 0.08);
    border: 1px solid rgba(180, 30, 30, 0.25);
    color: var(--color-error-medium);
}

.s5-future .s5-ico {
    background: rgba(34, 120, 50, 0.08);
    border: 1px solid rgba(34, 120, 50, 0.25);
    color: var(--color-success-dark);
}

.s5-close { text-align: center; }

.s5-timeline {
    display: inline-flex;
    align-items: stretch;
    border: 1px solid rgba(15, 92, 45, 0.2);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 32px;
}

.s5-titem { padding: 24px 44px; text-align: center; }

.s5-titem:first-child {
    border-right: 1px solid rgba(15, 92, 45, 0.2);
    background: rgba(34, 120, 50, 0.04);
}

.s5-titem:last-child { background: rgba(15, 92, 45, 0.04); }

.s5-tnum {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: -1px;
}

.s5-titem:first-child .s5-tnum { color: var(--color-success-dark); }
.s5-titem:last-child  .s5-tnum { color: var(--color-primary-dark); }

.s5-tunit {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 5px;
    text-transform: uppercase;
    color: rgba(0, 0, 0, 0.3);
    margin: 4px 0 8px;
    display: block;
}

.s5-tdesc {
    font-size: 14px;
    color: var(--color-text-muted);
    font-weight: 300;
    font-style: italic;
    line-height: 1.5;
}

.s5-quote {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(1.1rem, 2.5vw, 1.6rem);
    font-weight: 400;
    letter-spacing: 0.5px;
    text-transform: none;
    color: var(--color-text-primary);
}

.s5-quote .g { color: var(--color-success-dark); font-weight: 700; }
.s5-quote .o { color: var(--color-primary-dark);  font-weight: 700; }

.s5-cta-wrap { margin-top: 32px; }

@media (max-width: 640px) {
    .s5 { padding: 40px 16px 40px; }
    .s5-grid       { grid-template-columns: 1fr; }
    .s5-top        { margin-bottom: 32px; }
    .s5-card-header { padding: 20px 18px 14px; }
    .s5-card-body  { padding: 14px 18px 20px; }
    .s5-timeline   { flex-direction: column; }

    .s5-titem:first-child {
        border-right: none;
        border-bottom: 1px solid rgba(15, 92, 45, 0.2);
    }

    .s5-cta-wrap { margin-top: 24px; }

    .s5-cta {
        display: block;
        width: 100%;
        text-align: center;
        padding: 13px 12px;
        font-size: 0.75rem;
        letter-spacing: 0.5px;
        white-space: normal;
        line-height: 1.3;
    }
}

.s6 {
    position: relative;
    background: var(--bg-section);
    font-family: 'Mulish', sans-serif;
    padding: 60px 20px 60px;
}

.s6-dots {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: var(--dots-pattern);
    background-size: 36px 36px;
}

.s6-wrap {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
}

.s6-top {
    text-align: center;
    margin-bottom: 48px;
}

.s6-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: rgba(21, 128, 61, 0.8);
    margin-bottom: 16px;
}

.s6-eyebrow::before,
.s6-eyebrow::after {
    content: '';
    display: block;
    width: 24px;
    height: 1px;
    background: rgba(21, 128, 61, 0.35);
}

.s6-title {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0.5px;
    line-height: 1.15;
    background: var(--gradient-shimmer-light);
    background-size: 300% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradS6 5s linear infinite;
}

.s6-bar {
    width: 50px;
    height: 3px;
    background: var(--gradient-primary);
    margin: 14px auto 0;
    border-radius: 2px;
}

.s6-cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-bottom: 40px;
}

.s6-card {
    border-radius: 6px;
    overflow: hidden;
    position: relative;
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    padding: 28px 22px 24px;
    transition: transform .25s, box-shadow .25s;
}

.s6-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-accent);
}

.s6-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(21, 128, 61, 0.15);
}

.s6-num {
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 4px;
    color: rgba(21, 128, 61, 0.7);
    text-transform: uppercase;
    margin-bottom: 14px;
}

.s6-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(21, 128, 61, 0.08);
    border: 1px solid rgba(21, 128, 61, 0.22);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
}

.s6-icon svg {
    width: 22px;
    height: 22px;
    stroke: var(--color-primary-light);
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.s6-card-title {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(1.05rem, 1.5vw, 1.2rem);
    font-weight: 600;
    text-transform: none;
    color: var(--color-text-primary);
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    line-height: 1.25;
}

.s6-card-badge {
    display: inline-flex;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--color-primary-light);
    padding: 4px 10px;
    background: rgba(21, 128, 61, 0.08);
    border: 1px solid rgba(21, 128, 61, 0.22);
    border-radius: 2px;
    margin-bottom: 12px;
}

.s6-card-text {
    font-size: 14.5px;
    font-weight: 300;
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin: 0;
}

.s6-bottom { text-align: center; }

.s6-strip {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    padding: 20px 32px;
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: 4px;
    margin-bottom: 28px;
}

.s6-strip-text {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(1.1rem, 2vw, 1.4rem);
    font-weight: 600;
    color: var(--color-text-primary);
    letter-spacing: 0.5px;
    margin: 0;
    text-transform: none;
}

.s6-strip-text .o { color: var(--color-primary); }

.s6-strip-sep {
    width: 48px;
    height: 1px;
    background: rgba(21, 128, 61, 0.3);
    flex-shrink: 0;
}

.s6-strip-note {
    font-size: 13px;
    font-weight: 400;
    color: var(--color-text-muted);
    font-style: italic;
    letter-spacing: 0.5px;
    margin: 0;
}

.s6-cta-wrap {
    margin-top: 28px;
    text-align: center;
}

@media (max-width: 900px) {
    .s6-cards { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
    .s6 { padding: 40px 16px 40px; }
    .s6-cards  { grid-template-columns: 1fr; }
    .s6-top    { margin-bottom: 32px; }

    .s6-strip {
        flex-direction: column;
        gap: 12px;
        padding: 16px 20px;
    }

    .s6-strip-sep { width: 36px; height: 1px; }
    .s6-cta-wrap  { margin-top: 24px; }

    .s6-cta {
        display: block;
        width: 100%;
        text-align: center;
        padding: 13px 12px;
        font-size: 0.75rem;
        letter-spacing: 0.5px;
        white-space: normal;
        line-height: 1.3;
    }
}

.s7 {
    position: relative;
    background: var(--bg-section);
    font-family: 'Mulish', sans-serif;
    padding: 60px 20px 60px;
}

.s7-dots {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background-image: var(--dots-pattern);
    background-size: 36px 36px;
}

.s7-wrap {
    position: relative;
    z-index: 2;
    max-width: 1060px;
    margin: 0 auto;
}

.s7-top {
    text-align: center;
    margin-bottom: 48px;
}

.s7-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: 'Oswald', sans-serif;
    font-size: 10px;
    letter-spacing: 6px;
    text-transform: uppercase;
    color: rgba(15, 92, 45, 0.85);
    margin-bottom: 16px;
}

.s7-eyebrow::before,
.s7-eyebrow::after {
    content: '';
    display: block;
    width: 24px;
    height: 1px;
    background: rgba(15, 92, 45, 0.35);
}

.s7-title {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(1.8rem, 4vw, 3rem);
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0.5px;
    line-height: 1.15;
    background: var(--gradient-shimmer-light);
    background-size: 300% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradS7 5s linear infinite;
}

.s7-bar {
    width: 50px;
    height: 3px;
    background: var(--gradient-primary);
    margin: 14px auto 0;
    border-radius: 2px;
}

.s7-intro {
    background: var(--bg-card);
    border: 1px solid var(--border-subtle);
    border-radius: 6px;
    padding: 28px 32px;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.s7-intro::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-accent);
}

.s7-intro p {
    font-size: 16px;
    font-weight: 300;
    color: var(--color-text-secondary);
    line-height: 1.85;
    margin: 0;
}

.s7-intro p strong {
    color: var(--color-text-primary);
    font-weight: 600;
}

.s7-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-bottom: 24px;
}

.s7-person {
    position: relative;
    border-radius: 6px;
    overflow: hidden;
    aspect-ratio: 4/5;
    background: #f0ece6;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.s7-person img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}

.s7-person::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    z-index: 2;
}

.s7-aditya::before { background: linear-gradient(90deg, #227832, #4caf50, transparent); }
.s7-surbhi::before { background: linear-gradient(90deg, #0F5C2D, #34D399, transparent); }

.s7-person-overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 62%;
    z-index: 1;
    background: linear-gradient(to bottom,
        rgba(0,0,0,0)    0%,
        rgba(0,0,0,0.55) 32%,
        rgba(0,0,0,0.92) 68%,
        rgba(0,0,0,0.96) 100%
    );
}

.s7-person-body {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 20px 22px 22px;
}

.s7-person-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 12px;
    border-radius: 2px;
    font-family: 'Oswald', sans-serif;
    font-size: 9px;
    font-weight: 600;
    letter-spacing: 4px;
    text-transform: uppercase;
    margin-bottom: 12px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.25);
}

.s7-aditya .s7-person-tag { color: #7ed492; }
.s7-surbhi .s7-person-tag { color: #34D399; }

.s7-pdot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    flex-shrink: 0;
}

.s7-aditya .s7-pdot { background: #4caf50; }
.s7-surbhi .s7-pdot { background: #34D399; }

.s7-person-name {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(1.2rem, 2vw, 1.5rem);
    font-weight: 700;
    text-transform: none;
    color: #fff;
    margin-bottom: 10px;
    line-height: 1.1;
}

.s7-aditya .s7-person-name span { color: #7ed492; }
.s7-surbhi .s7-person-name span { color: #34D399; }

.s7-person-body p {
    font-size: 14.5px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.75;
    margin: 0;
}

.s7-person-body p strong {
    color: #fff;
    font-weight: 600;
}

.s7-stat {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 14px;
    padding: 8px 14px;
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 4px;
}

.s7-stat-num {
    font-family: 'Oswald', sans-serif;
    font-size: 1.3rem;
    font-weight: 700;
    color: #7ed492;
    line-height: 1;
}

.s7-stat-label {
    font-size: 11px;
    font-weight: 300;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.4;
}

.s7-closing {
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: 6px;
    padding: 28px 32px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.s7-closing::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: var(--gradient-accent);
}

.s7-closing p {
    font-size: 15px;
    font-weight: 300;
    color: #333;
    line-height: 1.85;
    margin: 0 0 12px;
}

.s7-closing p:last-child { margin-bottom: 0; }

.s7-closing p strong {
    color: var(--color-text-primary);
    font-weight: 600;
}

.s7-community {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
    padding: 10px 16px;
    background: rgba(15, 92, 45, 0.06);
    border: 1px solid rgba(15, 92, 45, 0.18);
    border-radius: 4px;
}

.s7-community-num {
    font-family: 'Oswald', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--color-primary-dark);
    line-height: 1;
}

.s7-community-label {
    font-size: 13px;
    font-weight: 300;
    color: var(--color-text-muted);
    line-height: 1.4;
}

.s7-community-label strong {
    color: var(--color-text-primary);
    font-weight: 600;
    display: block;
}

.s7-cta-wrap {
    margin-top: 32px;
    text-align: center;
}

@media (max-width: 640px) {
    .s7 { padding: 40px 16px 40px; }
    .s7-grid     { grid-template-columns: 1fr; }
    .s7-top      { margin-bottom: 32px; }
    .s7-intro    { padding: 20px 18px; }
    .s7-person   { aspect-ratio: 3/4; }
    .s7-person-body { padding: 16px 18px 18px; }
    .s7-closing  { padding: 20px 18px; }
    .s7-cta-wrap { margin-top: 24px; }

    .s7-cta {
        display: block;
        width: 100%;
        text-align: center;
        padding: 13px 12px;
        font-size: 0.75rem;
        letter-spacing: 0.5px;
        white-space: normal;
        line-height: 1.3;
    }
}

.sf-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: var(--footer-bg);
    border-radius: 15px 15px 0 0;
    box-shadow: 0 -6px 40px rgba(0, 0, 0, 0.5);
    padding: 16px 24px;
    font-family: 'Mulish', sans-serif;
    animation: sfSlideUp .5s ease .8s both;
}

.sf-inner {
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.sf-text-main {
    font-family: 'Oswald', sans-serif;
    font-size: clamp(0.95rem, 1.6vw, 1.15rem);
    font-weight: 600;
    color: var(--footer-text-primary);
    letter-spacing: 0.5px;
    line-height: 1.2;
}

.sf-text-main span { color: var(--color-primary); }

.sf-text-sub {
    font-size: 12px;
    font-weight: 300;
    color: var(--footer-text-subtle);
    margin-top: 2px;
    letter-spacing: 0.3px;
}

body { padding-bottom: 80px; }

@media (max-width: 600px) {
    .sf-bar { padding: 14px 16px 16px; }

    .sf-inner {
        flex-direction: column;
        align-items: center;
        gap: 10px;
        text-align: center;
    }

    .sf-text-main { font-size: 0.95rem; }
    .sf-text-sub  { font-size: 11.5px; }

    .sf-cta {
        display: block;
        width: 100%;
        text-align: center;
        padding: 13px 16px;
        font-size: 0.82rem;
    }

    body { padding-bottom: 130px; }
}/* End custom CSS */