.elementor-90 .elementor-element.elementor-element-pvhero{--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;--align-items:center;--padding-top:118px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-90 .elementor-element.elementor-element-pvhbrd{text-align:center;}.elementor-90 .elementor-element.elementor-element-pvheye{text-align:center;}.elementor-90 .elementor-element.elementor-element-pvhh1{text-align:center;}.elementor-90 .elementor-element.elementor-element-pvhsub{text-align:center;}.elementor-90 .elementor-element.elementor-element-pvsec{--display:flex;--padding-top:76px;--padding-bottom:84px;--padding-left:24px;--padding-right:24px;}.elementor-90 .elementor-element.elementor-element-pvsec:not(.elementor-motion-effects-element-type-background), .elementor-90 .elementor-element.elementor-element-pvsec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3FAF6;}.elementor-90 .elementor-element.elementor-element-pvpanel{--display:flex;}.elementor-90 .elementor-element.elementor-element-pvtx{text-align:start;}.elementor-90 .elementor-element.elementor-element-pvcta{--display:flex;}/* Start custom CSS for heading, class: .elementor-element-pvhbrd */.elementor-90 .elementor-element.elementor-element-pvhbrd{margin:0 0 14px;}.elementor-90 .elementor-element.elementor-element-pvhbrd .elementor-heading-title{color:rgba(255,255,255,.75);font-size:.82rem;letter-spacing:.04em;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-pvheye */.elementor-90 .elementor-element.elementor-element-pvheye{margin:0 0 8px;}.elementor-90 .elementor-element.elementor-element-pvheye .elementor-heading-title{color:#7BE0AD;font-weight:700;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-pvhh1 */.elementor-90 .elementor-element.elementor-element-pvhh1{margin:0;}.elementor-90 .elementor-element.elementor-element-pvhh1 .elementor-heading-title{color:#fff;font-size:clamp(2.1rem,4.4vw,3.2rem);font-weight:800;line-height:1.14;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-pvhsub */.elementor-90 .elementor-element.elementor-element-pvhsub{margin:16px auto 0;max-width:640px;}.elementor-90 .elementor-element.elementor-element-pvhsub,.elementor-90 .elementor-element.elementor-element-pvhsub p{color:rgba(255,255,255,.88);font-size:1.05rem;line-height:1.7;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-pvhero */.elementor-90 .elementor-element.elementor-element-pvhero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0B5135 0%,#12663f 55%,#15803D 100%);}.elementor-90 .elementor-element.elementor-element-pvhero::before{content:"";position:absolute;top:-40%;right:-6%;width:460px;height:460px;background:radial-gradient(circle,rgba(123,224,173,.28),transparent 66%);pointer-events:none;}.elementor-90 .elementor-element.elementor-element-pvhero > *{position:relative;z-index:1;}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-pvpanel */.elementor-90 .elementor-element.elementor-element-pvpanel{background:#fff;border:1px solid #E3ECE7;border-radius:20px;padding:clamp(28px,5vw,52px);max-width:820px;margin:0 auto;}.elementor-90 .elementor-element.elementor-element-pvpanel .prose h2{font-size:1.35rem;color:#0B5135;margin:28px 0 8px;}.elementor-90 .elementor-element.elementor-element-pvpanel .prose h2:first-child{margin-top:0;}.elementor-90 .elementor-element.elementor-element-pvpanel .prose p{color:#3f4d46;line-height:1.85;margin:0 0 6px;}/* End custom CSS */