.elementor-2332 .elementor-element.elementor-element-1237c6a{--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;}.elementor-2332 .elementor-element.elementor-element-3d385a2{width:var( --container-widget-width, 95% );max-width:95%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-2332 .elementor-element.elementor-element-abad7fd{--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-2332 .elementor-element.elementor-element-a4d84d2{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2332 .elementor-element.elementor-element-0792128{--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-2332 .elementor-element.elementor-element-0082a46{width:100%;max-width:100%;}.elementor-2332 .elementor-element.elementor-element-6364d35{--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-2332 .elementor-element.elementor-element-6e322e6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2332 .elementor-element.elementor-element-6c74161{--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-2332 .elementor-element.elementor-element-12cc33b{width:var( --container-widget-width, 80% );max-width:80%;background-color:var( --e-global-color-c08d747 );--container-widget-width:80%;--container-widget-flex-grow:0;border-radius:20px 20px 20px 20px;}.elementor-2332 .elementor-element.elementor-element-12cc33b.elementor-element{--align-self:center;}.elementor-2332 .elementor-element.elementor-element-062e968{--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:80px;--padding-bottom:0px;--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 );}.elementor-2332 .elementor-element.elementor-element-3e20784{width:100%;max-width:100%;border-style:solid;border-width:0px 0px 1px 0px;border-color:var( --e-global-color-5978a5a );text-align:center;}.elementor-2332 .elementor-element.elementor-element-3e20784.elementor-element{--align-self:flex-start;}.elementor-2332 .elementor-element.elementor-element-3e20784 .elementor-heading-title{font-family:"Chapaza", Sans-serif;font-size:45;font-weight:400;line-height:1.2;color:#2A8DA5;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-2332 .elementor-element.elementor-element-7831fc0{font-family:"Satoshi", Sans-serif;font-size:1;font-weight:400;line-height:1.5;color:var( --e-global-color-a669d4f );}.elementor-2332 .elementor-element.elementor-element-c2ff2f9{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-2332 .elementor-element.elementor-element-9211e20{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;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:var( --e-global-color-021e7ab );--border-color:var( --e-global-color-021e7ab );--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}.elementor-2332 .elementor-element.elementor-element-68e053a{--display:flex;}.elementor-2332 .elementor-element.elementor-element-e3ff1c7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;font-family:var( --e-global-typography-e8232ed-font-family ), Sans-serif;font-size:var( --e-global-typography-e8232ed-font-size );font-weight:var( --e-global-typography-e8232ed-font-weight );line-height:var( --e-global-typography-e8232ed-line-height );}.elementor-2332 .elementor-element.elementor-element-e3ff1c7.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2332 .elementor-element.elementor-element-2a9ee09{--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;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-2332 .elementor-element.elementor-element-0121d9a .elementor-button{background-color:var( --e-global-color-5978a5a );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-c08d747 );color:var( --e-global-color-c08d747 );}.elementor-2332 .elementor-element.elementor-element-0121d9a .elementor-button:hover, .elementor-2332 .elementor-element.elementor-element-0121d9a .elementor-button:focus{background-color:var( --e-global-color-a669d4f );}.elementor-2332 .elementor-element.elementor-element-0121d9a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2332 .elementor-element.elementor-element-0121d9a .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-2332 .elementor-element.elementor-element-847f7e4 .elementor-button{background-color:#2A8DA500;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );fill:var( --e-global-color-5978a5a );color:var( --e-global-color-5978a5a );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-5978a5a );}.elementor-2332 .elementor-element.elementor-element-847f7e4 .elementor-button:hover, .elementor-2332 .elementor-element.elementor-element-847f7e4 .elementor-button:focus{background-color:var( --e-global-color-5978a5a );color:var( --e-global-color-c08d747 );}.elementor-2332 .elementor-element.elementor-element-847f7e4 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2332 .elementor-element.elementor-element-847f7e4 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-2332 .elementor-element.elementor-element-847f7e4 .elementor-button:hover svg, .elementor-2332 .elementor-element.elementor-element-847f7e4 .elementor-button:focus svg{fill:var( --e-global-color-c08d747 );}.elementor-2332 .elementor-element.elementor-element-9406e5b{--display:flex;--min-height:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-2332 .elementor-element.elementor-element-add5ada{text-align:end;}.elementor-2332 .elementor-element.elementor-element-add5ada img{border-radius:24px 24px 24px 24px;}body:not(.rtl) .elementor-2332 .elementor-element.elementor-element-de53fe5{left:-58px;}body.rtl .elementor-2332 .elementor-element.elementor-element-de53fe5{right:-58px;}.elementor-2332 .elementor-element.elementor-element-de53fe5{top:4px;z-index:-1;}.elementor-2332 .elementor-element.elementor-element-aeafeb2{--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;}.elementor-2332 .elementor-element.elementor-element-bf353b7{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2332 .elementor-element.elementor-element-9cd02e5{--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-2332 .elementor-element.elementor-element-9cd02e5:not(.elementor-motion-effects-element-type-background), .elementor-2332 .elementor-element.elementor-element-9cd02e5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c08d747 );}.elementor-2332 .elementor-element.elementor-element-3c5dd60{text-align:center;}.elementor-2332 .elementor-element.elementor-element-3c5dd60 .elementor-heading-title{font-family:"Chapaza", Sans-serif;font-weight:500;color:var( --e-global-color-5978a5a );}.elementor-2332 .elementor-element.elementor-element-105ad45{--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:center;}.elementor-2332 .elementor-element.elementor-element-ac4d00f{--display:flex;}.elementor-2332 .elementor-element.elementor-element-add5e21 img{width:85%;border-radius:24px 24px 24px 24px;}.elementor-2332 .elementor-element.elementor-element-822ea03.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-2332 .elementor-element.elementor-element-822ea03{right:5px;}body.rtl .elementor-2332 .elementor-element.elementor-element-822ea03{left:5px;}.elementor-2332 .elementor-element.elementor-element-822ea03{top:20%;}.elementor-2332 .elementor-element.elementor-element-822ea03 .elementor-heading-title{font-family:var( --e-global-typography-fb051e7-font-family ), Sans-serif;font-size:var( --e-global-typography-fb051e7-font-size );font-weight:var( --e-global-typography-fb051e7-font-weight );line-height:var( --e-global-typography-fb051e7-line-height );-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:var( --e-global-color-accent );stroke:var( --e-global-color-accent );color:#2A8DA500;}.elementor-2332 .elementor-element.elementor-element-cf58172{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:50px;}.elementor-2332 .elementor-element.elementor-element-bb571ca.elementor-element{--align-self:flex-start;}.elementor-2332 .elementor-element.elementor-element-bb571ca .elementor-heading-title{font-family:var( --e-global-typography-20f881f-font-family ), Sans-serif;font-size:var( --e-global-typography-20f881f-font-size );font-weight:var( --e-global-typography-20f881f-font-weight );line-height:var( --e-global-typography-20f881f-line-height );color:var( --e-global-color-primary );}.elementor-2332 .elementor-element.elementor-element-7d0290e{font-family:var( --e-global-typography-e8232ed-font-family ), Sans-serif;font-size:var( --e-global-typography-e8232ed-font-size );font-weight:var( --e-global-typography-e8232ed-font-weight );line-height:var( --e-global-typography-e8232ed-line-height );color:var( --e-global-color-text );}.elementor-2332 .elementor-element.elementor-element-11ab785 .elementor-button{background-color:#B9ECE800;font-family:var( --e-global-typography-d38f44b-font-family ), Sans-serif;font-size:var( --e-global-typography-d38f44b-font-size );font-weight:var( --e-global-typography-d38f44b-font-weight );text-transform:var( --e-global-typography-d38f44b-text-transform );line-height:var( --e-global-typography-d38f44b-line-height );fill:var( --e-global-color-5978a5a );color:var( --e-global-color-5978a5a );border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2332 .elementor-element.elementor-element-11ab785{padding:0px 0px 0px 0px;}.elementor-2332 .elementor-element.elementor-element-11ab785.elementor-element{--align-self:flex-start;}.elementor-2332 .elementor-element.elementor-element-11ab785 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2332 .elementor-element.elementor-element-11ab785 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-2332 .elementor-element.elementor-element-11ab785 .elementor-button:hover, .elementor-2332 .elementor-element.elementor-element-11ab785 .elementor-button:focus{color:var( --e-global-color-a669d4f );}.elementor-2332 .elementor-element.elementor-element-11ab785 .elementor-button:hover svg, .elementor-2332 .elementor-element.elementor-element-11ab785 .elementor-button:focus svg{fill:var( --e-global-color-a669d4f );}.elementor-widget-divider .elementor-divider__text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2332 .elementor-element.elementor-element-49552b0{--divider-border-style:solid;--divider-color:#E0E5E6;--divider-border-width:1px;}.elementor-2332 .elementor-element.elementor-element-49552b0 .elementor-divider-separator{width:100%;}.elementor-2332 .elementor-element.elementor-element-49552b0 .elementor-divider{padding-block-start:50px;padding-block-end:50px;}.elementor-2332 .elementor-element.elementor-element-a5cf53f{--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:center;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:0px;}.elementor-2332 .elementor-element.elementor-element-dc0ee48{--display:flex;}.elementor-2332 .elementor-element.elementor-element-3c6b296.elementor-element{--align-self:flex-start;}.elementor-2332 .elementor-element.elementor-element-3c6b296 .elementor-heading-title{font-family:var( --e-global-typography-20f881f-font-family ), Sans-serif;font-size:var( --e-global-typography-20f881f-font-size );font-weight:var( --e-global-typography-20f881f-font-weight );line-height:var( --e-global-typography-20f881f-line-height );color:var( --e-global-color-primary );}.elementor-2332 .elementor-element.elementor-element-91923c3{font-family:var( --e-global-typography-e8232ed-font-family ), Sans-serif;font-size:var( --e-global-typography-e8232ed-font-size );font-weight:var( --e-global-typography-e8232ed-font-weight );line-height:var( --e-global-typography-e8232ed-line-height );color:var( --e-global-color-text );}.elementor-2332 .elementor-element.elementor-element-ebfea2c .elementor-button{background-color:#B9ECE800;font-family:var( --e-global-typography-d38f44b-font-family ), Sans-serif;font-size:var( --e-global-typography-d38f44b-font-size );font-weight:var( --e-global-typography-d38f44b-font-weight );text-transform:var( --e-global-typography-d38f44b-text-transform );line-height:var( --e-global-typography-d38f44b-line-height );fill:var( --e-global-color-5978a5a );color:var( --e-global-color-5978a5a );border-style:solid;border-width:0px 0px 1px 0px;border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2332 .elementor-element.elementor-element-ebfea2c{padding:0px 0px 0px 0px;}.elementor-2332 .elementor-element.elementor-element-ebfea2c.elementor-element{--align-self:flex-start;}.elementor-2332 .elementor-element.elementor-element-ebfea2c .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2332 .elementor-element.elementor-element-ebfea2c .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-2332 .elementor-element.elementor-element-ebfea2c .elementor-button:hover, .elementor-2332 .elementor-element.elementor-element-ebfea2c .elementor-button:focus{color:var( --e-global-color-a669d4f );}.elementor-2332 .elementor-element.elementor-element-ebfea2c .elementor-button:hover svg, .elementor-2332 .elementor-element.elementor-element-ebfea2c .elementor-button:focus svg{fill:var( --e-global-color-a669d4f );}.elementor-2332 .elementor-element.elementor-element-36c300c{--display:flex;}.elementor-2332 .elementor-element.elementor-element-ae6bb81 img{width:85%;border-radius:24px 24px 24px 24px;}.elementor-2332 .elementor-element.elementor-element-ebfb558.elementor-element{--align-self:flex-start;}body:not(.rtl) .elementor-2332 .elementor-element.elementor-element-ebfb558{left:5px;}body.rtl .elementor-2332 .elementor-element.elementor-element-ebfb558{right:5px;}.elementor-2332 .elementor-element.elementor-element-ebfb558{top:20%;}.elementor-2332 .elementor-element.elementor-element-ebfb558 .elementor-heading-title{font-family:var( --e-global-typography-fb051e7-font-family ), Sans-serif;font-size:var( --e-global-typography-fb051e7-font-size );font-weight:var( --e-global-typography-fb051e7-font-weight );line-height:var( --e-global-typography-fb051e7-line-height );-webkit-text-stroke-width:1px;stroke-width:1px;-webkit-text-stroke-color:var( --e-global-color-accent );stroke:var( --e-global-color-accent );color:#2A8DA500;}body:not(.rtl) .elementor-2332 .elementor-element.elementor-element-0eec2df{right:0px;}body.rtl .elementor-2332 .elementor-element.elementor-element-0eec2df{left:0px;}.elementor-2332 .elementor-element.elementor-element-0eec2df{bottom:0px;}.elementor-2332 .elementor-element.elementor-element-f6d877a{--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-2332 .elementor-element.elementor-element-823f24c.elementor-element{--align-self:center;}.elementor-2332 .elementor-element.elementor-element-5b8f203{--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-2332 .elementor-element.elementor-element-15b38c3{width:100%;max-width:100%;}.elementor-2332 .elementor-element.elementor-element-15b38c3.elementor-element{--align-self:center;}.elementor-2332 .elementor-element.elementor-element-60d808e{--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-2332 .elementor-element.elementor-element-0ffa950{--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-2332 .elementor-element.elementor-element-81e0dad.elementor-element{--align-self:center;}.elementor-2332 .elementor-element.elementor-element-c6259c1{--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-2332 .elementor-element.elementor-element-11d657a{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2332 .elementor-element.elementor-element-11d657a.elementor-element{--align-self:center;}@media(min-width:768px){.elementor-2332 .elementor-element.elementor-element-6364d35{--width:80%;}.elementor-2332 .elementor-element.elementor-element-062e968{--content-width:75%;}.elementor-2332 .elementor-element.elementor-element-9211e20{--content-width:1400px;}.elementor-2332 .elementor-element.elementor-element-68e053a{--width:100%;}.elementor-2332 .elementor-element.elementor-element-9406e5b{--width:100%;}.elementor-2332 .elementor-element.elementor-element-9cd02e5{--content-width:1400px;}.elementor-2332 .elementor-element.elementor-element-ac4d00f{--width:50%;}.elementor-2332 .elementor-element.elementor-element-cf58172{--width:50%;}.elementor-2332 .elementor-element.elementor-element-dc0ee48{--width:50%;}.elementor-2332 .elementor-element.elementor-element-36c300c{--width:50%;}}@media(max-width:1366px){.elementor-2332 .elementor-element.elementor-element-3e20784.elementor-element{--align-self:flex-start;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2332 .elementor-element.elementor-element-9211e20{--grid-auto-flow:row;}.elementor-2332 .elementor-element.elementor-element-e3ff1c7{width:var( --container-widget-width, 498.148px );max-width:498.148px;--container-widget-width:498.148px;--container-widget-flex-grow:0;font-size:var( --e-global-typography-e8232ed-font-size );line-height:var( --e-global-typography-e8232ed-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2332 .elementor-element.elementor-element-0121d9a .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2332 .elementor-element.elementor-element-847f7e4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}body:not(.rtl) .elementor-2332 .elementor-element.elementor-element-822ea03{right:-30px;}body.rtl .elementor-2332 .elementor-element.elementor-element-822ea03{left:-30px;}.elementor-2332 .elementor-element.elementor-element-822ea03 .elementor-heading-title{font-size:var( --e-global-typography-fb051e7-font-size );line-height:var( --e-global-typography-fb051e7-line-height );}.elementor-2332 .elementor-element.elementor-element-bb571ca .elementor-heading-title{font-size:var( --e-global-typography-20f881f-font-size );line-height:var( --e-global-typography-20f881f-line-height );}.elementor-2332 .elementor-element.elementor-element-7d0290e{font-size:var( --e-global-typography-e8232ed-font-size );line-height:var( --e-global-typography-e8232ed-line-height );}.elementor-2332 .elementor-element.elementor-element-11ab785 .elementor-button{font-size:var( --e-global-typography-d38f44b-font-size );line-height:var( --e-global-typography-d38f44b-line-height );}.elementor-2332 .elementor-element.elementor-element-3c6b296 .elementor-heading-title{font-size:var( --e-global-typography-20f881f-font-size );line-height:var( --e-global-typography-20f881f-line-height );}.elementor-2332 .elementor-element.elementor-element-91923c3{font-size:var( --e-global-typography-e8232ed-font-size );line-height:var( --e-global-typography-e8232ed-line-height );}.elementor-2332 .elementor-element.elementor-element-ebfea2c .elementor-button{font-size:var( --e-global-typography-d38f44b-font-size );line-height:var( --e-global-typography-d38f44b-line-height );}body:not(.rtl) .elementor-2332 .elementor-element.elementor-element-ebfb558{left:-30px;}body.rtl .elementor-2332 .elementor-element.elementor-element-ebfb558{right:-30px;}.elementor-2332 .elementor-element.elementor-element-ebfb558 .elementor-heading-title{font-size:var( --e-global-typography-fb051e7-font-size );line-height:var( --e-global-typography-fb051e7-line-height );}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2332 .elementor-element.elementor-element-9211e20{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2332 .elementor-element.elementor-element-e3ff1c7{font-size:var( --e-global-typography-e8232ed-font-size );line-height:var( --e-global-typography-e8232ed-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2332 .elementor-element.elementor-element-0121d9a .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2332 .elementor-element.elementor-element-847f7e4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2332 .elementor-element.elementor-element-add5ada img{width:100%;}.elementor-2332 .elementor-element.elementor-element-822ea03 .elementor-heading-title{font-size:var( --e-global-typography-fb051e7-font-size );line-height:var( --e-global-typography-fb051e7-line-height );}.elementor-2332 .elementor-element.elementor-element-bb571ca .elementor-heading-title{font-size:var( --e-global-typography-20f881f-font-size );line-height:var( --e-global-typography-20f881f-line-height );}.elementor-2332 .elementor-element.elementor-element-7d0290e{font-size:var( --e-global-typography-e8232ed-font-size );line-height:var( --e-global-typography-e8232ed-line-height );}.elementor-2332 .elementor-element.elementor-element-11ab785 .elementor-button{font-size:var( --e-global-typography-d38f44b-font-size );line-height:var( --e-global-typography-d38f44b-line-height );}.elementor-2332 .elementor-element.elementor-element-49552b0 .elementor-divider{padding-block-start:30px;padding-block-end:30px;}.elementor-2332 .elementor-element.elementor-element-3c6b296 .elementor-heading-title{font-size:var( --e-global-typography-20f881f-font-size );line-height:var( --e-global-typography-20f881f-line-height );}.elementor-2332 .elementor-element.elementor-element-91923c3{font-size:var( --e-global-typography-e8232ed-font-size );line-height:var( --e-global-typography-e8232ed-line-height );}.elementor-2332 .elementor-element.elementor-element-ebfea2c .elementor-button{font-size:var( --e-global-typography-d38f44b-font-size );line-height:var( --e-global-typography-d38f44b-line-height );}.elementor-2332 .elementor-element.elementor-element-ebfb558 .elementor-heading-title{font-size:var( --e-global-typography-fb051e7-font-size );line-height:var( --e-global-typography-fb051e7-line-height );}}@media(max-width:880px){.elementor-2332 .elementor-element.elementor-element-9211e20{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-2332 .elementor-element.elementor-element-9211e20{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-2332 .elementor-element.elementor-element-e3ff1c7{font-size:var( --e-global-typography-e8232ed-font-size );line-height:var( --e-global-typography-e8232ed-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2332 .elementor-element.elementor-element-0121d9a.elementor-element{--order:2;}.elementor-2332 .elementor-element.elementor-element-0121d9a .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2332 .elementor-element.elementor-element-847f7e4.elementor-element{--order:2;}.elementor-2332 .elementor-element.elementor-element-847f7e4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}body:not(.rtl) .elementor-2332 .elementor-element.elementor-element-822ea03{right:-15px;}body.rtl .elementor-2332 .elementor-element.elementor-element-822ea03{left:-15px;}.elementor-2332 .elementor-element.elementor-element-822ea03 .elementor-heading-title{font-size:var( --e-global-typography-fb051e7-font-size );line-height:var( --e-global-typography-fb051e7-line-height );}.elementor-2332 .elementor-element.elementor-element-bb571ca .elementor-heading-title{font-size:var( --e-global-typography-20f881f-font-size );line-height:var( --e-global-typography-20f881f-line-height );}.elementor-2332 .elementor-element.elementor-element-7d0290e{font-size:var( --e-global-typography-e8232ed-font-size );line-height:var( --e-global-typography-e8232ed-line-height );}.elementor-2332 .elementor-element.elementor-element-11ab785.elementor-element{--order:2;}.elementor-2332 .elementor-element.elementor-element-11ab785 .elementor-button{font-size:var( --e-global-typography-d38f44b-font-size );line-height:var( --e-global-typography-d38f44b-line-height );}.elementor-2332 .elementor-element.elementor-element-3c6b296 .elementor-heading-title{font-size:var( --e-global-typography-20f881f-font-size );line-height:var( --e-global-typography-20f881f-line-height );}.elementor-2332 .elementor-element.elementor-element-91923c3{font-size:var( --e-global-typography-e8232ed-font-size );line-height:var( --e-global-typography-e8232ed-line-height );}.elementor-2332 .elementor-element.elementor-element-ebfea2c.elementor-element{--order:2;}.elementor-2332 .elementor-element.elementor-element-ebfea2c .elementor-button{font-size:var( --e-global-typography-d38f44b-font-size );line-height:var( --e-global-typography-d38f44b-line-height );}body:not(.rtl) .elementor-2332 .elementor-element.elementor-element-ebfb558{left:-15px;}body.rtl .elementor-2332 .elementor-element.elementor-element-ebfb558{right:-15px;}.elementor-2332 .elementor-element.elementor-element-ebfb558 .elementor-heading-title{font-size:var( --e-global-typography-fb051e7-font-size );line-height:var( --e-global-typography-fb051e7-line-height );}}/* Start custom CSS for html, class: .elementor-element-a4d84d2 *//* =========================================
   STEADY HEART — ABOUT / THERAPY INTRO
========================================= */

.steady-about{
  --steady-dark:#0e060c;
  --steady-accent:#b9ece8;
  --steady-teal:#2a8da5;
  --steady-deep-teal:#154653;
  --steady-gold:#a98f43;
  --steady-white:#ffffff;
  --steady-cream:#fefcf6;
  --steady-soft:#f6f0f5;
  --steady-grey:#6f6f6f;
  --steady-light-grey:#d0cfcf;

  --steady-display:"Chapaza", Georgia, "Times New Roman", serif;
  --steady-body:"Satoshi", Arial, Helvetica, sans-serif;

  position:relative;
  overflow:hidden;

 
  background:var(--steady-cream);
}

.steady-about,
.steady-about *{
  box-sizing:border-box;
}

.steady-about-inner{
  display:grid;
  grid-template-columns:minmax(360px, 500px) minmax(0, 1fr);
  gap:86px;
  align-items:center;

  width:80% !important;
  margin:0 auto;
}


/* =========================================
   IMAGE
========================================= */

.steady-about-media{
  position:relative;
  width:100%;
  max-width:500px;
}

.steady-about-photo-wrap{
  position:relative;
  width:100%;
  aspect-ratio:4 / 5;
  min-height:620px;
  overflow:hidden;

  background:var(--steady-deep-teal);
  
  border-radius:12px 70px 12px 70px;

  box-shadow:
    0 24px 55px rgba(14,6,12,.10);

  transform:translateZ(0);

  transition:
    transform .6s cubic-bezier(.22,1,.36,1),
    box-shadow .6s ease;
}

.steady-about-photo{
  position:absolute !important;
  inset:0 !important;

  display:block !important;

  width:100% !important;
  height:100% !important;
  max-width:none !important;
  min-width:100% !important;
  min-height:100% !important;

  margin:0 !important;
  padding:0 !important;

  object-fit:cover !important;
  object-position:center center !important;

  transform:scale(1.01);

  filter:
    saturate(.94)
    contrast(.98)
    brightness(.98);

  transition:
    transform .8s cubic-bezier(.22,1,.36,1),
    filter .5s ease;
}

.steady-about-photo-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;

  background:
    linear-gradient(
      180deg,
      rgba(14,6,12,0) 55%,
      rgba(21,70,83,.08) 100%
    );
}

.steady-about-media:hover .steady-about-photo-wrap{
  transform:translateY(-5px);

  box-shadow:
    0 32px 65px rgba(14,6,12,.14);
}

.steady-about-media:hover .steady-about-photo{
  transform:scale(1.055);

  filter:
    saturate(1)
    contrast(1)
    brightness(1);
}


/* =========================================
   CONTENT
========================================= */

.steady-about-content{
  position:relative;
  max-width:680px;
}

.steady-about-content::before{
  content:"";
  display:block;

  width:56px;
  height:2px;
  margin-bottom:26px;

  background:var(--steady-gold);
}


/* =========================================
   TITLE
========================================= */

.steady-about-heading{
  max-width:700px;
  margin:0 0 32px;

  color:var(--steady-teal);

  font-family:var(--steady-display);
  font-size:clamp(38px, 4.2vw, 48px) !important;
  font-weight:400;
  line-height:1.06;
  letter-spacing:-.03em;
}

.steady-about-heading span{
  display:block;
  width:fit-content;
  margin-top:9px;
  padding:0 .04em;

  color:var(--steady-deep-teal);

  font-size:.62em;
  line-height:1.2;
  letter-spacing:-.015em;



  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}


/* =========================================
   BODY TEXT
========================================= */

.steady-about-text{
  max-width:625px;
  margin:0;

  color:var(--steady-dark);

  font-family:var(--steady-body);
  font-size:clamp(18px, 1.55vw, 21px);
  font-weight:500;
  line-height:1.75;
  letter-spacing:-.01em;
}

.steady-highlight{
  display:inline;
  padding:0 .05em;

  color:var(--steady-deep-teal);
  font-weight:700;

  background:
    linear-gradient(
      to top,
      rgba(185,236,232,.95) 0%,
      rgba(185,236,232,.95) 36%,
      transparent 36%,
      transparent 100%
    );

  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}


/* =========================================
   BUTTON
========================================= */

.steady-about-cta,
.steady-about-cta:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:17px;

  min-height:56px;
  margin-top:38px;
  padding:15px 29px 15px 33px;

  color:var(--steady-white) !important;
  background:var(--steady-teal) !important;

  border:1px solid var(--steady-teal);
  border-radius:999px;

  box-shadow:
    0 11px 24px rgba(42,141,165,.18);

  font-family:var(--steady-body);
  font-size:14px;
  font-weight:700;
  line-height:1;
  letter-spacing:.025em;
  text-decoration:none;

  transition:
    background .3s ease,
    border-color .3s ease,
    transform .3s ease,
    box-shadow .3s ease;
}

.steady-about-cta span{
  display:inline-block;
  font-size:19px;
  line-height:1;

  transition:transform .3s ease;
}

.steady-about-cta:hover{
  color:var(--steady-white) !important;
  background:var(--steady-deep-teal) !important;
  border-color:var(--steady-deep-teal);

  transform:translateY(-2px);

  box-shadow:
    0 16px 30px rgba(21,70,83,.23);
}

.steady-about-cta:hover span{
  transform:translateX(5px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width:1024px){

  .steady-about{
    padding:90px 24px;
  }

  .steady-about-inner{
    grid-template-columns:minmax(320px, 430px) minmax(0, 1fr);
    gap:54px;
  }

  .steady-about-photo-wrap{
    min-height:550px;
  }

  .steady-about-heading{
    font-size:clamp(36px, 4.7vw, 50px);
  }

  .steady-about-text{
    font-size:18px;
  }

}


/* =========================================
   STACKED TABLET
========================================= */

@media (max-width:820px){

  .steady-about{
    padding:82px 24px;
  }

  .steady-about-inner{
    grid-template-columns:1fr;
    gap:58px;
  }

  .steady-about-media{
    max-width:500px;
    margin:0 auto;
  }

  .steady-about-photo-wrap{
    min-height:600px;
  }

  .steady-about-content{
    max-width:680px;
    margin:0 auto;
    text-align:center;
  }

  .steady-about-content::before{
    margin-right:auto;
    margin-left:auto;
  }

  .steady-about-heading{
    margin-right:auto;
    margin-left:auto;
  }

  .steady-about-heading span{
    margin-right:auto;
    margin-left:auto;
  }

  .steady-about-text{
    margin-right:auto;
    margin-left:auto;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width:600px){

  .steady-about{
    padding:66px 18px;
  }

  .steady-about-inner{
    gap:44px;
  }

  .steady-about-photo-wrap{
    min-height:440px;
    aspect-ratio:4 / 5;

    border-radius:10px 48px 10px 48px;
  }

  .steady-about-photo{
    object-position:center center !important;
  }

  .steady-about-content{
    text-align:left;
  }

  .steady-about-content::before{
    margin-left:0;
  }

  .steady-about-heading{
    margin-left:0;

    font-size:38px;
    line-height:1.08;
  }

  .steady-about-heading span{
    margin-left:0;
    font-size:.62em;
  }

  .steady-about-text{
    font-size:17px;
    line-height:1.7;
  }

  .steady-about-cta,
  .steady-about-cta:visited{
    width:100%;
    margin-top:32px;
  }

}


/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion:reduce){

  .steady-about-photo-wrap,
  .steady-about-photo,
  .steady-about-cta,
  .steady-about-cta span{
    transition:none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0082a46 *//* =========================================
   STEADY HEART — ABOUT / THERAPY INTRO
========================================= */

.steady-about{
  --steady-dark:#0e060c;
  --steady-accent:#b9ece8;
  --steady-teal:#2a8da5;
  --steady-deep-teal:#154653;
  --steady-gold:#a98f43;
  --steady-white:#ffffff;
  --steady-cream:#fefcf6;
  --steady-soft:#f6f0f5;
  --steady-grey:#6f6f6f;
  --steady-light-grey:#d0cfcf;

  --steady-display:"Chapaza", Georgia, "Times New Roman", serif;
  --steady-body:"Satoshi", Arial, Helvetica, sans-serif;

  position:relative;
  overflow:hidden;

  padding:110px 28px;
  background:var(--steady-cream);
}

.steady-about,
.steady-about *{
  box-sizing:border-box;
}

.steady-about-inner{
  display:grid;
  grid-template-columns:minmax(360px, 500px) minmax(0, 1fr);
  gap:86px;
  align-items:center;

  width:80% !important;
  margin:0 auto;
}


/* =========================================
   IMAGE
========================================= */

.steady-about-media{
  position:relative;
  width:100%;
  max-width:500px;
}

.steady-about-photo-wrap{
  position:relative;
  width:100%;
  aspect-ratio:4 / 5;
  min-height:620px;
  overflow:hidden;

  background:var(--steady-deep-teal);
  
  border-radius:12px 70px 12px 70px;

  box-shadow:
    0 24px 55px rgba(14,6,12,.10);

  transform:translateZ(0);

  transition:
    transform .6s cubic-bezier(.22,1,.36,1),
    box-shadow .6s ease;
}

.steady-about-photo{
  position:absolute !important;
  inset:0 !important;

  display:block !important;

  width:100% !important;
  height:100% !important;
  max-width:none !important;
  min-width:100% !important;
  min-height:100% !important;

  margin:0 !important;
  padding:0 !important;

  object-fit:cover !important;
  object-position:center center !important;

  transform:scale(1.01);

  filter:
    saturate(.94)
    contrast(.98)
    brightness(.98);

  transition:
    transform .8s cubic-bezier(.22,1,.36,1),
    filter .5s ease;
}

.steady-about-photo-overlay{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;

  background:
    linear-gradient(
      180deg,
      rgba(14,6,12,0) 55%,
      rgba(21,70,83,.08) 100%
    );
}

.steady-about-media:hover .steady-about-photo-wrap{
  transform:translateY(-5px);

  box-shadow:
    0 32px 65px rgba(14,6,12,.14);
}

.steady-about-media:hover .steady-about-photo{
  transform:scale(1.055);

  filter:
    saturate(1)
    contrast(1)
    brightness(1);
}


/* =========================================
   CONTENT
========================================= */

.steady-about-content{
  position:relative;
  max-width:680px;
}

.steady-about-content::before{
  content:"";
  display:block;

  width:56px;
  height:2px;
  margin-bottom:26px;

  background:var(--steady-gold);
}


/* =========================================
   TITLE
========================================= */

.steady-about-heading{
  max-width:700px;
  margin:0 0 32px;

  color:var(--steady-teal);

  font-family:var(--steady-display);
  font-size:clamp(38px, 4.2vw, 48px) !important;
  font-weight:400;
  line-height:1.06;
  letter-spacing:-.03em;
}

.steady-about-heading span{
  display:block;
  width:fit-content;
  margin-top:9px;
  padding:0 .04em;

  color:var(--steady-deep-teal);

  font-size:.62em;
  line-height:1.2;
  letter-spacing:-.015em;



  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}


/* =========================================
   BODY TEXT
========================================= */

.steady-about-text{
  max-width:625px;
  margin:0;

  color:var(--steady-dark);

  font-family:var(--steady-body);
  font-size:clamp(18px, 1.55vw, 21px);
  font-weight:500;
  line-height:1.75;
  letter-spacing:-.01em;
}

.steady-highlight{
  display:inline;
  padding:0 .05em;

  color:var(--steady-deep-teal);
  font-weight:700;

  background:
    linear-gradient(
      to top,
      rgba(185,236,232,.95) 0%,
      rgba(185,236,232,.95) 36%,
      transparent 36%,
      transparent 100%
    );

  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}


/* =========================================
   BUTTON
========================================= */

.steady-about-cta,
.steady-about-cta:visited{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:17px;

  min-height:56px;
  margin-top:38px;
  padding:15px 29px 15px 33px;

  color:var(--steady-white) !important;
  background:var(--steady-teal) !important;

  border:1px solid var(--steady-teal);
  border-radius:999px;

  box-shadow:
    0 11px 24px rgba(42,141,165,.18);

  font-family:var(--steady-body);
  font-size:14px;
  font-weight:700;
  line-height:1;
  letter-spacing:.025em;
  text-decoration:none;

  transition:
    background .3s ease,
    border-color .3s ease,
    transform .3s ease,
    box-shadow .3s ease;
}

.steady-about-cta span{
  display:inline-block;
  font-size:19px;
  line-height:1;

  transition:transform .3s ease;
}

.steady-about-cta:hover{
  color:var(--steady-white) !important;
  background:var(--steady-deep-teal) !important;
  border-color:var(--steady-deep-teal);

  transform:translateY(-2px);

  box-shadow:
    0 16px 30px rgba(21,70,83,.23);
}

.steady-about-cta:hover span{
  transform:translateX(5px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width:1024px){

  .steady-about{
    padding:90px 24px;
  }

  .steady-about-inner{
    grid-template-columns:minmax(320px, 430px) minmax(0, 1fr);
    gap:54px;
  }

  .steady-about-photo-wrap{
    min-height:550px;
  }

  .steady-about-heading{
    font-size:clamp(36px, 4.7vw, 50px);
  }

  .steady-about-text{
    font-size:18px;
  }

}


/* =========================================
   STACKED TABLET
========================================= */

@media (max-width:820px){

  .steady-about{
    padding:82px 24px;
  }

  .steady-about-inner{
    grid-template-columns:1fr;
    gap:58px;
  }

  .steady-about-media{
    max-width:500px;
    margin:0 auto;
  }

  .steady-about-photo-wrap{
    min-height:600px;
  }

  .steady-about-content{
    max-width:680px;
    margin:0 auto;
    text-align:center;
  }

  .steady-about-content::before{
    margin-right:auto;
    margin-left:auto;
  }

  .steady-about-heading{
    margin-right:auto;
    margin-left:auto;
  }

  .steady-about-heading span{
    margin-right:auto;
    margin-left:auto;
  }

  .steady-about-text{
    margin-right:auto;
    margin-left:auto;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width:600px){

  .steady-about{
    padding:66px 18px;
  }

  .steady-about-inner{
    gap:44px;
  }

  .steady-about-photo-wrap{
    min-height:440px;
    aspect-ratio:4 / 5;

    border-radius:10px 48px 10px 48px;
  }

  .steady-about-photo{
    object-position:center center !important;
  }

  .steady-about-content{
    text-align:left;
  }

  .steady-about-content::before{
    margin-left:0;
  }

  .steady-about-heading{
    margin-left:0;

    font-size:38px;
    line-height:1.08;
  }

  .steady-about-heading span{
    margin-left:0;
    font-size:.62em;
  }

  .steady-about-text{
    font-size:17px;
    line-height:1.7;
  }

  .steady-about-cta,
  .steady-about-cta:visited{
    width:100%;
    margin-top:32px;
  }

}


/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion:reduce){

  .steady-about-photo-wrap,
  .steady-about-photo,
  .steady-about-cta,
  .steady-about-cta span{
    transition:none;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e322e6 *//* =========================================
   STEADY HEART — SERVICES OFFERED (v2)
========================================= */

.steady-services{
  --steady-bg:#faf5ee;
  --steady-white:#fffdfa;
  --steady-ink:#241f1b;
  --steady-teal:#1f6b6e;
  --steady-teal-deep:#164e50;
  --steady-line:rgba(31,107,110,.18);
  --steady-border:rgba(31,107,110,.16);

  --font-display:"Fraunces","Georgia","Times New Roman",serif;
  --font-body:"Public Sans",Arial,Helvetica,sans-serif;

  position:relative;
  overflow:hidden;
  padding:110px 24px 100px;
  background:var(--steady-bg);
}

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,500;0,9..144,600;1,9..144,400&family=Public+Sans:wght@400;500;600&display=swap');

.steady-services-inner{
  position:relative;
  width:min(1400px, 100%);
  margin:0 auto;
}

/* --- signature motif: heartbeat settling into a steady wave --- */
.steady-pulse{
  position:absolute;
  top:-18px;
  left:0;
  width:100%;
  height:140px;
  pointer-events:none;
  z-index:0;
}

.steady-pulse svg{
  width:100%;
  height:100%;
}

.steady-pulse path{
  fill:none;
  stroke:var(--steady-line);
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.steady-services-eyebrow{
  position:relative;
  z-index:1;
  margin:0 0 14px;

  color:#2A8DA5;
  font-family:var(--font-body);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  text-align:center;
}

.steady-services-main-title{
  position:relative;
  z-index:1;
  margin:0 0 60px;

  color:var(--steady-ink);
  /*font-family:var(--font-display);*/
  font-size:clamp(38px, 5vw, 58px);
  font-weight:400;
  line-height:1.1;
  text-align:center;
}

.steady-services-main-title em{
  color:#2A8DA5;
  font-style:italic;
  font-weight:500;
}

.steady-services-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:22px;
}

.steady-service-box{
  position:relative;
  min-height:330px;
  padding:40px 34px;

  background:var(--steady-white);
  border:1px solid var(--steady-border);
  border-radius:3px 22px 3px 22px;
  box-shadow:0 10px 28px rgba(22,40,42,.05);

  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.steady-service-box:hover{
  transform:translateY(-5px);
  border-color:rgba(31,107,110,.32);
  box-shadow:0 20px 40px rgba(22,40,42,.09);
}

.steady-service-number{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:22px;

  color:var(--steady-teal);
  font-family:var(--font-body);
  font-size:13px;
  font-weight:600;
  letter-spacing:.18em;
}

.steady-service-number span{
  display:inline-block;
  width:16px;
  color:var(--steady-line);
  font-weight:400;
}

.steady-service-box h3{
  margin:0 0 20px;

  color:var(--steady-ink);
  font-family:var(--font-display);
  font-size:clamp(28px, 3.2vw, 32px);
  font-weight:400;
  line-height:1.14;
}

.steady-service-box h3 span{
  display:inline;
  padding:0 .04em;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}

.steady-service-box p{
  margin:0;

  color:var(--steady-ink);
  font-family:var(--font-body);
  font-size:17px;
  font-weight:400;
  line-height:1.7;
  opacity:.86;
}

/* per-service highlight + accent colour, kept from the original palette,
   softened and lowered so the type stays the star */

.steady-service-box:nth-child(1) h3 span{ background:linear-gradient(to top,#c9ebeb 0%,#c9ebeb 34%,transparent 34%); }
.steady-service-box:nth-child(2) h3 span{ background:linear-gradient(to top,#e2d5f1 0%,#e2d5f1 34%,transparent 34%); }
.steady-service-box:nth-child(3) h3 span{ background:linear-gradient(to top,#e9f2d3 0%,#e9f2d3 34%,transparent 34%); }
.steady-service-box:nth-child(4) h3 span{ background:linear-gradient(to top,#f5ddce 0%,#f5ddce 34%,transparent 34%); }
.steady-service-box:nth-child(5) h3 span{ background:linear-gradient(to top,#f4e0b8 0%,#f4e0b8 34%,transparent 34%); }
.steady-service-box:nth-child(6) h3 span{ background:linear-gradient(to top,#d6e6f1 0%,#d6e6f1 34%,transparent 34%); }
.steady-service-box:nth-child(7) h3 span{ background:linear-gradient(to top,#f0dbe1 0%,#f0dbe1 34%,transparent 34%); }
.steady-service-box:nth-child(8) h3 span{ background:linear-gradient(to top,#e0eadb 0%,#e0eadb 34%,transparent 34%); }

.steady-service-box:nth-child(1){ border-top:3px solid #b9e5e5; }
.steady-service-box:nth-child(2){ border-top:3px solid #d8c8ed; }
.steady-service-box:nth-child(3){ border-top:3px solid #e2efc6; }
.steady-service-box:nth-child(4){ border-top:3px solid #f2d3c2; }
.steady-service-box:nth-child(5){ border-top:3px solid #f1d9a9; }
.steady-service-box:nth-child(6){ border-top:3px solid #cbddeb; }
.steady-service-box:nth-child(7){ border-top:3px solid #ead0d8; }
.steady-service-box:nth-child(8){ border-top:3px solid #d8e4d2; }


/* =========================================
   TABLET
========================================= */

@media (max-width:900px){

  .steady-services{
    padding:90px 22px 80px;
  }

  .steady-pulse{
    height:100px;
    top:-8px;
  }

  .steady-services-grid{
    grid-template-columns:1fr;
  }

  .steady-service-box{
    min-height:auto;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width:600px){

  .steady-services{
    padding:70px 18px 60px;
  }

  .steady-pulse{
    height:70px;
    top:-2px;
    opacity:.7;
  }

  .steady-services-main-title{
    margin-bottom:40px;
    font-size:38px;
  }

  .steady-services-grid{
    gap:16px;
  }

  .steady-service-box{
    padding:28px 24px;
  }

  .steady-service-box h3{
    margin-bottom:16px;
    font-size:27px;
  }

  .steady-service-box p{
    font-size:16px;
    line-height:1.65;
  }

}

/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce){
  .steady-service-box{
    transition:none;
  }
  .steady-service-box:hover{
    transform:none;
  }
}

.steady-directory-name{
  display:block;

  margin:0 0 8px;

  color:var(--text);

  font-family:var(--font-display);
  font-size:clamp(24px, 3vw, 30px) !important;
  font-weight:400;
  line-height:1.25;

  transition:color .25s ease;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-12cc33b *//* =========================================
   STEADY HEART — SERVICES OFFERED (v2)
========================================= */

.steady-services{
  --steady-bg:#faf5ee;
  --steady-white:#fffdfa;
  --steady-ink:#241f1b;
  --steady-teal:#1f6b6e;
  --steady-teal-deep:#164e50;
  --steady-line:rgba(31,107,110,.18);
  --steady-border:rgba(31,107,110,.16);

  --font-display:"Fraunces","Georgia","Times New Roman",serif;
  --font-body:"Public Sans",Arial,Helvetica,sans-serif;

  position:relative;
  overflow:hidden;
  padding:110px 24px 100px;
  background:var(--steady-bg);
}

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,500;0,9..144,600;1,9..144,400&family=Public+Sans:wght@400;500;600&display=swap');

.steady-services-inner{
  position:relative;
  width:80% !important;
  margin:0 auto;
}

/* --- signature motif: heartbeat settling into a steady wave --- */
.steady-pulse{
  position:absolute;
  top:-18px;
  left:0;
  width:100%;
  height:140px;
  pointer-events:none;
  z-index:0;
}

.steady-pulse svg{
  width:100%;
  height:100%;
}

.steady-pulse path{
  fill:none;
  stroke:var(--steady-line);
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.steady-services-eyebrow{
  position:relative;
  z-index:1;
  margin:0 0 14px;

  color:#2A8DA5;
  font-family:var(--font-body);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  text-align:center;
}

.steady-services-main-title{
  position:relative;
  z-index:1;
  margin:0 0 60px;

  color:var(--steady-ink);
  /*font-family:var(--font-display);*/
  font-size:clamp(38px, 5vw, 58px);
  font-weight:400;
  line-height:1.1;
  text-align:center;
}

.steady-services-main-title em{
  color:#2A8DA5;
  font-style:italic;
  font-weight:500;
}

.steady-services-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:22px;
}

.steady-service-box{
  position:relative;
  min-height:330px;
  padding:40px 34px;

  background:var(--steady-white);
  border:1px solid var(--steady-border);
  border-radius:3px 22px 3px 22px;
  box-shadow:0 10px 28px rgba(22,40,42,.05);

  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.steady-service-box:hover{
  transform:translateY(-5px);
  border-color:rgba(31,107,110,.32);
  box-shadow:0 20px 40px rgba(22,40,42,.09);
}

.steady-service-number{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:22px;

  color:var(--steady-teal);
  font-family:var(--font-body);
  font-size:13px;
  font-weight:600;
  letter-spacing:.18em;
}

.steady-service-number span{
  display:inline-block;
  width:16px;
  color:var(--steady-line);
  font-weight:400;
}

.steady-service-box h3{
  margin:0 0 20px;

  color:var(--steady-ink);
  font-family:var(--font-display);
  font-size:clamp(28px, 3.2vw, 32px);
  font-weight:400;
  line-height:1.14;
}

.steady-service-box h3 span{
  display:inline;
  padding:0 .04em;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}

.steady-service-box p{
  margin:0;

  color:var(--steady-ink);
  font-family:var(--font-body);
  font-size:17px;
  font-weight:400;
  line-height:1.7;
  opacity:.86;
}

/* per-service highlight + accent colour, kept from the original palette,
   softened and lowered so the type stays the star */

.steady-service-box:nth-child(1) h3 span{ background:linear-gradient(to top,#c9ebeb 0%,#c9ebeb 34%,transparent 34%); }
.steady-service-box:nth-child(2) h3 span{ background:linear-gradient(to top,#e2d5f1 0%,#e2d5f1 34%,transparent 34%); }
.steady-service-box:nth-child(3) h3 span{ background:linear-gradient(to top,#e9f2d3 0%,#e9f2d3 34%,transparent 34%); }
.steady-service-box:nth-child(4) h3 span{ background:linear-gradient(to top,#f5ddce 0%,#f5ddce 34%,transparent 34%); }
.steady-service-box:nth-child(5) h3 span{ background:linear-gradient(to top,#f4e0b8 0%,#f4e0b8 34%,transparent 34%); }
.steady-service-box:nth-child(6) h3 span{ background:linear-gradient(to top,#d6e6f1 0%,#d6e6f1 34%,transparent 34%); }
.steady-service-box:nth-child(7) h3 span{ background:linear-gradient(to top,#f0dbe1 0%,#f0dbe1 34%,transparent 34%); }
.steady-service-box:nth-child(8) h3 span{ background:linear-gradient(to top,#e0eadb 0%,#e0eadb 34%,transparent 34%); }

.steady-service-box:nth-child(1){ border-top:3px solid #b9e5e5; }
.steady-service-box:nth-child(2){ border-top:3px solid #d8c8ed; }
.steady-service-box:nth-child(3){ border-top:3px solid #e2efc6; }
.steady-service-box:nth-child(4){ border-top:3px solid #f2d3c2; }
.steady-service-box:nth-child(5){ border-top:3px solid #f1d9a9; }
.steady-service-box:nth-child(6){ border-top:3px solid #cbddeb; }
.steady-service-box:nth-child(7){ border-top:3px solid #ead0d8; }
.steady-service-box:nth-child(8){ border-top:3px solid #d8e4d2; }


/* =========================================
   TABLET
========================================= */

@media (max-width:900px){

  .steady-services{
    padding:90px 22px 80px;
  }

  .steady-pulse{
    height:100px;
    top:-8px;
  }

  .steady-services-grid{
    grid-template-columns:1fr;
  }

  .steady-service-box{
    min-height:auto;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width:600px){

  .steady-services{
    padding:70px 18px 60px;
  }

  .steady-pulse{
    height:70px;
    top:-2px;
    opacity:.7;
  }

  .steady-services-main-title{
    margin-bottom:40px;
    font-size:38px;
  }

  .steady-services-grid{
    gap:16px;
  }

  .steady-service-box{
    padding:28px 24px;
  }

  .steady-service-box h3{
    margin-bottom:16px;
    font-size:27px;
  }

  .steady-service-box p{
    font-size:16px;
    line-height:1.65;
  }

}

/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce){
  .steady-service-box{
    transition:none;
  }
  .steady-service-box:hover{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bf353b7 *//* =========================================
   STEADY HEART — SERVICES OFFERED (v2)
========================================= */

.steady-services{
  --steady-bg:#faf5ee;
  --steady-white:#fffdfa;
  --steady-ink:#241f1b;
  --steady-teal:#1f6b6e;
  --steady-teal-deep:#164e50;
  --steady-line:rgba(31,107,110,.18);
  --steady-border:rgba(31,107,110,.16);

  --font-display:"Fraunces","Georgia","Times New Roman",serif;
  --font-body:"Public Sans",Arial,Helvetica,sans-serif;

  position:relative;
  overflow:hidden;
  padding:110px 24px 100px;
  background:var(--steady-bg);
}

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,500;0,9..144,600;1,9..144,400&family=Public+Sans:wght@400;500;600&display=swap');

.steady-services-inner{
  position:relative;
  width:min(1400px, 100%);
  margin:0 auto;
}

/* --- signature motif: heartbeat settling into a steady wave --- */
.steady-pulse{
  position:absolute;
  top:-18px;
  left:0;
  width:100%;
  height:140px;
  pointer-events:none;
  z-index:0;
}

.steady-pulse svg{
  width:100%;
  height:100%;
}

.steady-pulse path{
  fill:none;
  stroke:var(--steady-line);
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.steady-services-eyebrow{
  position:relative;
  z-index:1;
  margin:0 0 14px;

  color:#2A8DA5;
  font-family:var(--font-body);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  text-align:center;
}

.steady-services-main-title{
  position:relative;
  z-index:1;
  margin:0 0 60px;

  color:var(--steady-ink);
  /*font-family:var(--font-display);*/
  font-size:clamp(38px, 5vw, 58px);
  font-weight:400;
  line-height:1.1;
  text-align:center;
}

.steady-services-main-title em{
  color:#2A8DA5;
  font-style:italic;
  font-weight:500;
}

.steady-services-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:22px;
}

.steady-service-box{
  position:relative;
  min-height:330px;
  padding:40px 34px;

  background:var(--steady-white);
  border:1px solid var(--steady-border);
  border-radius:3px 22px 3px 22px;
  box-shadow:0 10px 28px rgba(22,40,42,.05);

  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.steady-service-box:hover{
  transform:translateY(-5px);
  border-color:rgba(31,107,110,.32);
  box-shadow:0 20px 40px rgba(22,40,42,.09);
}

.steady-service-number{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:22px;

  color:var(--steady-teal);
  font-family:var(--font-body);
  font-size:13px;
  font-weight:600;
  letter-spacing:.18em;
}

.steady-service-number span{
  display:inline-block;
  width:16px;
  color:var(--steady-line);
  font-weight:400;
}

.steady-service-box h3{
  margin:0 0 20px;

  color:var(--steady-ink);
  font-family:var(--font-display);
  font-size:clamp(28px, 3.2vw, 32px);
  font-weight:400;
  line-height:1.14;
}

.steady-service-box h3 span{
  display:inline;
  padding:0 .04em;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}

.steady-service-box p{
  margin:0;

  color:var(--steady-ink);
  font-family:var(--font-body);
  font-size:17px;
  font-weight:400;
  line-height:1.7;
  opacity:.86;
}

/* per-service highlight + accent colour, kept from the original palette,
   softened and lowered so the type stays the star */

.steady-service-box:nth-child(1) h3 span{ background:linear-gradient(to top,#c9ebeb 0%,#c9ebeb 34%,transparent 34%); }
.steady-service-box:nth-child(2) h3 span{ background:linear-gradient(to top,#e2d5f1 0%,#e2d5f1 34%,transparent 34%); }
.steady-service-box:nth-child(3) h3 span{ background:linear-gradient(to top,#e9f2d3 0%,#e9f2d3 34%,transparent 34%); }
.steady-service-box:nth-child(4) h3 span{ background:linear-gradient(to top,#f5ddce 0%,#f5ddce 34%,transparent 34%); }
.steady-service-box:nth-child(5) h3 span{ background:linear-gradient(to top,#f4e0b8 0%,#f4e0b8 34%,transparent 34%); }
.steady-service-box:nth-child(6) h3 span{ background:linear-gradient(to top,#d6e6f1 0%,#d6e6f1 34%,transparent 34%); }
.steady-service-box:nth-child(7) h3 span{ background:linear-gradient(to top,#f0dbe1 0%,#f0dbe1 34%,transparent 34%); }
.steady-service-box:nth-child(8) h3 span{ background:linear-gradient(to top,#e0eadb 0%,#e0eadb 34%,transparent 34%); }

.steady-service-box:nth-child(1){ border-top:3px solid #b9e5e5; }
.steady-service-box:nth-child(2){ border-top:3px solid #d8c8ed; }
.steady-service-box:nth-child(3){ border-top:3px solid #e2efc6; }
.steady-service-box:nth-child(4){ border-top:3px solid #f2d3c2; }
.steady-service-box:nth-child(5){ border-top:3px solid #f1d9a9; }
.steady-service-box:nth-child(6){ border-top:3px solid #cbddeb; }
.steady-service-box:nth-child(7){ border-top:3px solid #ead0d8; }
.steady-service-box:nth-child(8){ border-top:3px solid #d8e4d2; }


/* =========================================
   TABLET
========================================= */

@media (max-width:900px){

  .steady-services{
    padding:90px 22px 80px;
  }

  .steady-pulse{
    height:100px;
    top:-8px;
  }

  .steady-services-grid{
    grid-template-columns:1fr;
  }

  .steady-service-box{
    min-height:auto;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width:600px){

  .steady-services{
    padding:70px 18px 60px;
  }

  .steady-pulse{
    height:70px;
    top:-2px;
    opacity:.7;
  }

  .steady-services-main-title{
    margin-bottom:40px;
    font-size:38px;
  }

  .steady-services-grid{
    gap:16px;
  }

  .steady-service-box{
    padding:28px 24px;
  }

  .steady-service-box h3{
    margin-bottom:16px;
    font-size:27px;
  }

  .steady-service-box p{
    font-size:16px;
    line-height:1.65;
  }

}

/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce){
  .steady-service-box{
    transition:none;
  }
  .steady-service-box:hover{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-822ea03 */.vertical-text {
    writing-mode: vertical-rl; /* Rotates text top to bottom */
    transform: rotate(180deg); /* Flips text if needed */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ebfb558 */.vertical-text {
    writing-mode: vertical-rl; /* Rotates text top to bottom */
    transform: rotate(180deg); /* Flips text if needed */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-823f24c *//* =========================================
   STEADY HEART — SERVICES OFFERED (v2)
========================================= */

.steady-services{
  --steady-bg:#faf5ee;
  --steady-white:#fffdfa;
  --steady-ink:#241f1b;
  --steady-teal:#1f6b6e;
  --steady-teal-deep:#164e50;
  --steady-line:rgba(31,107,110,.18);
  --steady-border:rgba(31,107,110,.16);

  --font-display:"Fraunces","Georgia","Times New Roman",serif;
  --font-body:"Public Sans",Arial,Helvetica,sans-serif;

  position:relative;
  overflow:hidden;
  padding:110px 24px 100px;
  background:var(--steady-bg);
}

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,500;0,9..144,600;1,9..144,400&family=Public+Sans:wght@400;500;600&display=swap');

.steady-services-inner{
  position:relative;
  width:80%;
  margin:0 auto;
}

/* --- signature motif: heartbeat settling into a steady wave --- */
.steady-pulse{
  position:absolute;
  top:-18px;
  left:0;
  width:100%;
  height:140px;
  pointer-events:none;
  z-index:0;
}

.steady-pulse svg{
  width:100%;
  height:100%;
}

.steady-pulse path{
  fill:none;
  stroke:var(--steady-line);
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.steady-services-eyebrow{
  position:relative;
  z-index:1;
  margin:0 0 14px;

  color:#2A8DA5;
  font-family:var(--font-body);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  text-align:center;
}

.steady-services-main-title{
  position:relative;
  z-index:1;
  margin:0 0 60px;

  color:var(--steady-ink);
  /*font-family:var(--font-display);*/
  font-size:clamp(38px, 5vw, 58px);
  font-weight:400;
  line-height:1.1;
  text-align:center;
}

.steady-services-main-title em{
  color:#2A8DA5;
  font-style:italic;
  font-weight:500;
}

.steady-services-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:22px;
}

.steady-service-box{
  position:relative;
  min-height:330px;
  padding:40px 34px;

  background:var(--steady-white);
  border:1px solid var(--steady-border);
  border-radius:3px 22px 3px 22px;
  box-shadow:0 10px 28px rgba(22,40,42,.05);

  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.steady-service-box:hover{
  transform:translateY(-5px);
  border-color:rgba(31,107,110,.32);
  box-shadow:0 20px 40px rgba(22,40,42,.09);
}

.steady-service-number{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:22px;

  color:var(--steady-teal);
  font-family:var(--font-body);
  font-size:13px;
  font-weight:600;
  letter-spacing:.18em;
}

.steady-service-number span{
  display:inline-block;
  width:16px;
  color:var(--steady-line);
  font-weight:400;
}

.steady-service-box h3{
  margin:0 0 20px;

  color:var(--steady-ink);
  font-family:var(--font-display);
  font-size:clamp(28px, 3.2vw, 32px);
  font-weight:400;
  line-height:1.14;
}

.steady-service-box h3 span{
  display:inline;
  padding:0 .04em;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}

.steady-service-box p{
  margin:0;

  color:var(--steady-ink);
  font-family:var(--font-body);
  font-size:17px;
  font-weight:400;
  line-height:1.7;
  opacity:.86;
}

/* per-service highlight + accent colour, kept from the original palette,
   softened and lowered so the type stays the star */

.steady-service-box:nth-child(1) h3 span{ background:linear-gradient(to top,#c9ebeb 0%,#c9ebeb 34%,transparent 34%); }
.steady-service-box:nth-child(2) h3 span{ background:linear-gradient(to top,#e2d5f1 0%,#e2d5f1 34%,transparent 34%); }
.steady-service-box:nth-child(3) h3 span{ background:linear-gradient(to top,#e9f2d3 0%,#e9f2d3 34%,transparent 34%); }
.steady-service-box:nth-child(4) h3 span{ background:linear-gradient(to top,#f5ddce 0%,#f5ddce 34%,transparent 34%); }
.steady-service-box:nth-child(5) h3 span{ background:linear-gradient(to top,#f4e0b8 0%,#f4e0b8 34%,transparent 34%); }
.steady-service-box:nth-child(6) h3 span{ background:linear-gradient(to top,#d6e6f1 0%,#d6e6f1 34%,transparent 34%); }
.steady-service-box:nth-child(7) h3 span{ background:linear-gradient(to top,#f0dbe1 0%,#f0dbe1 34%,transparent 34%); }
.steady-service-box:nth-child(8) h3 span{ background:linear-gradient(to top,#e0eadb 0%,#e0eadb 34%,transparent 34%); }

.steady-service-box:nth-child(1){ border-top:3px solid #b9e5e5; }
.steady-service-box:nth-child(2){ border-top:3px solid #d8c8ed; }
.steady-service-box:nth-child(3){ border-top:3px solid #e2efc6; }
.steady-service-box:nth-child(4){ border-top:3px solid #f2d3c2; }
.steady-service-box:nth-child(5){ border-top:3px solid #f1d9a9; }
.steady-service-box:nth-child(6){ border-top:3px solid #cbddeb; }
.steady-service-box:nth-child(7){ border-top:3px solid #ead0d8; }
.steady-service-box:nth-child(8){ border-top:3px solid #d8e4d2; }


/* =========================================
   TABLET
========================================= */

@media (max-width:900px){

  .steady-services{
    padding:90px 22px 80px;
  }

  .steady-pulse{
    height:100px;
    top:-8px;
  }

  .steady-services-grid{
    grid-template-columns:1fr;
  }

  .steady-service-box{
    min-height:auto;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width:600px){

  .steady-services{
    padding:70px 18px 60px;
  }

  .steady-pulse{
    height:70px;
    top:-2px;
    opacity:.7;
  }

  .steady-services-main-title{
    margin-bottom:40px;
    font-size:38px;
  }

  .steady-services-grid{
    gap:16px;
  }

  .steady-service-box{
    padding:28px 24px;
  }

  .steady-service-box h3{
    margin-bottom:16px;
    font-size:27px;
  }

  .steady-service-box p{
    font-size:16px;
    line-height:1.65;
  }

}

/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce){
  .steady-service-box{
    transition:none;
  }
  .steady-service-box:hover{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15b38c3 *//* =========================================
   STEADY HEART — SERVICES OFFERED (v2)
========================================= */

.steady-services{
  --steady-bg:#faf5ee;
  --steady-white:#fffdfa;
  --steady-ink:#241f1b;
  --steady-teal:#1f6b6e;
  --steady-teal-deep:#164e50;
  --steady-line:rgba(31,107,110,.18);
  --steady-border:rgba(31,107,110,.16);

  --font-display:"Fraunces","Georgia","Times New Roman",serif;
  --font-body:"Public Sans",Arial,Helvetica,sans-serif;

  position:relative;
  overflow:hidden;
  padding:110px 24px 100px;
  background:var(--steady-bg);
}

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,500;0,9..144,600;1,9..144,400&family=Public+Sans:wght@400;500;600&display=swap');

.steady-services-inner{
  position:relative;
  width:min(1400px, 100%);
  margin:0 auto;
}

/* --- signature motif: heartbeat settling into a steady wave --- */
.steady-pulse{
  position:absolute;
  top:-18px;
  left:0;
  width:100%;
  height:140px;
  pointer-events:none;
  z-index:0;
}

.steady-pulse svg{
  width:100%;
  height:100%;
}

.steady-pulse path{
  fill:none;
  stroke:var(--steady-line);
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.steady-services-eyebrow{
  position:relative;
  z-index:1;
  margin:0 0 14px;

  color:#2A8DA5;
  font-family:var(--font-body);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  text-align:center;
}

.steady-services-main-title{
  position:relative;
  z-index:1;
  margin:0 0 60px;

  color:var(--steady-ink);
  /*font-family:var(--font-display);*/
  font-size:clamp(38px, 5vw, 58px);
  font-weight:400;
  line-height:1.1;
  text-align:center;
}

.steady-services-main-title em{
  color:#2A8DA5;
  font-style:italic;
  font-weight:500;
}

.steady-services-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:22px;
}

.steady-service-box{
  position:relative;
  min-height:330px;
  padding:40px 34px;

  background:var(--steady-white);
  border:1px solid var(--steady-border);
  border-radius:3px 22px 3px 22px;
  box-shadow:0 10px 28px rgba(22,40,42,.05);

  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.steady-service-box:hover{
  transform:translateY(-5px);
  border-color:rgba(31,107,110,.32);
  box-shadow:0 20px 40px rgba(22,40,42,.09);
}

.steady-service-number{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:22px;

  color:var(--steady-teal);
  font-family:var(--font-body);
  font-size:13px;
  font-weight:600;
  letter-spacing:.18em;
}

.steady-service-number span{
  display:inline-block;
  width:16px;
  color:var(--steady-line);
  font-weight:400;
}

.steady-service-box h3{
  margin:0 0 20px;

  color:var(--steady-ink);
  font-family:var(--font-display);
  font-size:clamp(28px, 3.2vw, 32px);
  font-weight:400;
  line-height:1.14;
}

.steady-service-box h3 span{
  display:inline;
  padding:0 .04em;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}

.steady-service-box p{
  margin:0;

  color:var(--steady-ink);
  font-family:var(--font-body);
  font-size:17px;
  font-weight:400;
  line-height:1.7;
  opacity:.86;
}

/* per-service highlight + accent colour, kept from the original palette,
   softened and lowered so the type stays the star */

.steady-service-box:nth-child(1) h3 span{ background:linear-gradient(to top,#c9ebeb 0%,#c9ebeb 34%,transparent 34%); }
.steady-service-box:nth-child(2) h3 span{ background:linear-gradient(to top,#e2d5f1 0%,#e2d5f1 34%,transparent 34%); }
.steady-service-box:nth-child(3) h3 span{ background:linear-gradient(to top,#e9f2d3 0%,#e9f2d3 34%,transparent 34%); }
.steady-service-box:nth-child(4) h3 span{ background:linear-gradient(to top,#f5ddce 0%,#f5ddce 34%,transparent 34%); }
.steady-service-box:nth-child(5) h3 span{ background:linear-gradient(to top,#f4e0b8 0%,#f4e0b8 34%,transparent 34%); }
.steady-service-box:nth-child(6) h3 span{ background:linear-gradient(to top,#d6e6f1 0%,#d6e6f1 34%,transparent 34%); }
.steady-service-box:nth-child(7) h3 span{ background:linear-gradient(to top,#f0dbe1 0%,#f0dbe1 34%,transparent 34%); }
.steady-service-box:nth-child(8) h3 span{ background:linear-gradient(to top,#e0eadb 0%,#e0eadb 34%,transparent 34%); }

.steady-service-box:nth-child(1){ border-top:3px solid #b9e5e5; }
.steady-service-box:nth-child(2){ border-top:3px solid #d8c8ed; }
.steady-service-box:nth-child(3){ border-top:3px solid #e2efc6; }
.steady-service-box:nth-child(4){ border-top:3px solid #f2d3c2; }
.steady-service-box:nth-child(5){ border-top:3px solid #f1d9a9; }
.steady-service-box:nth-child(6){ border-top:3px solid #cbddeb; }
.steady-service-box:nth-child(7){ border-top:3px solid #ead0d8; }
.steady-service-box:nth-child(8){ border-top:3px solid #d8e4d2; }


/* =========================================
   TABLET
========================================= */

@media (max-width:900px){

  .steady-services{
    padding:90px 22px 80px;
  }

  .steady-pulse{
    height:100px;
    top:-8px;
  }

  .steady-services-grid{
    grid-template-columns:1fr;
  }

  .steady-service-box{
    min-height:auto;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width:600px){

  .steady-services{
    padding:70px 18px 60px;
  }

  .steady-pulse{
    height:70px;
    top:-2px;
    opacity:.7;
  }

  .steady-services-main-title{
    margin-bottom:40px;
    font-size:38px;
  }

  .steady-services-grid{
    gap:16px;
  }

  .steady-service-box{
    padding:28px 24px;
  }

  .steady-service-box h3{
    margin-bottom:16px;
    font-size:27px;
  }

  .steady-service-box p{
    font-size:16px;
    line-height:1.65;
  }

}

/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce){
  .steady-service-box{
    transition:none;
  }
  .steady-service-box:hover{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-81e0dad *//* =========================================
   STEADY HEART — SERVICES OFFERED (v2)
========================================= */

.steady-services{
  --steady-bg:#faf5ee;
  --steady-white:#fffdfa;
  --steady-ink:#241f1b;
  --steady-teal:#1f6b6e;
  --steady-teal-deep:#164e50;
  --steady-line:rgba(31,107,110,.18);
  --steady-border:rgba(31,107,110,.16);

  --font-display:"Fraunces","Georgia","Times New Roman",serif;
  --font-body:"Public Sans",Arial,Helvetica,sans-serif;

  position:relative;
  overflow:hidden;
  padding:110px 24px 100px;
  background:var(--steady-bg);
}

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,500;0,9..144,600;1,9..144,400&family=Public+Sans:wght@400;500;600&display=swap');

.steady-services-inner{
  position:relative;
  width:min(1400px, 100%);
  margin:0 auto;
}

/* --- signature motif: heartbeat settling into a steady wave --- */
.steady-pulse{
  position:absolute;
  top:-18px;
  left:0;
  width:100%;
  height:140px;
  pointer-events:none;
  z-index:0;
}

.steady-pulse svg{
  width:100%;
  height:100%;
}

.steady-pulse path{
  fill:none;
  stroke:var(--steady-line);
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.steady-services-eyebrow{
  position:relative;
  z-index:1;
  margin:0 0 14px;

  color:#2A8DA5;
  font-family:var(--font-body);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  text-align:center;
}

.steady-services-main-title{
  position:relative;
  z-index:1;
  margin:0 0 60px;

  color:var(--steady-ink);
  /*font-family:var(--font-display);*/
  font-size:clamp(38px, 5vw, 58px);
  font-weight:400;
  line-height:1.1;
  text-align:center;
}

.steady-services-main-title em{
  color:#2A8DA5;
  font-style:italic;
  font-weight:500;
}

.steady-services-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:22px;
}

.steady-service-box{
  position:relative;
  min-height:330px;
  padding:40px 34px;

  background:var(--steady-white);
  border:1px solid var(--steady-border);
  border-radius:3px 22px 3px 22px;
  box-shadow:0 10px 28px rgba(22,40,42,.05);

  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.steady-service-box:hover{
  transform:translateY(-5px);
  border-color:rgba(31,107,110,.32);
  box-shadow:0 20px 40px rgba(22,40,42,.09);
}

.steady-service-number{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:22px;

  color:var(--steady-teal);
  font-family:var(--font-body);
  font-size:13px;
  font-weight:600;
  letter-spacing:.18em;
}

.steady-service-number span{
  display:inline-block;
  width:16px;
  color:var(--steady-line);
  font-weight:400;
}

.steady-service-box h3{
  margin:0 0 20px;

  color:var(--steady-ink);
  font-family:var(--font-display);
  font-size:clamp(28px, 3.2vw, 32px);
  font-weight:400;
  line-height:1.14;
}

.steady-service-box h3 span{
  display:inline;
  padding:0 .04em;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}

.steady-service-box p{
  margin:0;

  color:var(--steady-ink);
  font-family:var(--font-body);
  font-size:17px;
  font-weight:400;
  line-height:1.7;
  opacity:.86;
}

/* per-service highlight + accent colour, kept from the original palette,
   softened and lowered so the type stays the star */

.steady-service-box:nth-child(1) h3 span{ background:linear-gradient(to top,#c9ebeb 0%,#c9ebeb 34%,transparent 34%); }
.steady-service-box:nth-child(2) h3 span{ background:linear-gradient(to top,#e2d5f1 0%,#e2d5f1 34%,transparent 34%); }
.steady-service-box:nth-child(3) h3 span{ background:linear-gradient(to top,#e9f2d3 0%,#e9f2d3 34%,transparent 34%); }
.steady-service-box:nth-child(4) h3 span{ background:linear-gradient(to top,#f5ddce 0%,#f5ddce 34%,transparent 34%); }
.steady-service-box:nth-child(5) h3 span{ background:linear-gradient(to top,#f4e0b8 0%,#f4e0b8 34%,transparent 34%); }
.steady-service-box:nth-child(6) h3 span{ background:linear-gradient(to top,#d6e6f1 0%,#d6e6f1 34%,transparent 34%); }
.steady-service-box:nth-child(7) h3 span{ background:linear-gradient(to top,#f0dbe1 0%,#f0dbe1 34%,transparent 34%); }
.steady-service-box:nth-child(8) h3 span{ background:linear-gradient(to top,#e0eadb 0%,#e0eadb 34%,transparent 34%); }

.steady-service-box:nth-child(1){ border-top:3px solid #b9e5e5; }
.steady-service-box:nth-child(2){ border-top:3px solid #d8c8ed; }
.steady-service-box:nth-child(3){ border-top:3px solid #e2efc6; }
.steady-service-box:nth-child(4){ border-top:3px solid #f2d3c2; }
.steady-service-box:nth-child(5){ border-top:3px solid #f1d9a9; }
.steady-service-box:nth-child(6){ border-top:3px solid #cbddeb; }
.steady-service-box:nth-child(7){ border-top:3px solid #ead0d8; }
.steady-service-box:nth-child(8){ border-top:3px solid #d8e4d2; }


/* =========================================
   TABLET
========================================= */

@media (max-width:900px){

  .steady-services{
    padding:90px 22px 80px;
  }

  .steady-pulse{
    height:100px;
    top:-8px;
  }

  .steady-services-grid{
    grid-template-columns:1fr;
  }

  .steady-service-box{
    min-height:auto;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width:600px){

  .steady-services{
    padding:70px 18px 60px;
  }

  .steady-pulse{
    height:70px;
    top:-2px;
    opacity:.7;
  }

  .steady-services-main-title{
    margin-bottom:40px;
    font-size:38px;
  }

  .steady-services-grid{
    gap:16px;
  }

  .steady-service-box{
    padding:28px 24px;
  }

  .steady-service-box h3{
    margin-bottom:16px;
    font-size:27px;
  }

  .steady-service-box p{
    font-size:16px;
    line-height:1.65;
  }

}

/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce){
  .steady-service-box{
    transition:none;
  }
  .steady-service-box:hover{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11d657a *//* =========================================
   STEADY HEART — SERVICES OFFERED (v2)
========================================= */

.steady-services{
  --steady-bg:#faf5ee;
  --steady-white:#fffdfa;
  --steady-ink:#241f1b;
  --steady-teal:#1f6b6e;
  --steady-teal-deep:#164e50;
  --steady-line:rgba(31,107,110,.18);
  --steady-border:rgba(31,107,110,.16);

  --font-display:"Fraunces","Georgia","Times New Roman",serif;
  --font-body:"Public Sans",Arial,Helvetica,sans-serif;

  position:relative;
  overflow:hidden;
  padding:110px 24px 100px;
  background:var(--steady-bg);
}

@import url('https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,500;0,9..144,600;1,9..144,400&family=Public+Sans:wght@400;500;600&display=swap');

.steady-services-inner{
  position:relative;
  width:min(1400px, 100%);
  margin:0 auto;
}

/* --- signature motif: heartbeat settling into a steady wave --- */
.steady-pulse{
  position:absolute;
  top:-18px;
  left:0;
  width:100%;
  height:140px;
  pointer-events:none;
  z-index:0;
}

.steady-pulse svg{
  width:100%;
  height:100%;
}

.steady-pulse path{
  fill:none;
  stroke:var(--steady-line);
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.steady-services-eyebrow{
  position:relative;
  z-index:1;
  margin:0 0 14px;

  color:#2A8DA5;
  font-family:var(--font-body);
  font-size:12.5px;
  font-weight:600;
  letter-spacing:.22em;
  text-transform:uppercase;
  text-align:center;
}

.steady-services-main-title{
  position:relative;
  z-index:1;
  margin:0 0 60px;

  color:var(--steady-ink);
  /*font-family:var(--font-display);*/
  font-size:clamp(38px, 5vw, 58px);
  font-weight:400;
  line-height:1.1;
  text-align:center;
}

.steady-services-main-title em{
  color:#2A8DA5;
  font-style:italic;
  font-weight:500;
}

.steady-services-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:22px;
}

.steady-service-box{
  position:relative;
  min-height:330px;
  padding:40px 34px;

  background:var(--steady-white);
  border:1px solid var(--steady-border);
  border-radius:3px 22px 3px 22px;
  box-shadow:0 10px 28px rgba(22,40,42,.05);

  transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}

.steady-service-box:hover{
  transform:translateY(-5px);
  border-color:rgba(31,107,110,.32);
  box-shadow:0 20px 40px rgba(22,40,42,.09);
}

.steady-service-number{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:22px;

  color:var(--steady-teal);
  font-family:var(--font-body);
  font-size:13px;
  font-weight:600;
  letter-spacing:.18em;
}

.steady-service-number span{
  display:inline-block;
  width:16px;
  color:var(--steady-line);
  font-weight:400;
}

.steady-service-box h3{
  margin:0 0 20px;

  color:var(--steady-ink);
  font-family:var(--font-display);
  font-size:clamp(28px, 3.2vw, 32px);
  font-weight:400;
  line-height:1.14;
}

.steady-service-box h3 span{
  display:inline;
  padding:0 .04em;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
}

.steady-service-box p{
  margin:0;

  color:var(--steady-ink);
  font-family:var(--font-body);
  font-size:17px;
  font-weight:400;
  line-height:1.7;
  opacity:.86;
}

/* per-service highlight + accent colour, kept from the original palette,
   softened and lowered so the type stays the star */

.steady-service-box:nth-child(1) h3 span{ background:linear-gradient(to top,#c9ebeb 0%,#c9ebeb 34%,transparent 34%); }
.steady-service-box:nth-child(2) h3 span{ background:linear-gradient(to top,#e2d5f1 0%,#e2d5f1 34%,transparent 34%); }
.steady-service-box:nth-child(3) h3 span{ background:linear-gradient(to top,#e9f2d3 0%,#e9f2d3 34%,transparent 34%); }
.steady-service-box:nth-child(4) h3 span{ background:linear-gradient(to top,#f5ddce 0%,#f5ddce 34%,transparent 34%); }
.steady-service-box:nth-child(5) h3 span{ background:linear-gradient(to top,#f4e0b8 0%,#f4e0b8 34%,transparent 34%); }
.steady-service-box:nth-child(6) h3 span{ background:linear-gradient(to top,#d6e6f1 0%,#d6e6f1 34%,transparent 34%); }
.steady-service-box:nth-child(7) h3 span{ background:linear-gradient(to top,#f0dbe1 0%,#f0dbe1 34%,transparent 34%); }
.steady-service-box:nth-child(8) h3 span{ background:linear-gradient(to top,#e0eadb 0%,#e0eadb 34%,transparent 34%); }

.steady-service-box:nth-child(1){ border-top:3px solid #b9e5e5; }
.steady-service-box:nth-child(2){ border-top:3px solid #d8c8ed; }
.steady-service-box:nth-child(3){ border-top:3px solid #e2efc6; }
.steady-service-box:nth-child(4){ border-top:3px solid #f2d3c2; }
.steady-service-box:nth-child(5){ border-top:3px solid #f1d9a9; }
.steady-service-box:nth-child(6){ border-top:3px solid #cbddeb; }
.steady-service-box:nth-child(7){ border-top:3px solid #ead0d8; }
.steady-service-box:nth-child(8){ border-top:3px solid #d8e4d2; }


/* =========================================
   TABLET
========================================= */

@media (max-width:900px){

  .steady-services{
    padding:90px 22px 80px;
  }

  .steady-pulse{
    height:100px;
    top:-8px;
  }

  .steady-services-grid{
    grid-template-columns:1fr;
  }

  .steady-service-box{
    min-height:auto;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width:600px){

  .steady-services{
    padding:70px 18px 60px;
  }

  .steady-pulse{
    height:70px;
    top:-2px;
    opacity:.7;
  }

  .steady-services-main-title{
    margin-bottom:40px;
    font-size:38px;
  }

  .steady-services-grid{
    gap:16px;
  }

  .steady-service-box{
    padding:28px 24px;
  }

  .steady-service-box h3{
    margin-bottom:16px;
    font-size:27px;
  }

  .steady-service-box p{
    font-size:16px;
    line-height:1.65;
  }

}

/* =========================================
   REDUCED MOTION
========================================= */

@media (prefers-reduced-motion: reduce){
  .steady-service-box{
    transition:none;
  }
  .steady-service-box:hover{
    transform:none;
  }
}/* End custom CSS */
/* Start custom CSS *//* فقط HTML Widget جمع نشود */
.sm-gradient-bg .elementor-widget-html{
  width:100% !important;
  min-width:0 !important;
  align-self:stretch !important;
}

/* فضای دو طرف سکشن‌های داخلی */
.sm-gradient-bg .elementor-widget-html > .elementor-widget-container{
  width:100% !important;
}

/* کارت Every Age: حداکثر 1400px */
.every-age-section{
  width:100%;
  padding-inline:clamp(16px, 2vw, 32px);
}

.every-age-section .every-age-inner{
  width:100%;
  max-width:1400px;
  margin-inline:auto;
}

/* Therapy CTA: حداکثر 1400px، نه تمام صفحه */
.therapy-cta-section{
  width:calc(100% - clamp(32px, 4vw, 64px)) !important;
  max-width:1400px !important;
  margin-inline:auto !important;
}/* End custom CSS */