.elementor-8 .elementor-element.elementor-element-3f201a{--display:flex;}.elementor-8 .elementor-element.elementor-element-157003{--display:flex;}.elementor-8 .elementor-element.elementor-element-155114{--display:flex;}.elementor-8 .elementor-element.elementor-element-14d558{--display:flex;--margin-top:-24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-143aad .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:46px;font-weight:700;line-height:1.16em;color:#493D3A;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-14599c{font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-8 .elementor-element.elementor-element-14b669{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-14788b .elementor-button-content-wrapper{flex-direction:row;}.elementor-8 .elementor-element.elementor-element-14788b .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-8 .elementor-element.elementor-element-14788b .elementor-button{font-family:"Roboto", Sans-serif;font-weight:800;text-transform:none;}.elementor-8 .elementor-element.elementor-element-14977a .elementor-button{background-color:#43C857;font-family:"Roboto", Sans-serif;font-weight:800;text-transform:none;fill:#FFFFFF;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-14977a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8 .elementor-element.elementor-element-14977a .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-8 .elementor-element.elementor-element-153225{--display:flex;--justify-content:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-1b7ab1{--display:flex;}.elementor-8 .elementor-element.elementor-element-1b5bc2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-18188d{--display:flex;}.elementor-8 .elementor-element.elementor-element-17daaf{--display:flex;}.elementor-8 .elementor-element.elementor-element-17bbc0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-17f99e{font-family:"Roboto", Sans-serif;font-size:32px;font-weight:400;}.elementor-8 .elementor-element.elementor-element-1b3cd3{--display:flex;--gap:5px 5px;--row-gap:5px;--column-gap:5px;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-18b338{--display:flex;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-18377c .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-18566b{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-18566b .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:22px;font-weight:700;line-height:28px;}.elementor-8 .elementor-element.elementor-element-194de3{--display:flex;}.elementor-8 .elementor-element.elementor-element-18d227 .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-18f116{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-18f116 .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:22px;font-weight:700;line-height:26px;}.elementor-8 .elementor-element.elementor-element-19e88e{--display:flex;}.elementor-8 .elementor-element.elementor-element-c0b6b26{width:var( --container-widget-width, 75% );max-width:75%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-c0b6b26.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-c0b6b26 .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:22px;font-weight:700;line-height:28px;color:#000000;}.elementor-8 .elementor-element.elementor-element-1a8339{--display:flex;}.elementor-8 .elementor-element.elementor-element-1a077d .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-1a266c{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-1a266c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-8 .elementor-element.elementor-element-1a266c .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:22px;font-weight:700;line-height:28px;}.elementor-8 .elementor-element.elementor-element-1b1de4{--display:flex;}.elementor-8 .elementor-element.elementor-element-1aa228 .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-1ac117{width:var( --container-widget-width, 75% );max-width:75%;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:75%;--container-widget-flex-grow:0;}.elementor-8 .elementor-element.elementor-element-1ac117 .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:22px;font-weight:700;line-height:28px;}.elementor-8 .elementor-element.elementor-element-177de2{--display:flex;}.elementor-8 .elementor-element.elementor-element-175ef3{--display:flex;}.elementor-8 .elementor-element.elementor-element-174004{--display:flex;}.elementor-8 .elementor-element.elementor-element-15ebbf{--display:flex;}.elementor-8 .elementor-element.elementor-element-15ade1{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;}.elementor-8 .elementor-element.elementor-element-15ade1 .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:32px;font-weight:700;line-height:42px;}.elementor-8 .elementor-element.elementor-element-172115{--display:flex;}.elementor-8 .elementor-element.elementor-element-16488c{--display:flex;--justify-content:center;}.elementor-8 .elementor-element.elementor-element-8c96d99 .elementor-icon-wrapper{text-align:center;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-8 .elementor-element.elementor-element-160aae{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -40px) 0px;}.elementor-8 .elementor-element.elementor-element-16a559{--display:flex;--justify-content:center;}.elementor-8 .elementor-element.elementor-element-c357e24 .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-16677b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -40px) 0px;}.elementor-8 .elementor-element.elementor-element-170226{--display:flex;--justify-content:center;}.elementor-8 .elementor-element.elementor-element-71bf2da .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-16c448{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -40px) 0px;}.elementor-8 .elementor-element.elementor-element-34f9ae{--display:flex;}.elementor-8 .elementor-element.elementor-element-34dabf{--display:flex;}.elementor-8 .elementor-element.elementor-element-32adf1{--display:flex;}.elementor-8 .elementor-element.elementor-element-327013{--display:flex;}.elementor-8 .elementor-element.elementor-element-325124{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-325124 .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:46px;font-weight:700;line-height:1.16em;color:#493D3A;}.elementor-8 .elementor-element.elementor-element-34bbd0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--overflow:hidden;}.elementor-8 .elementor-element.elementor-element-33a569{--display:flex;}.elementor-8 .elementor-element.elementor-element-33867a{--display:flex;}.elementor-8 .elementor-element.elementor-element-33678b{--display:flex;}.elementor-8 .elementor-element.elementor-element-3329ad .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:20px;font-weight:700;line-height:1.2em;}.elementor-8 .elementor-element.elementor-element-33489c{font-family:"Roboto", Sans-serif;font-size:11px;font-weight:700;line-height:1.35em;}.elementor-8 .elementor-element.elementor-element-349ce1{--display:flex;}.elementor-8 .elementor-element.elementor-element-347df2{--display:flex;}.elementor-8 .elementor-element.elementor-element-345f03{--display:flex;}.elementor-8 .elementor-element.elementor-element-342125 .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:20px;font-weight:700;line-height:1.2em;}.elementor-8 .elementor-element.elementor-element-344014{font-family:"Roboto", Sans-serif;font-size:11px;font-weight:700;line-height:1.35em;}.elementor-8 .elementor-element.elementor-element-1cede5{--display:flex;}.elementor-8 .elementor-element.elementor-element-1ccef6{--display:flex;}.elementor-8 .elementor-element.elementor-element-1c155c{--display:flex;}.elementor-8 .elementor-element.elementor-element-1bd77e{--display:flex;}.elementor-8 .elementor-element.elementor-element-1b99a0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-8 .elementor-element.elementor-element-1bb88f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-3c594ec{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + -30px) 0px;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;}.elementor-widget-tabs .elementor-tab-title, .elementor-widget-tabs .elementor-tab-title a{color:var( --e-global-color-primary );}.elementor-widget-tabs .elementor-tab-title.elementor-active,
					 .elementor-widget-tabs .elementor-tab-title.elementor-active a{color:var( --e-global-color-accent );}.elementor-widget-tabs .elementor-tab-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-tabs .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-1cb007 .elementor-tab-title, .elementor-8 .elementor-element.elementor-element-1cb007 .elementor-tab-title:before, .elementor-8 .elementor-element.elementor-element-1cb007 .elementor-tab-title:after, .elementor-8 .elementor-element.elementor-element-1cb007 .elementor-tab-content, .elementor-8 .elementor-element.elementor-element-1cb007 .elementor-tabs-content-wrapper{border-width:1px;}.elementor-8 .elementor-element.elementor-element-1cb007 .elementor-tab-title{font-family:"Comfortaa", Sans-serif;font-weight:700;}.elementor-8 .elementor-element.elementor-element-20cbc5{--display:flex;}.elementor-8 .elementor-element.elementor-element-20acd6{--display:flex;}.elementor-8 .elementor-element.elementor-element-1d8890{--display:flex;}.elementor-8 .elementor-element.elementor-element-1d4ab2{--display:flex;}.elementor-8 .elementor-element.elementor-element-1d2bc3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-208de7{--display:flex;}.elementor-8 .elementor-element.elementor-element-1e044c{--display:flex;}.elementor-8 .elementor-element.elementor-element-1da77f .elementor-icon-wrapper{text-align:start;}.elementor-8 .elementor-element.elementor-element-1da77f.elementor-view-stacked .elementor-icon{background-color:#2faea6;}.elementor-8 .elementor-element.elementor-element-1da77f.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-1da77f.elementor-view-default .elementor-icon{color:#2faea6;border-color:#2faea6;}.elementor-8 .elementor-element.elementor-element-1da77f.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-1da77f.elementor-view-default .elementor-icon svg{fill:#2faea6;}.elementor-8 .elementor-element.elementor-element-1e8008{--display:flex;}.elementor-8 .elementor-element.elementor-element-1e233b .elementor-icon-wrapper{text-align:start;}.elementor-8 .elementor-element.elementor-element-1e233b.elementor-view-stacked .elementor-icon{background-color:#e88d7d;}.elementor-8 .elementor-element.elementor-element-1e233b.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-1e233b.elementor-view-default .elementor-icon{color:#e88d7d;border-color:#e88d7d;}.elementor-8 .elementor-element.elementor-element-1e233b.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-1e233b.elementor-view-default .elementor-icon svg{fill:#e88d7d;}.elementor-8 .elementor-element.elementor-element-1efbc4{--display:flex;}.elementor-8 .elementor-element.elementor-element-1e9ef7 .elementor-icon-wrapper{text-align:start;}.elementor-8 .elementor-element.elementor-element-1e9ef7.elementor-view-stacked .elementor-icon{background-color:#2faea6;}.elementor-8 .elementor-element.elementor-element-1e9ef7.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-1e9ef7.elementor-view-default .elementor-icon{color:#2faea6;border-color:#2faea6;}.elementor-8 .elementor-element.elementor-element-1e9ef7.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-1e9ef7.elementor-view-default .elementor-icon svg{fill:#2faea6;}.elementor-8 .elementor-element.elementor-element-1f7780{--display:flex;}.elementor-8 .elementor-element.elementor-element-1f1ab3 .elementor-icon-wrapper{text-align:start;}.elementor-8 .elementor-element.elementor-element-1f1ab3.elementor-view-stacked .elementor-icon{background-color:#2faea6;}.elementor-8 .elementor-element.elementor-element-1f1ab3.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-1f1ab3.elementor-view-default .elementor-icon{color:#2faea6;border-color:#2faea6;}.elementor-8 .elementor-element.elementor-element-1f1ab3.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-1f1ab3.elementor-view-default .elementor-icon svg{fill:#2faea6;}.elementor-8 .elementor-element.elementor-element-1ff33c{--display:flex;}.elementor-8 .elementor-element.elementor-element-1f966f .elementor-icon-wrapper{text-align:start;}.elementor-8 .elementor-element.elementor-element-1f966f.elementor-view-stacked .elementor-icon{background-color:#e88d7d;}.elementor-8 .elementor-element.elementor-element-1f966f.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-1f966f.elementor-view-default .elementor-icon{color:#e88d7d;border-color:#e88d7d;}.elementor-8 .elementor-element.elementor-element-1f966f.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-1f966f.elementor-view-default .elementor-icon svg{fill:#e88d7d;}.elementor-8 .elementor-element.elementor-element-206ef8{--display:flex;}.elementor-8 .elementor-element.elementor-element-20122b .elementor-icon-wrapper{text-align:start;}.elementor-8 .elementor-element.elementor-element-20122b.elementor-view-stacked .elementor-icon{background-color:#2faea6;}.elementor-8 .elementor-element.elementor-element-20122b.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-20122b.elementor-view-default .elementor-icon{color:#2faea6;border-color:#2faea6;}.elementor-8 .elementor-element.elementor-element-20122b.elementor-view-framed .elementor-icon, .elementor-8 .elementor-element.elementor-element-20122b.elementor-view-default .elementor-icon svg{fill:#2faea6;}.elementor-8 .elementor-element.elementor-element-26d673{--display:flex;}.elementor-8 .elementor-element.elementor-element-26b784{--display:flex;}.elementor-8 .elementor-element.elementor-element-216670{--display:flex;}.elementor-8 .elementor-element.elementor-element-212892{--display:flex;}.elementor-8 .elementor-element.elementor-element-2109a3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-2109a3 .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:46px;font-weight:700;line-height:1.16em;color:#493D3A;}.elementor-8 .elementor-element.elementor-element-214781{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:400;line-height:1.65em;color:#675954;}.elementor-8 .elementor-element.elementor-element-269895{--display:flex;}.elementor-8 .elementor-element.elementor-element-231782{--display:flex;}.elementor-8 .elementor-element.elementor-element-21c33d{--display:flex;}.elementor-8 .elementor-element.elementor-element-22f893{--display:flex;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-227cd7 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-227cd7 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-227cd7{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-227cd7 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-22d9a4{--display:flex;}.elementor-8 .elementor-element.elementor-element-229bc6 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8 .elementor-element.elementor-element-229bc6 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-8 .elementor-element.elementor-element-229bc6 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:800;text-transform:none;}.elementor-8 .elementor-element.elementor-element-22bab5 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8 .elementor-element.elementor-element-22bab5 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-8 .elementor-element.elementor-element-22bab5 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:800;text-transform:none;}.elementor-8 .elementor-element.elementor-element-24c894{--display:flex;}.elementor-8 .elementor-element.elementor-element-23744f{--display:flex;}.elementor-8 .elementor-element.elementor-element-24a9a5{--display:flex;}.elementor-8 .elementor-element.elementor-element-242de9 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-242de9 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-242de9{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-242de9 .elementor-icon-list-text{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-248ab6{--display:flex;}.elementor-8 .elementor-element.elementor-element-244cd8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8 .elementor-element.elementor-element-244cd8 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-8 .elementor-element.elementor-element-244cd8 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:800;text-transform:none;}.elementor-8 .elementor-element.elementor-element-246bc7 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8 .elementor-element.elementor-element-246bc7 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-8 .elementor-element.elementor-element-246bc7 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:800;text-transform:none;}.elementor-8 .elementor-element.elementor-element-2679a6{--display:flex;}.elementor-8 .elementor-element.elementor-element-252561{--display:flex;}.elementor-8 .elementor-element.elementor-element-265ab7{--display:flex;}.elementor-8 .elementor-element.elementor-element-25defb .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-25defb .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-25defb{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-25defb .elementor-icon-list-text{transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-263bc8{--display:flex;}.elementor-8 .elementor-element.elementor-element-25fdea .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8 .elementor-element.elementor-element-25fdea .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-8 .elementor-element.elementor-element-25fdea .elementor-button{font-family:"Roboto", Sans-serif;font-weight:800;text-transform:none;}.elementor-8 .elementor-element.elementor-element-261cd9 .elementor-button-content-wrapper{flex-direction:row;}.elementor-8 .elementor-element.elementor-element-261cd9 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-8 .elementor-element.elementor-element-261cd9 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:800;text-transform:none;}.elementor-8 .elementor-element.elementor-element-29411f{--display:flex;}.elementor-8 .elementor-element.elementor-element-292230{--display:flex;}.elementor-8 .elementor-element.elementor-element-282ab8{--display:flex;}.elementor-8 .elementor-element.elementor-element-271451{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-271451 .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:46px;font-weight:700;line-height:1.16em;color:#493D3A;}.elementor-8 .elementor-element.elementor-element-280bc9{--display:flex;}.elementor-8 .elementor-element.elementor-element-290341{--display:flex;}.elementor-8 .elementor-element.elementor-element-321346{--display:flex;}.elementor-8 .elementor-element.elementor-element-31f457{--display:flex;}.elementor-8 .elementor-element.elementor-element-29dbca{--display:flex;}.elementor-8 .elementor-element.elementor-element-299dec{--display:flex;}.elementor-8 .elementor-element.elementor-element-297efd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-297efd .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:46px;font-weight:700;line-height:1.16em;color:#493D3A;}.elementor-8 .elementor-element.elementor-element-2ed011{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-c10501{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-c10502{--display:flex;}.elementor-8 .elementor-element.elementor-element-c10504{--display:flex;}.elementor-8 .elementor-element.elementor-element-c10541{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-c10542{--display:flex;}.elementor-8 .elementor-element.elementor-element-c10544{--display:flex;}.elementor-8 .elementor-element.elementor-element-c10581{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-c10582{--display:flex;}.elementor-8 .elementor-element.elementor-element-c10584{--display:flex;}.elementor-8 .elementor-element.elementor-element-c105c1{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-c105c2{--display:flex;}.elementor-8 .elementor-element.elementor-element-c105c4{--display:flex;}.elementor-8 .elementor-element.elementor-element-c10601{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-c10602{--display:flex;}.elementor-8 .elementor-element.elementor-element-c10604{--display:flex;}.elementor-8 .elementor-element.elementor-element-c10641{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-c10642{--display:flex;}.elementor-8 .elementor-element.elementor-element-c10644{--display:flex;}.elementor-8 .elementor-element.elementor-element-31d568{--display:flex;}.elementor-8 .elementor-element.elementor-element-2f6abc{--display:flex;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8 .elementor-element.elementor-element-2f2cde{--display:flex;}.elementor-8 .elementor-element.elementor-element-2f0def{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-8 .elementor-element.elementor-element-2f0def .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:46px;font-weight:700;line-height:1.16em;color:#493D3A;}.elementor-8 .elementor-element.elementor-element-2f4bcd{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;}.elementor-8 .elementor-element.elementor-element-f3bd004 .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-31b679{--display:flex;--margin-top:-70px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8 .elementor-element.elementor-element-2fc789{--display:flex;}.elementor-8 .elementor-element.elementor-element-2f89ab .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-302456{--display:flex;}.elementor-8 .elementor-element.elementor-element-2fe678 .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-308123{--display:flex;}.elementor-8 .elementor-element.elementor-element-304345 .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-30ddf0{--display:flex;}.elementor-8 .elementor-element.elementor-element-30a012 .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-313abd{--display:flex;}.elementor-8 .elementor-element.elementor-element-30fcdf .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-31978a{--display:flex;}.elementor-8 .elementor-element.elementor-element-3159ac .elementor-icon-wrapper{text-align:center;}.elementor-8 .elementor-element.elementor-element-38d78e{--display:flex;}.elementor-8 .elementor-element.elementor-element-38b89f{--display:flex;}.elementor-8 .elementor-element.elementor-element-359459{--display:flex;}.elementor-8 .elementor-element.elementor-element-35567b{--display:flex;}.elementor-8 .elementor-element.elementor-element-35378c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-35378c .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:46px;font-weight:700;line-height:1.16em;color:#493D3A;}.elementor-8 .elementor-element.elementor-element-35756a{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:1.62em;color:#675954;}.elementor-8 .elementor-element.elementor-element-3899b0{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-ucaddon_post_carousel .ue-grid-item-category a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_carousel .uc_post_title{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_carousel .ue-grid-item-meta-data{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_carousel .uc_paragraph{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_carousel .uc_more_btn{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-ucaddon_post_carousel .ue-no-posts-found{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-8 .elementor-element.elementor-element-0a5e53b .uc_carousel_item{background-color:#efefef;border-radius:0px;}.elementor-8 .elementor-element.elementor-element-0a5e53b .uc_image_carousel_content{background-color:#efefef;padding:20px 20px 20px 20px;min-height:0px;}.elementor-8 .elementor-element.elementor-element-0a5e53b .ue-item{opacity:100%;transform:scale(1,1);}.elementor-8 .elementor-element.elementor-element-0a5e53b .uc-active-item .ue-item{opacity:100%;transform:scale(1,1);}.elementor-8 .elementor-element.elementor-element-0a5e53b .uc_image_carousel_placeholder{height:250px;background-color:#ffffff;}.elementor-8 .elementor-element.elementor-element-0a5e53b .uc_image_carousel_placeholder img{height:250px;object-fit:cover;transition:all 200ms ease-in-out;}.elementor-8 .elementor-element.elementor-element-0a5e53b .uc_image_carousel_container_holder{text-align:center;}.elementor-8 .elementor-element.elementor-element-0a5e53b .ue_pos_carousel_image_overlay{background-color:#000000;opacity:0%;}.elementor-8 .elementor-element.elementor-element-0a5e53b .uc_carousel_item:hover .ue_pos_carousel_image_overlay{opacity:40%;}.elementor-8 .elementor-element.elementor-element-0a5e53b .ue-grid-item-category a{color:#ffffff;background-color:#545454;padding:3px 5px 3px 5px;border-radius:3px 3px 3px 3px;}.elementor-8 .elementor-element.elementor-element-0a5e53b .ue-grid-item-category{margin-top:0px;}.elementor-8 .elementor-element.elementor-element-0a5e53b .uc_post_title,.elementor-8 .elementor-element.elementor-element-0a5e53b .uc_post_title-link{color:#000000;}.elementor-8 .elementor-element.elementor-element-0a5e53b .uc_post_title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;line-height:24px;margin-top:0px;}.elementor-8 .elementor-element.elementor-element-0a5e53b .ue-grid-item-meta-data,.elementor-8 .elementor-element.elementor-element-0a5e53b .ue-grid-item-meta-data a{color:#707070;}.elementor-8 .elementor-element.elementor-element-0a5e53b .ue-grid-item-meta-data svg{fill:#707070;}.elementor-8 .elementor-element.elementor-element-0a5e53b .ue-meta-data{margin-top:0px;gap:10px;justify-content:flex-start;}.elementor-8 .elementor-element.elementor-element-0a5e53b .ue-grid-item-meta-data{gap:5px;width:auto;}.elementor-8 .elementor-element.elementor-element-0a5e53b .uc_paragraph{color:#969696;margin-top:10px;}.elementor-8 .elementor-element.elementor-element-0a5e53b .uc_more_btn{padding:10px 20px 10px 20px;margin-top:20px;background-color:#2FB6A7;color:#FFFFFF;border-radius:50px;}.elementor-8 .elementor-element.elementor-element-0a5e53b .uc_more_btn:hover{background-color:#F49B8C;color:#ffffff;border-radius:50px;}.elementor-8 .elementor-element.elementor-element-0a5e53b .uc_more_btn i{margin-left:10px;}.elementor-8 .elementor-element.elementor-element-0a5e53b .uc_more_btn svg{margin-left:10px;}.elementor-8 .elementor-element.elementor-element-0a5e53b .owl-nav .owl-prev{left:15px;right:auto;}.elementor-8 .elementor-element.elementor-element-0a5e53b .owl-nav .owl-next{right:15px;left:auto;}.elementor-8 .elementor-element.elementor-element-0a5e53b .owl-carousel .owl-nav .owl-next,.elementor-8 .elementor-element.elementor-element-0a5e53b .owl-carousel .owl-nav .owl-prev{top:160px;border-radius:100px;width:32px;height:32px;line-height:32px;font-size:12px;background-color:#ffffff;color:#000000;}.elementor-8 .elementor-element.elementor-element-0a5e53b .owl-carousel .owl-nav .owl-next:hover,.elementor-8 .elementor-element.elementor-element-0a5e53b .owl-carousel .owl-nav .owl-prev:hover{background-color:#000000;color:#ffffff;}.elementor-8 .elementor-element.elementor-element-0a5e53b .owl-dot{width:8px;height:8px;background-color:#c6c6c6;}.elementor-8 .elementor-element.elementor-element-0a5e53b .owl-dot.active{background-color:#000000;}.elementor-8 .elementor-element.elementor-element-0a5e53b .owl-dots{margin-top:20px;gap:5px;justify-content:center;}.elementor-8 .elementor-element.elementor-element-0a5e53b .ue-no-posts-found{color:#000000;background-color:#e8e8e8;padding:20px 20px 20px 20px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#c4c4c4;}.elementor-8 .elementor-element.elementor-element-3a2bd3{--display:flex;}.elementor-8 .elementor-element.elementor-element-3a0ce4{--display:flex;}.elementor-8 .elementor-element.elementor-element-39edf5{--display:flex;}.elementor-8 .elementor-element.elementor-element-39b017{--display:flex;}.elementor-8 .elementor-element.elementor-element-39156c .elementor-heading-title{font-family:"Comfortaa", Sans-serif;font-size:46px;font-weight:700;line-height:1.13em;color:#493D3A;}.elementor-8 .elementor-element.elementor-element-39345b{font-family:"Roboto", Sans-serif;font-size:17px;font-weight:400;line-height:1.62em;color:#675954;}.elementor-8 .elementor-element.elementor-element-399128{--display:flex;}.elementor-8 .elementor-element.elementor-element-39534a .elementor-button-content-wrapper{flex-direction:row;}.elementor-8 .elementor-element.elementor-element-39534a .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-8 .elementor-element.elementor-element-39534a .elementor-button{font-family:"Roboto", Sans-serif;font-weight:800;text-transform:none;}.elementor-8 .elementor-element.elementor-element-397239 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-8 .elementor-element.elementor-element-397239 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-8 .elementor-element.elementor-element-397239 .elementor-button{font-family:"Roboto", Sans-serif;font-weight:800;text-transform:none;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-143aad .elementor-heading-title{font-size:46px;line-height:1.16em;}.elementor-8 .elementor-element.elementor-element-325124 .elementor-heading-title{font-size:46px;line-height:1.16em;}.elementor-8 .elementor-element.elementor-element-3329ad .elementor-heading-title{font-size:20px;}.elementor-8 .elementor-element.elementor-element-33489c{font-size:11px;}.elementor-8 .elementor-element.elementor-element-342125 .elementor-heading-title{font-size:20px;}.elementor-8 .elementor-element.elementor-element-344014{font-size:11px;}.elementor-8 .elementor-element.elementor-element-2109a3 .elementor-heading-title{font-size:46px;line-height:1.16em;}.elementor-8 .elementor-element.elementor-element-214781{font-size:18px;line-height:1.65em;}.elementor-8 .elementor-element.elementor-element-271451 .elementor-heading-title{font-size:46px;line-height:1.16em;}.elementor-8 .elementor-element.elementor-element-297efd .elementor-heading-title{font-size:46px;line-height:1.16em;}.elementor-8 .elementor-element.elementor-element-2f0def .elementor-heading-title{font-size:46px;line-height:1.16em;}.elementor-8 .elementor-element.elementor-element-35378c .elementor-heading-title{font-size:46px;line-height:1.16em;}.elementor-8 .elementor-element.elementor-element-35756a{font-size:17px;line-height:1.62em;}.elementor-8 .elementor-element.elementor-element-39156c .elementor-heading-title{font-size:40px;line-height:1.15em;}.elementor-8 .elementor-element.elementor-element-39345b{font-size:17px;line-height:1.62em;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-143aad .elementor-heading-title{font-size:30px;line-height:1.18em;}.elementor-8 .elementor-element.elementor-element-325124 .elementor-heading-title{font-size:30px;line-height:1.18em;}.elementor-8 .elementor-element.elementor-element-3329ad .elementor-heading-title{font-size:19px;line-height:1.2em;}.elementor-8 .elementor-element.elementor-element-33489c{font-size:10px;line-height:1.35em;}.elementor-8 .elementor-element.elementor-element-342125 .elementor-heading-title{font-size:19px;line-height:1.2em;}.elementor-8 .elementor-element.elementor-element-344014{font-size:10px;line-height:1.35em;}.elementor-8 .elementor-element.elementor-element-2109a3 .elementor-heading-title{font-size:30px;line-height:1.18em;}.elementor-8 .elementor-element.elementor-element-214781{font-size:15px;line-height:1.55em;}.elementor-8 .elementor-element.elementor-element-271451 .elementor-heading-title{font-size:30px;line-height:1.18em;}.elementor-8 .elementor-element.elementor-element-297efd .elementor-heading-title{font-size:30px;line-height:1.18em;}.elementor-8 .elementor-element.elementor-element-2f0def .elementor-heading-title{font-size:30px;line-height:1.18em;}.elementor-8 .elementor-element.elementor-element-35378c .elementor-heading-title{font-size:30px;line-height:1.18em;}.elementor-8 .elementor-element.elementor-element-35756a{font-size:15px;line-height:1.55em;}.elementor-8 .elementor-element.elementor-element-39156c .elementor-heading-title{font-size:30px;line-height:1.18em;}.elementor-8 .elementor-element.elementor-element-39345b{font-size:15px;line-height:1.55em;}}/* Start custom CSS *//* SPACO ACTIVITY TAB LINKS V140 START */
body .sp-tabs-native .sp-tab-list li a{color:inherit!important;text-decoration:none!important;border-bottom:1px solid rgba(46,175,167,.28)!important;transition:color .2s ease,border-color .2s ease!important}
body .sp-tabs-native .sp-tab-list li a:hover{color:#2eafa7!important;border-color:#2eafa7!important}
/* SPACO ACTIVITY TAB LINKS V140 END */

/* SPACO HOME JOURNEY CARD LINKS V139 START */
body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card{
  position:relative!important;
  cursor:pointer!important;
}
body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card .sp-journey-card-link-widget-v139{
  position:absolute!important;
  inset:0!important;
  z-index:7!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}
body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card .sp-journey-card-link-widget-v139,
body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card .sp-journey-card-link-widget-v139 .elementor-widget-container,
body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card .sp-journey-card-link-v139{
  display:block!important;
  width:100%!important;
  height:100%!important;
}
body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card .sp-journey-card-link-v139{
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  color:inherit!important;
  text-decoration:none!important;
  outline:none!important;
}
body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card:has(.sp-journey-card-link-v139:focus-visible){
  outline:3px solid rgba(47,182,167,.34)!important;
  outline-offset:5px!important;
}
@media (hover:hover){
  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card:has(.sp-journey-card-link-v139:hover){
    transform:translateY(-7px)!important;
    box-shadow:0 28px 56px rgba(77,64,61,.13)!important;
  }
}
/* SPACO HOME JOURNEY CARD LINKS V139 END */

@import url('https://fonts.googleapis.com/css2?family=Comfortaa:wght@300..700&display=swap');
body .site-header,body .site-footer,body .page-header,body .entry-title,body .post-title,body header.site-header,body footer.site-footer{display:none!important}body,body .site-main,body .page-content{margin:0!important;padding:0!important;background:#fff9f5!important;overflow-x:hidden!important}.spaco-page{--ink:#4d403d;--muted:#796a65;--sand:#fff9f5;--sand2:#fff1ea;--aqua:#4fc3ba;--aquad:#2ca9a1;--aquas:#e5f8f6;--coral:#ffaaa0;--corals:#ffe5df;--green:#43c857;--line:rgba(77,64,61,.1);--shadow:0 20px 50px rgba(77,64,61,.1);width:100%;max-width:100%;overflow:hidden;background:radial-gradient(circle at 10% 12%,rgba(255,170,160,.25),transparent 24rem),radial-gradient(circle at 85% 8%,rgba(79,195,186,.22),transparent 28rem),var(--sand);color:var(--ink);font-family:"Comfortaa",system-ui,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}.spaco-page *{box-sizing:border-box}.spaco-page.e-con>.e-con-inner,.spaco-page .e-con>.e-con-inner{padding:0!important;max-width:none!important;width:100%!important}.spaco-page .elementor-widget:not(:last-child){margin-block-end:0}.spaco-page .elementor-widget-container p{margin:0}.spaco-page img{display:block;max-width:100%}.sp-serif .elementor-heading-title,.sp-serif{font-family:"Comfortaa",system-ui,sans-serif!important;font-weight:600!important;line-height:1.08!important;letter-spacing:0!important}.sp-accent{color:var(--aquad)}.sp-accent-coral{color:var(--coral)}.sp-container{width:min(1168px,calc(100% - 56px))!important;margin:0 auto!important;max-width:1168px!important}.sp-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:12px;color:var(--aquad)!important;font-family:"Comfortaa",system-ui,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.2em!important;text-transform:uppercase!important;line-height:1.45!important}.sp-eyebrow .elementor-heading-title:before,.sp-eyebrow .elementor-heading-title:after{content:"";width:44px;height:1px;background:currentColor;opacity:.42}.sp-eyebrow-left .elementor-heading-title:after{display:none}.sp-lead{color:var(--muted);font-size:18px;line-height:1.82;font-weight:400}.sp-muted{color:var(--muted);font-size:15.5px;line-height:1.72}.sp-btn .elementor-button,.sp-nav-cta .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid rgba(77,64,61,.08);background:#fff;box-shadow:0 10px 22px rgba(77,64,61,.08);color:var(--ink);font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;transition:.25s ease}.sp-btn .elementor-button:hover,.sp-nav-cta .elementor-button:hover{transform:translateY(-3px);box-shadow:0 18px 36px rgba(77,64,61,.12)}.sp-btn-green .elementor-button,.sp-nav-cta .elementor-button{background:var(--green)!important;color:#fff!important;box-shadow:0 16px 30px rgba(67,200,87,.25)!important;letter-spacing:0!important;text-transform:none!important;font-size:14px!important}.sp-btn-aqua .elementor-button{background:var(--aqua)!important;color:#fff!important;box-shadow:0 16px 30px rgba(79,195,186,.25)!important}.sp-btn-text .elementor-button{min-height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--aquad)!important;letter-spacing:.1em!important;text-transform:uppercase!important;font-size:12px!important;font-weight:700!important}.sp-nav{position:fixed!important;z-index:80;inset:0 0 auto;height:84px!important;background:rgba(255,249,245,.82);border-bottom:1px solid rgba(77,64,61,.08);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:block!important}.sp-nav>.e-con-inner{height:100%!important}.sp-nav-inner{width:min(1230px,calc(100% - 44px))!important;height:100%;margin:0 auto!important}.sp-nav-inner>.e-con-inner{height:100%!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:22px!important}.sp-logo,.sp-logo img{width:205px!important;height:auto!important;flex:0 0 auto}.sp-nav-links>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:16px!important;flex-wrap:nowrap!important}.sp-nav-link .elementor-button{padding:0!important;min-height:auto!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#5f524e!important;font-size:12px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important}.sp-nav-link .elementor-button:hover{color:var(--aquad)!important}.sp-nav-cta .elementor-button{min-height:42px!important;padding:0 20px!important}.sp-menu-toggle{display:none!important;width:46px!important}.sp-menu-toggle .elementor-button{width:46px;height:46px;padding:0!important;border-radius:999px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 10px 28px rgba(77,64,61,.12)!important;color:var(--ink)!important;font-size:21px!important}.sp-mobile-panel{position:fixed!important;z-index:79;inset:84px 16px auto!important;padding:18px!important;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.96);box-shadow:var(--shadow);backdrop-filter:blur(18px);transform:translateY(-18px);opacity:0;pointer-events:none;transition:.28s ease}.sp-mobile-panel>.e-con-inner{display:flex!important;flex-direction:column!important}.sp-mobile-panel:target{opacity:1;transform:none;pointer-events:auto}.sp-section{position:relative;display:block!important}.sp-hero,.sp-page-hero{min-height:850px;padding:142px 0 96px}.sp-hero:before,.sp-page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 58% 18%,rgba(255,170,160,.3),transparent 11rem),radial-gradient(circle at 82% 16%,rgba(79,195,186,.22),transparent 22rem);pointer-events:none}.sp-hero-grid,.sp-page-hero-grid{position:relative}.sp-hero-grid>.e-con-inner,.sp-page-hero-grid>.e-con-inner{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr)!important;align-items:center!important;gap:64px!important}.sp-hero-copy>.e-con-inner,.sp-page-hero-copy>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.sp-hero-title .elementor-heading-title{margin:24px 0!important;font-size:clamp(56px,5.7vw,88px)!important;max-width:690px;color:var(--ink)!important}.sp-page-hero .sp-hero-title .elementor-heading-title{font-size:clamp(52px,5.4vw,78px)!important}.sp-hero-actions>.e-con-inner,.sp-card-actions>.e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:14px!important;align-items:center!important;margin-top:28px}.sp-hero-visual>.e-con-inner,.sp-page-hero-visual>.e-con-inner{display:block!important;position:relative!important;min-height:560px!important}.sp-hero-photo{position:relative!important;z-index:2;width:100%!important;height:min(590px,50vw)!important;min-height:500px!important;overflow:hidden!important;border-radius:120px 120px 120px 18px!important;box-shadow:0 30px 76px rgba(44,169,161,.18)}.sp-hero-photo .elementor-widget-container,.sp-hero-photo img{width:100%!important;height:100%!important}.sp-hero-photo img{object-fit:cover!important}.sp-bubble{position:absolute!important;z-index:3;right:-18px;top:46px;display:grid!important;place-items:center;width:118px!important;height:118px!important;border-radius:50%;background:var(--coral);box-shadow:0 22px 44px rgba(255,170,160,.32);animation:sp-float 4.8s ease-in-out infinite;padding:14px!important}.sp-bubble .elementor-heading-title{font-family:"Comfortaa"!important;color:#fff!important;font-size:17px!important;line-height:1.18!important;text-align:center}.sp-trust-row>.e-con-inner,.sp-pill>.e-con-inner,.sp-infra-item>.e-con-inner,.sp-care-card>.e-con-inner{display:flex!important;flex-direction:row!important;align-items:center!important;gap:16px!important}.sp-avatars>.e-con-inner{display:flex!important;flex-direction:row!important}.sp-avatar{width:42px!important;height:42px!important;margin-left:-8px;border:2px solid var(--sand);border-radius:50%;background:var(--aquas);min-width:42px}.sp-avatar:first-child{margin-left:0}.sp-avatar:nth-child(2){background:var(--corals)}.sp-avatar:nth-child(3){background:#d6faf7}.sp-avatar-dark{display:grid!important;place-items:center;background:var(--ink)!important}.sp-avatar-dark .elementor-heading-title{color:#fff!important;font-size:9px!important;font-family:"Comfortaa"!important}.sp-trust-copy{max-width:260px;color:var(--muted);font-size:13px;line-height:1.45}.sp-trust-copy strong{display:block;color:var(--ink);font-weight:700;font-size:15px}.sp-social-proof{padding:26px 0 76px;background:linear-gradient(180deg,rgba(229,248,246,.58),rgba(255,249,245,0))}.sp-proof-box{border:1px solid rgba(79,195,186,.18);border-radius:34px;background:rgba(255,255,255,.78);box-shadow:0 16px 45px rgba(77,64,61,.065);padding:34px!important}.sp-proof-box>.e-con-inner{display:grid!important;grid-template-columns:1.1fr 1.4fr!important;gap:36px!important;align-items:center!important}.sp-proof-title .elementor-heading-title{font-size:clamp(28px,3vw,44px)!important;color:var(--ink)!important}.sp-proof-stats>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}.sp-stat-card{border-radius:24px;background:var(--aquas);padding:22px!important;text-align:center}.sp-stat-card:nth-child(2){background:var(--corals)}.sp-stat-number .elementor-heading-title{font-size:38px!important;color:var(--aquad)!important;font-weight:700!important}.sp-stat-label{font-size:13px;color:var(--muted);font-weight:600}.sp-journey,.sp-featured,.sp-authority,.sp-team,.sp-testimonials,.sp-infra,.sp-blog,.sp-cta,.sp-inner-section,.sp-catalog{padding:92px 0}.sp-catalog{background:rgba(255,241,234,.68)}.sp-space{padding:96px 0;background:radial-gradient(circle at 78% 15%,rgba(79,195,186,.16),transparent 20rem),rgba(255,229,223,.56)}.sp-split-head>.e-con-inner{display:grid!important;grid-template-columns:1.1fr .9fr!important;align-items:end!important;gap:56px!important;margin-bottom:54px!important}.sp-center-head{max-width:790px!important;margin:0 auto 44px!important;text-align:center!important}.sp-center-head>.e-con-inner{display:flex!important;align-items:center!important;flex-direction:column!important}.sp-section-title .elementor-heading-title{margin:16px 0 0!important;font-size:clamp(40px,4.4vw,66px)!important;color:var(--ink)!important}.sp-head-lead{justify-self:end;max-width:430px;text-align:right}.sp-center-head .sp-head-lead{max-width:720px;text-align:center;margin-top:20px}.sp-journey-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:18px!important}.sp-cards-3>.e-con-inner,.sp-team-grid>.e-con-inner,.sp-authority-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important}.sp-cards-2>.e-con-inner,.sp-testimonial-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:26px!important}.sp-soft-card,.sp-info-card,.sp-image-card,.sp-blog-card,.sp-team-card,.sp-quote-card{border:1px solid var(--line);border-radius:28px;background:rgba(255,255,255,.88);box-shadow:0 14px 34px rgba(77,64,61,.065);overflow:hidden;transition:.3s ease}.sp-soft-card>.e-con-inner,.sp-info-card>.e-con-inner,.sp-card-body>.e-con-inner,.sp-team-body>.e-con-inner{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.sp-soft-card,.sp-info-card{padding:30px 26px!important;min-height:230px}.sp-soft-card:hover,.sp-info-card:hover,.sp-image-card:hover,.sp-blog-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.sp-coral{background:var(--coral)!important;color:#fff!important}.sp-aqua{background:var(--aqua)!important;color:#fff!important}.sp-coral .elementor-heading-title,.sp-aqua .elementor-heading-title,.sp-coral .sp-muted,.sp-aqua .sp-muted,.sp-coral .sp-btn-text .elementor-button,.sp-aqua .sp-btn-text .elementor-button{color:#fff!important}.sp-round{display:grid!important;place-items:center;width:42px!important;height:42px!important;border-radius:50%;background:var(--aquas);color:var(--aquad);flex:0 0 auto;margin-bottom:20px!important}.sp-symbol .elementor-heading-title{font-family:"Comfortaa"!important;font-size:18px!important;color:inherit!important;line-height:1!important}.sp-card-title .elementor-heading-title{font-size:25px!important;line-height:1.18!important;color:var(--ink)!important;margin:0 0 14px!important}.sp-info-title .elementor-heading-title{font-size:23px!important;line-height:1.25!important;color:var(--ink)!important;margin:0 0 10px!important}.sp-card-media{position:relative!important;height:292px!important;overflow:hidden!important}.sp-card-media>.e-con-inner{height:100%!important;display:block!important}.sp-card-image,.sp-card-image .elementor-widget-container,.sp-card-image img{width:100%!important;height:100%!important}.sp-card-image img{object-fit:cover!important;transition:transform .7s ease}.sp-image-card:hover .sp-card-image img,.sp-blog-card:hover .sp-card-image img{transform:scale(1.06)}.sp-tag{position:absolute!important;top:18px;left:18px;z-index:2}.sp-tag .elementor-heading-title{display:inline-flex;align-items:center;min-height:28px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--aquad)!important;font-family:"Comfortaa"!important;font-size:11px!important;font-weight:700!important}.sp-card-body{padding:28px 24px 28px!important}.sp-check-list .elementor-icon-list-item,.sp-footer-list .elementor-icon-list-item{margin:8px 0!important;color:var(--muted)!important}.sp-check-list .elementor-icon-list-icon{color:var(--aquad)!important}.sp-tabs-native .elementor-tabs-wrapper{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:30px}.sp-tabs-native .elementor-tab-title{border:0!important;padding:13px 24px!important;border-radius:999px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 12px 24px rgba(77,64,61,.06)!important;color:var(--ink)!important;font-weight:700!important;font-size:14px!important}.sp-tabs-native .elementor-tab-title.elementor-active{background:var(--aqua)!important;color:#fff!important}.sp-tabs-native .elementor-tab-content{border:1px solid var(--line)!important;border-radius:32px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 18px 46px rgba(77,64,61,.07);padding:34px!important;color:var(--muted);font-size:16px;line-height:1.7}.sp-tab-grid{display:grid;grid-template-columns:1.05fr .82fr .82fr;gap:24px;align-items:stretch}.sp-tab-copy h3{margin:0 0 14px;color:var(--ink);font-size:30px;line-height:1.18}.sp-tab-copy p{margin:0 0 22px}.sp-tab-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:999px;background:var(--green);color:#fff!important;font-weight:700;text-decoration:none}.sp-tab-list{padding:24px;border-radius:24px;background:var(--aquas)}.sp-tab-list-coral{background:var(--corals)}.sp-tab-list h4{margin:0 0 12px;color:var(--aquad);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.sp-tab-list ul{margin:0;padding:0;list-style:none}.sp-tab-list li{margin:9px 0;color:var(--muted)}.sp-tab-list li:before{content:'✓';color:var(--aquad);font-weight:700;margin-right:8px}.sp-marquee{overflow:hidden;padding:24px 0!important;background:#4d403d;color:#fff}.sp-marquee-track>.e-con-inner{display:flex!important;flex-direction:row!important;gap:34px!important;width:max-content!important;animation:sp-marquee 28s linear infinite}.sp-marquee-word .elementor-heading-title{font-family:"Comfortaa"!important;font-size:24px!important;color:#fff!important;white-space:nowrap;opacity:.92}.sp-space-grid>.e-con-inner,.sp-cta-box>.e-con-inner,.sp-page-hero-grid>.e-con-inner{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:62px!important;align-items:center!important}.sp-chip-row>.e-con-inner{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;margin-top:26px}.sp-chip .elementor-heading-title{display:inline-flex;align-items:center;min-height:34px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.86);box-shadow:0 8px 18px rgba(77,64,61,.05);color:var(--muted)!important;font-family:"Comfortaa"!important;font-size:12px!important;font-weight:700!important}.sp-photo-collage>.e-con-inner{display:block!important;position:relative!important;min-height:540px!important}.sp-collage-img{position:absolute!important;overflow:hidden!important;border-radius:32px!important;box-shadow:0 22px 54px rgba(77,64,61,.12)}.sp-collage-img .elementor-widget-container,.sp-collage-img img{width:100%!important;height:100%!important}.sp-collage-img img{object-fit:cover!important}.sp-collage-one{width:58%!important;height:300px!important;left:0;top:0}.sp-collage-two{width:52%!important;height:286px!important;right:0;top:78px}.sp-collage-three{width:58%!important;height:280px!important;left:70px;bottom:0}.sp-floating-label{position:absolute!important;z-index:4}.sp-floating-label .elementor-heading-title{display:inline-flex;min-height:34px;align-items:center;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 10px 24px rgba(77,64,61,.09);color:var(--muted)!important;font-family:"Comfortaa"!important;font-size:11px!important;font-weight:700!important}.sp-l1{left:22px;top:24px}.sp-l2{right:52px;top:315px}.sp-l3{left:100px;bottom:72px}.sp-team-top{position:relative!important;height:216px!important;background:linear-gradient(135deg,#dff8f6,#bdece9);overflow:hidden}.sp-team-top>.e-con-inner{display:grid!important;place-items:center!important;height:100%!important}.sp-team-card:nth-child(2n) .sp-team-top{background:linear-gradient(135deg,#ffe5df,#ffaaa0)}.sp-team-icon{display:grid!important;place-items:center;width:116px!important;height:116px!important;border:8px solid #fff;border-radius:50%;background:linear-gradient(135deg,var(--aqua),var(--aquad));box-shadow:0 16px 30px rgba(44,169,161,.22)}.sp-team-icon .elementor-heading-title{color:#fff!important;font-size:34px!important}.sp-team-label .elementor-heading-title{padding:8px 20px;border-radius:999px;background:#fff;box-shadow:0 10px 22px rgba(77,64,61,.1);font-family:"Comfortaa"!important;font-size:11px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--ink)!important}.sp-team-body{padding:30px 24px 30px!important}.sp-pill-grid>.e-con-inner,.sp-infra-grid>.e-con-inner{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important}.sp-pill,.sp-infra-item{min-height:74px!important;padding:15px 22px!important;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.9);font-weight:700}.sp-infra-item{border-radius:24px;background:var(--aquas);font-size:17px}.sp-pill .sp-round,.sp-infra-item .sp-round{margin:0!important}.sp-pill-text .elementor-heading-title{font-family:"Comfortaa"!important;color:var(--ink)!important;font-size:14px!important;font-weight:700!important}.sp-testimonials{background:radial-gradient(circle at 8% 0%,rgba(255,170,160,.18),transparent 18rem),radial-gradient(circle at 86% 10%,rgba(79,195,186,.22),transparent 24rem),rgba(229,248,246,.48)}.sp-quote-card{padding:40px!important}.sp-stars .elementor-heading-title{color:var(--coral)!important;letter-spacing:.18em!important;font-size:16px!important;margin-bottom:18px!important}.sp-quote .elementor-widget-container{font-family:"Comfortaa";font-size:clamp(22px,2vw,30px);line-height:1.45;color:var(--ink);font-weight:500}.sp-person>.e-con-inner{display:flex!important;flex-direction:row!important;gap:14px!important;align-items:center!important;margin-top:30px}.sp-initials{display:grid!important;place-items:center;width:50px!important;height:50px!important;border-radius:17px;background:var(--aqua)}.sp-initials .elementor-heading-title{color:#fff!important;font-family:"Comfortaa"!important;font-size:18px!important}.sp-person-name .elementor-heading-title{font-family:"Comfortaa"!important;font-size:18px!important;color:var(--ink)!important}.sp-person-role{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sp-stats>.e-con-inner{display:flex!important;flex-direction:row!important;justify-content:center!important;gap:70px!important;text-align:center;margin-top:48px}.sp-stat-number .elementor-heading-title{font-family:"Comfortaa"!important;font-size:46px!important;font-weight:700!important;color:var(--aquad)!important;line-height:1!important}.sp-stat-label{color:var(--muted);font-weight:700}.sp-blog{background:rgba(255,241,234,.74)}.sp-blog-card .sp-card-media{height:260px!important}.sp-blog-tag .elementor-heading-title{color:var(--aquad)!important;font-family:"Comfortaa"!important;font-size:11px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;margin-bottom:14px!important}.sp-blog-title .elementor-heading-title{font-size:24px!important;line-height:1.25!important;color:var(--ink)!important}.sp-cta-box{padding:58px!important;border-radius:38px;background:radial-gradient(circle at 16% 0%,rgba(79,195,186,.2),transparent 18rem),linear-gradient(135deg,#e4f7f5,#fff6f1 62%,#ffe5df);box-shadow:0 16px 45px rgba(44,169,161,.14)}.sp-cta-box>.e-con-inner{display:grid!important;grid-template-columns:.95fr 1fr!important;gap:58px!important;align-items:center!important}.sp-cta-title .elementor-heading-title{font-size:clamp(42px,4.6vw,68px)!important;color:var(--ink)!important;margin:18px 0 24px!important}.sp-cta-image,.sp-cta-image .elementor-widget-container,.sp-cta-image img{width:100%!important;height:400px!important}.sp-cta-image img{object-fit:cover!important;border-radius:30px!important;box-shadow:0 22px 48px rgba(77,64,61,.12)}.sp-footer{background:#eaf7f3}.sp-footer-main>.e-con-inner{display:grid!important;grid-template-columns:1.2fr .85fr .95fr .7fr!important;gap:48px!important;padding:70px 0!important}.sp-footer-logo,.sp-footer-logo img{width:210px!important}.sp-footer-title .elementor-heading-title{margin:0 0 18px!important;font-family:"Comfortaa"!important;font-size:19px!important;font-weight:700!important;color:var(--ink)!important}.sp-footer-bottom{border-top:1px solid rgba(77,64,61,.08);padding:20px 0!important;color:var(--muted);font-size:13px}.sp-footer-bottom-inner>.e-con-inner{display:flex!important;flex-direction:row!important;justify-content:space-between!important;gap:20px!important}.sp-wa-float{position:fixed!important;z-index:85;right:32px;bottom:28px;width:68px!important;height:68px!important}.sp-wa-float .elementor-button{display:grid!important;place-items:center;width:68px!important;height:68px!important;padding:0!important;border:6px solid rgba(255,255,255,.88)!important;border-radius:50%!important;background:var(--green)!important;color:#fff!important;box-shadow:0 18px 45px rgba(67,200,87,.36)!important;animation:sp-pulse 2.8s ease-in-out infinite;font-size:0!important}.sp-wa-float .elementor-button-text:before{content:"☎";font-size:25px;line-height:1}.sp-soft-card,.sp-info-card,.sp-image-card,.sp-blog-card,.sp-team-card{animation:sp-rise .7s ease both}@keyframes sp-rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes sp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes sp-pulse{0%,100%{transform:scale(1);box-shadow:0 18px 45px rgba(67,200,87,.36)}50%{transform:scale(1.04);box-shadow:0 18px 60px rgba(67,200,87,.52)}}@keyframes sp-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1160px){.sp-nav-links>.e-con-inner{gap:10px!important}.sp-nav-link .elementor-button{font-size:11px!important}.sp-logo,.sp-logo img{width:180px!important}.sp-journey-grid>.e-con-inner{grid-template-columns:repeat(3,1fr)!important}.sp-pill-grid>.e-con-inner,.sp-infra-grid>.e-con-inner{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:900px){.sp-container{width:min(100% - 32px,680px)!important}.sp-nav{height:72px!important}.sp-nav-links,.sp-nav-cta{display:none!important}.sp-menu-toggle{display:block!important}.sp-logo,.sp-logo img{width:158px!important}.sp-mobile-panel{inset:72px 16px auto!important}.sp-hero,.sp-page-hero{padding:94px 0 70px;min-height:auto}.sp-hero-grid>.e-con-inner,.sp-page-hero-grid>.e-con-inner{display:flex!important;flex-direction:column-reverse!important;gap:34px!important}.sp-hero-title .elementor-heading-title{margin-top:18px!important;font-size:clamp(42px,12vw,58px)!important}.sp-hero-photo{height:520px!important;min-height:420px!important;border-radius:84px 84px 84px 16px!important}.sp-bubble{right:6px;top:18px;width:96px!important;height:96px!important}.sp-proof-box>.e-con-inner,.sp-split-head>.e-con-inner,.sp-space-grid>.e-con-inner,.sp-cta-box>.e-con-inner,.sp-tab-grid{grid-template-columns:1fr!important}.sp-head-lead{justify-self:start;text-align:left}.sp-journey-grid>.e-con-inner,.sp-cards-3>.e-con-inner,.sp-cards-2>.e-con-inner,.sp-authority-grid>.e-con-inner,.sp-team-grid>.e-con-inner,.sp-testimonial-grid>.e-con-inner,.sp-infra-grid>.e-con-inner,.sp-pill-grid>.e-con-inner,.sp-footer-main>.e-con-inner,.sp-proof-stats>.e-con-inner{grid-template-columns:1fr!important}.sp-card-media{height:238px!important}.sp-photo-collage>.e-con-inner{min-height:620px!important}.sp-collage-one,.sp-collage-two,.sp-collage-three{width:78%!important;height:250px!important}.sp-collage-two{top:185px}.sp-collage-three{left:0}.sp-footer-bottom-inner>.e-con-inner{flex-direction:column!important}.sp-tabs-native .elementor-tabs-wrapper{justify-content:flex-start!important;overflow-x:auto;padding-bottom:8px;flex-wrap:nowrap!important}.sp-tabs-native .elementor-tab-title{flex:0 0 auto!important}}
@media(max-width:520px){.spaco-page{font-size:15px}.sp-eyebrow .elementor-heading-title{gap:10px;font-size:9.5px!important;letter-spacing:.16em!important}.sp-eyebrow .elementor-heading-title:before,.sp-eyebrow .elementor-heading-title:after{width:38px}.sp-hero-photo{height:470px!important;min-height:0!important}.sp-lead{font-size:15.5px}.sp-section-title .elementor-heading-title,.sp-cta-title .elementor-heading-title{font-size:36px!important}.sp-quote .elementor-widget-container{font-size:23px}.sp-stats>.e-con-inner{flex-direction:column!important;gap:24px!important}.sp-cta-image,.sp-cta-image .elementor-widget-container,.sp-cta-image img{height:295px!important}.sp-wa-float{right:18px;bottom:18px;width:60px!important;height:60px!important}.sp-wa-float .elementor-button{width:60px!important;height:60px!important}}

/* SPACO FINAL UX REFINEMENT 2026-07-07 */
@media (min-width:901px){
  .sp-nav-inner{width:min(1180px,calc(100% - 56px))!important}
  .sp-logo,.sp-logo img{width:184px!important}
  .sp-nav-links>.e-con-inner{gap:12px!important}
  .sp-nav-link .elementor-button{font-size:11.5px!important;letter-spacing:.01em!important}
  .sp-nav-cta .elementor-button{min-height:44px!important;padding:0 18px!important;font-size:13px!important}
}
@media (max-width:1180px) and (min-width:901px){
  .sp-logo,.sp-logo img{width:174px!important}
  .sp-nav-inner{width:min(1120px,calc(100% - 44px))!important}
  .sp-nav-links>.e-con-inner{gap:9px!important}
  .sp-nav-link .elementor-button{font-size:10.8px!important}
  .sp-nav-cta .elementor-button{padding:0 14px!important;font-size:12.5px!important}
}
@media (max-width:1060px) and (min-width:901px){
  .sp-nav-links{display:none!important}
  .sp-nav-cta{display:block!important}
  .sp-menu-toggle{display:block!important}
}
.sp-tabs-native .elementor-tab-mobile-title{display:none!important}
@media(max-width:900px){
  .sp-hero-grid>.e-con-inner,.sp-page-hero-grid>.e-con-inner{flex-direction:column!important}
  .sp-hero{padding-top:102px!important}
  .sp-page-hero{padding-top:104px!important}
  .sp-hero-visual>.e-con-inner,.sp-page-hero-visual>.e-con-inner{min-height:auto!important}
  .sp-hero-photo{height:390px!important;min-height:0!important}
  .sp-tabs-native .elementor-tabs-wrapper{display:flex!important;justify-content:flex-start!important;overflow-x:auto!important;padding-bottom:10px!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch!important}
  .sp-tabs-native .elementor-tab-title{flex:0 0 auto!important;white-space:nowrap!important}
  .sp-tabs-native .elementor-tabs-content-wrapper{margin-top:4px!important}
}
@media(max-width:520px){
  .sp-nav-inner{width:calc(100% - 28px)!important}
  .sp-hero-title .elementor-heading-title{font-size:40px!important;line-height:1.12!important}
  .sp-page-hero .sp-hero-title .elementor-heading-title{font-size:38px!important}
  .sp-hero-photo{height:360px!important;border-radius:70px 70px 70px 14px!important}
  .sp-bubble{width:86px!important;height:86px!important;right:2px!important;top:14px!important}
  .sp-bubble .elementor-heading-title{font-size:14px!important}
}

/* SPACO THEME BUILDER GLOBALS */
:root,body{--ink:#4d403d;--muted:#796a65;--sand:#fff9f5;--sand2:#fff1ea;--aqua:#4fc3ba;--aquad:#2ca9a1;--aquas:#e5f8f6;--coral:#ffaaa0;--corals:#ffe5df;--green:#43c857;--line:rgba(77,64,61,.1);--shadow:0 20px 50px rgba(77,64,61,.1);font-family:"Comfortaa",system-ui,sans-serif}
body{background:#fff9f5}

/* SPACO LOVABLE COMPARISON UX PASS 2026-07-07 */
html{scroll-behavior:smooth}body{background:#fff9f5!important;color:#4d403d!important;overflow-x:hidden}.elementor-kit-6{--e-global-color-primary:#4fc3ba;--e-global-color-secondary:#ffaaa0;--e-global-color-text:#4d403d;--e-global-color-accent:#43c857}.spaco-page{--ink:#4d403d;--muted:#776965;--sand:#fff9f5;--sand2:#fff2ec;--paper:#fffdfb;--aqua:#4fc3ba;--aquad:#2da8a0;--aquas:#e4f8f6;--coral:#ffaaa0;--corals:#ffe4de;--green:#36ca55;--line:rgba(77,64,61,.105);--shadow:0 28px 70px rgba(77,64,61,.105);--shadow-aqua:0 34px 82px rgba(45,168,160,.2);background:linear-gradient(180deg,#fff9f5 0%,#fffdfa 22%,#fff6f1 100%)!important}.sp-section{scroll-margin-top:104px}.sp-container{width:min(1210px,calc(100% - 56px))!important;max-width:1210px!important}.sp-eyebrow .elementor-heading-title{letter-spacing:.23em!important;color:var(--aquad)!important}.sp-eyebrow-left .elementor-heading-title:before{background:var(--coral)!important;opacity:.7}.sp-serif .elementor-heading-title{text-wrap:balance}.sp-muted,.sp-lead{color:var(--muted)!important}.sp-lead{max-width:650px;font-size:17px!important;line-height:1.86!important}.sp-btn .elementor-button,.sp-nav-cta .elementor-button,.sp-tab-cta{transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease,background .28s ease!important}.sp-btn .elementor-button:hover,.sp-tab-cta:hover{transform:translateY(-3px)!important}.sp-btn-green .elementor-button,.sp-nav-cta .elementor-button{background:var(--green)!important;box-shadow:0 18px 42px rgba(54,202,85,.28)!important}.elementor-location-header{position:relative;z-index:120}.sp-nav{height:78px!important;background:rgba(255,253,250,.84)!important;border-bottom:1px solid rgba(79,195,186,.14)!important;box-shadow:0 12px 38px rgba(77,64,61,.075)!important}.admin-bar .sp-nav{top:32px}.sp-nav-inner{width:min(1210px,calc(100% - 48px))!important}.sp-logo,.sp-logo img{width:176px!important}.sp-nav-link .elementor-button{position:relative;border-radius:999px!important;padding:8px 2px!important;color:#685a55!important}.sp-nav-link .elementor-button:after{content:"";position:absolute;inset:auto 8px -7px;height:2px;border-radius:99px;background:var(--aqua);opacity:0;transform:scaleX(.4);transition:.24s ease}.sp-nav-link .elementor-button:hover{color:var(--aquad)!important;transform:translateY(-1px)}.sp-nav-link .elementor-button:hover:after{opacity:1;transform:scaleX(1)}.sp-menu-toggle .elementor-button{border:1px solid rgba(79,195,186,.2)!important;background:rgba(255,255,255,.92)!important}.sp-mobile-panel{box-shadow:0 24px 70px rgba(77,64,61,.16)!important;border-color:rgba(79,195,186,.18)!important}.sp-mobile-panel .sp-nav-link .elementor-button{width:100%;justify-content:flex-start!important;padding:10px 12px!important}.sp-hero{padding:154px 0 96px!important;min-height:820px!important;background:linear-gradient(135deg,rgba(255,249,245,.92),rgba(228,248,246,.55) 55%,rgba(255,228,222,.45))!important}.sp-hero:before{background:linear-gradient(90deg,rgba(255,255,255,.44),rgba(255,255,255,0) 48%),radial-gradient(circle at 78% 18%,rgba(79,195,186,.18),transparent 22rem),radial-gradient(circle at 12% 90%,rgba(255,170,160,.18),transparent 20rem)!important}.sp-hero-grid>.e-con-inner{grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr)!important;gap:clamp(44px,5vw,78px)!important}.sp-hero-title .elementor-heading-title{font-size:clamp(56px,5.45vw,82px)!important;line-height:1.06!important;max-width:720px!important}.sp-hero-actions>.e-con-inner{margin-top:34px!important;gap:15px!important}.sp-hero-photo{height:min(590px,47vw)!important;min-height:500px!important;border-radius:112px 28px 112px 28px!important;box-shadow:0 34px 82px rgba(45,168,160,.2)!important;transform:rotate(.35deg);transition:transform .7s cubic-bezier(.22,.61,.36,1),box-shadow .7s ease}.sp-hero-photo:hover{transform:rotate(0deg) translateY(-4px);box-shadow:0 42px 95px rgba(45,168,160,.25)!important}.sp-hero-photo .elementor-widget-container{position:relative;overflow:hidden;border-radius:inherit}.sp-hero-photo .elementor-widget-container:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(77,64,61,.08));pointer-events:none}.sp-bubble{top:42px!important;right:-12px!important;width:114px!important;height:114px!important;background:var(--coral)!important;box-shadow:0 24px 48px rgba(255,170,160,.36)!important}.sp-social-proof{padding:42px 0 84px!important;background:linear-gradient(180deg,rgba(228,248,246,.5),rgba(255,249,245,.05))!important}.sp-proof-box{padding:30px!important;border-radius:36px!important;background:rgba(255,255,255,.82)!important;box-shadow:0 26px 66px rgba(77,64,61,.075)!important;border-color:rgba(79,195,186,.2)!important}.sp-proof-box>.e-con-inner{gap:32px!important}.sp-proof-title .elementor-heading-title{font-size:clamp(30px,3vw,46px)!important;line-height:1.12!important}.sp-proof-stats>.e-con-inner{gap:14px!important}.sp-stat-card{border:1px solid rgba(255,255,255,.78);border-radius:26px!important;padding:22px 18px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.65)}.sp-stat-card:nth-child(1){background:linear-gradient(135deg,var(--aquas),#fff)!important}.sp-stat-card:nth-child(2){background:linear-gradient(135deg,var(--corals),#fff)!important}.sp-stat-card:nth-child(3){background:linear-gradient(135deg,#fff,var(--aquas))!important}.sp-journey,.sp-featured,.sp-authority,.sp-team,.sp-testimonials,.sp-infra,.sp-blog,.sp-cta,.sp-inner-section,.sp-catalog{padding:104px 0!important}.sp-section-title .elementor-heading-title{font-size:clamp(42px,4.35vw,64px)!important;line-height:1.08!important;text-wrap:balance}.sp-split-head>.e-con-inner{gap:clamp(34px,5vw,68px)!important;margin-bottom:58px!important}.sp-journey-grid>.e-con-inner{gap:20px!important;align-items:stretch!important}.sp-journey .sp-soft-card{min-height:250px!important;border-radius:58px 22px 58px 22px!important;padding:30px 24px!important}.sp-journey .sp-soft-card:nth-child(2n){border-radius:22px 58px 22px 58px!important;transform:translateY(18px)}.sp-journey .sp-soft-card:nth-child(3){border-radius:42px!important}.sp-journey .sp-soft-card:hover{transform:translateY(-7px)!important}.sp-journey .sp-soft-card:nth-child(2n):hover{transform:translateY(10px)!important}.sp-round{box-shadow:0 10px 28px rgba(45,168,160,.12)}.sp-card-title .elementor-heading-title{font-size:24px!important;line-height:1.2!important}.sp-catalog{background:linear-gradient(180deg,rgba(255,242,236,.82),rgba(255,249,245,.86))!important}.sp-tabs-native .elementor-tabs-wrapper{margin-bottom:32px!important}.sp-tabs-native .elementor-tab-title{padding:13px 24px!important;border:1px solid rgba(255,255,255,.86)!important;background:rgba(255,255,255,.8)!important;box-shadow:0 12px 28px rgba(77,64,61,.055)!important}.sp-tabs-native .elementor-tab-title.elementor-active{background:var(--aqua)!important;color:#fff!important;box-shadow:0 18px 38px rgba(45,168,160,.24)!important}.sp-tabs-native .elementor-tab-content{padding:36px!important;border-radius:34px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 34px 80px rgba(77,64,61,.08)!important}.sp-tab-grid{gap:28px!important}.sp-tab-copy h3{font-size:clamp(28px,2.4vw,36px)!important;line-height:1.15!important;text-wrap:balance}.sp-tab-list{border-radius:28px!important;padding:26px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.sp-authority .sp-info-card{border-radius:30px!important;min-height:218px!important;background:rgba(255,255,255,.84)!important}.sp-authority .sp-info-card:nth-child(2),.sp-authority .sp-info-card:nth-child(5){background:linear-gradient(135deg,var(--corals),#fff)!important}.sp-authority .sp-info-card:nth-child(3),.sp-authority .sp-info-card:nth-child(6){background:linear-gradient(135deg,var(--aquas),#fff)!important}.sp-image-card,.sp-blog-card,.sp-team-card,.sp-quote-card{border-radius:32px!important;background:rgba(255,255,255,.9)!important;box-shadow:0 26px 62px rgba(77,64,61,.075)!important}.sp-image-card:nth-child(1){border-radius:56px 24px 34px 24px!important}.sp-image-card:nth-child(2){border-radius:24px 56px 24px 34px!important}.sp-image-card:nth-child(3){border-radius:34px 24px 56px 24px!important}.sp-card-media{height:306px!important}.sp-card-body{padding:30px 26px 32px!important}.sp-featured .sp-card-title .elementor-heading-title{font-size:27px!important}.sp-space{background:linear-gradient(135deg,rgba(255,228,222,.72),rgba(228,248,246,.72))!important}.sp-space-grid>.e-con-inner{grid-template-columns:.94fr 1.06fr!important;gap:clamp(42px,5vw,72px)!important}.sp-chip .elementor-heading-title{background:rgba(255,255,255,.88)!important;border:1px solid rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(77,64,61,.055)!important}.sp-collage-img{border-radius:34px!important;box-shadow:0 30px 72px rgba(77,64,61,.13)!important}.sp-collage-one{border-radius:56px 24px 56px 24px!important}.sp-collage-two{border-radius:24px 56px 24px 56px!important}.sp-collage-three{border-radius:44px 24px 44px 24px!important}.sp-team-grid>.e-con-inner{gap:24px!important}.sp-team-card{overflow:hidden!important}.sp-team-card:nth-child(2n){transform:translateY(18px)}.sp-team-top{height:220px!important}.sp-team-icon{width:108px!important;height:108px!important}.sp-pill{border-radius:999px!important;background:rgba(255,255,255,.86)!important;box-shadow:0 12px 30px rgba(77,64,61,.055)!important}.sp-testimonials{background:linear-gradient(135deg,rgba(228,248,246,.72),rgba(255,249,245,.75) 45%,rgba(255,228,222,.68))!important}.sp-quote-card{position:relative;overflow:hidden!important;padding:42px!important}.sp-quote-card:before{content:"\201C";position:absolute;right:28px;top:6px;font-size:110px;line-height:1;color:rgba(79,195,186,.18);font-family:serif}.sp-quote .elementor-widget-container{font-size:clamp(22px,2vw,29px)!important;text-wrap:balance}.sp-blog{background:linear-gradient(180deg,rgba(255,242,236,.82),rgba(255,249,245,.92))!important}.sp-blog-card{border-radius:28px!important}.sp-blog-card .sp-card-media{height:268px!important}.sp-blog-title .elementor-heading-title{font-size:23px!important;text-wrap:balance}.sp-cta-box{border-radius:42px!important;padding:clamp(34px,5vw,62px)!important;background:linear-gradient(135deg,#e4f8f6 0%,#fff9f5 54%,#ffe4de 100%)!important;box-shadow:0 34px 80px rgba(45,168,160,.15)!important}.sp-cta-title .elementor-heading-title{font-size:clamp(40px,4.4vw,66px)!important;line-height:1.08!important;text-wrap:balance}.sp-cta-image img{border-radius:34px!important}.sp-footer{background:linear-gradient(180deg,#eaf8f4,#dff4ef)!important}.sp-footer-main>.e-con-inner{gap:42px!important;padding:70px 0!important}.sp-footer-logo,.sp-footer-logo img{width:194px!important}.sp-footer-title .elementor-heading-title{font-size:18px!important}.sp-footer-bottom{background:rgba(255,255,255,.22)}.sp-wa-float .elementor-button{box-shadow:0 20px 52px rgba(54,202,85,.38)!important}.sp-wa-float .elementor-button:after{content:"";position:absolute;inset:-10px;border-radius:50%;background:rgba(54,202,85,.18);z-index:-1;animation:sp-pulse-ring 2.4s ease-out infinite}@keyframes sp-pulse-ring{0%{transform:scale(.76);opacity:.9}80%,100%{transform:scale(1.34);opacity:0}}@media (prefers-reduced-motion:no-preference){.sp-soft-card,.sp-info-card,.sp-image-card,.sp-blog-card,.sp-team-card,.sp-quote-card{animation:sp-rise .75s cubic-bezier(.22,.61,.36,1) both}.sp-journey-grid>.e-con-inner>.e-con:nth-child(2),.sp-cards-3>.e-con-inner>.e-con:nth-child(2),.sp-team-grid>.e-con-inner>.e-con:nth-child(2){animation-delay:.06s}.sp-journey-grid>.e-con-inner>.e-con:nth-child(3),.sp-cards-3>.e-con-inner>.e-con:nth-child(3),.sp-team-grid>.e-con-inner>.e-con:nth-child(3){animation-delay:.12s}.sp-team-grid>.e-con-inner>.e-con:nth-child(n+4){animation-delay:.18s}}@media(max-width:1180px) and (min-width:901px){.sp-nav-inner{width:min(1120px,calc(100% - 42px))!important}.sp-logo,.sp-logo img{width:166px!important}.sp-nav-link .elementor-button{font-size:10.6px!important}.sp-nav-cta .elementor-button{padding:0 14px!important}}@media(max-width:1060px) and (min-width:901px){.sp-nav-links{display:none!important}.sp-menu-toggle{display:block!important}.sp-nav-cta{display:block!important}}@media(max-width:900px){.admin-bar .sp-nav{top:46px}.sp-container{width:min(100% - 32px,680px)!important}.sp-nav{height:72px!important}.sp-logo,.sp-logo img{width:152px!important}.sp-mobile-panel{inset:72px 16px auto!important;max-height:calc(100vh - 98px);overflow:auto}.sp-hero{padding:112px 0 70px!important;min-height:auto!important}.sp-hero-grid>.e-con-inner,.sp-page-hero-grid>.e-con-inner{display:flex!important;flex-direction:column!important;gap:34px!important}.sp-hero-title .elementor-heading-title{font-size:clamp(38px,10.8vw,54px)!important;line-height:1.14!important}.sp-lead{font-size:15.5px!important;line-height:1.76!important}.sp-hero-photo{height:390px!important;min-height:0!important;border-radius:78px 22px 78px 22px!important;transform:none}.sp-bubble{width:88px!important;height:88px!important;right:2px!important;top:14px!important}.sp-bubble .elementor-heading-title{font-size:14px!important}.sp-social-proof,.sp-journey,.sp-featured,.sp-authority,.sp-team,.sp-testimonials,.sp-infra,.sp-blog,.sp-cta,.sp-inner-section,.sp-catalog{padding:68px 0!important}.sp-proof-box{padding:24px!important;border-radius:28px!important}.sp-proof-box>.e-con-inner,.sp-proof-stats>.e-con-inner,.sp-split-head>.e-con-inner,.sp-space-grid>.e-con-inner,.sp-cta-box>.e-con-inner,.sp-tab-grid{grid-template-columns:1fr!important}.sp-journey .sp-soft-card,.sp-journey .sp-soft-card:nth-child(2n),.sp-team-card:nth-child(2n){transform:none!important}.sp-journey .sp-soft-card,.sp-info-card,.sp-image-card,.sp-blog-card,.sp-team-card,.sp-quote-card{border-radius:26px!important}.sp-card-media{height:236px!important}.sp-tabs-native .elementor-tabs-wrapper{justify-content:flex-start!important;overflow-x:auto!important;padding:0 0 10px!important;flex-wrap:nowrap!important;scroll-snap-type:x proximity}.sp-tabs-native .elementor-tab-title{flex:0 0 auto!important;white-space:nowrap!important;scroll-snap-align:start}.sp-tabs-native .elementor-tab-content{padding:24px!important;border-radius:26px!important}.sp-tab-copy h3{font-size:27px!important}.sp-photo-collage>.e-con-inner{min-height:610px!important}.sp-collage-one,.sp-collage-two,.sp-collage-three{height:245px!important}.sp-cta-box{border-radius:30px!important}.sp-footer-main>.e-con-inner{grid-template-columns:1fr!important;padding:50px 0!important}.sp-wa-float{right:18px!important;bottom:18px!important}}@media(max-width:520px){.sp-container{width:min(100% - 28px,680px)!important}.sp-hero-title .elementor-heading-title{font-size:39px!important}.sp-section-title .elementor-heading-title,.sp-cta-title .elementor-heading-title{font-size:35px!important}.sp-hero-photo{height:352px!important}.sp-proof-stats>.e-con-inner{gap:10px!important}.sp-stat-card{padding:18px 14px!important}.sp-stat-number .elementor-heading-title{font-size:34px!important}.sp-featured .sp-card-title .elementor-heading-title{font-size:24px!important}.sp-quote-card{padding:30px 24px!important}.sp-blog-card .sp-card-media{height:220px!important}.sp-footer-logo,.sp-footer-logo img{width:176px!important}}


/* SPACO DESIGN TYPOGRAPHY POLISH 2026-07-07 */
:root{--sp-font-title:"Comfortaa","Roboto",Arial,sans-serif;--sp-font-body:"Roboto",Arial,sans-serif;--sp-ink:#4f4440;--sp-text:#635751;--sp-soft-text:#7b6f69;--sp-aqua-deep:#2faea6;--sp-aqua:#4fc3ba;--sp-aqua-soft:#e7f8f5;--sp-coral:#ffa99b;--sp-coral-deep:#e88d7d;--sp-coral-soft:#fff0eb;--sp-cream:#fffaf6;--sp-line:rgba(79,68,64,.12);--sp-line-soft:rgba(79,68,64,.08);--sp-shadow:0 22px 54px rgba(77,64,61,.10);--sp-shadow-strong:0 34px 80px rgba(77,64,61,.14)}
html,body{font-family:var(--sp-font-body)!important;letter-spacing:0!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;background:var(--sp-cream)!important;color:var(--sp-text)!important}
body,.spaco-page,.spaco-page p,.spaco-page li,.spaco-page a,.spaco-page span,.spaco-page small,.spaco-page strong,.spaco-page .elementor-widget-text-editor,.spaco-page .elementor-widget-text-editor *,.spaco-page .elementor-icon-list-text,.sp-muted,.sp-muted .elementor-widget-container,.sp-lead,.sp-lead .elementor-widget-container,.sp-head-lead,.sp-head-lead .elementor-widget-container,.sp-pill-text,.sp-pill-text .elementor-widget-container,.sp-person-role,.sp-person-role .elementor-widget-container,.sp-stat-label,.sp-stat-label .elementor-widget-container,.sp-nav-link .elementor-button,.sp-nav-cta .elementor-button,.sp-mobile-panel .elementor-button,.sp-btn .elementor-button,.sp-footer,.sp-footer p,.sp-footer a,.sp-footer span,.sp-footer .elementor-icon-list-text,.sp-tabs-native .elementor-tab-title,.sp-tabs-native .elementor-tab-content,.sp-tabs-native .elementor-tab-content *{font-family:var(--sp-font-body)!important;letter-spacing:0!important}
.spaco-page h1,.spaco-page h2,.spaco-page h3,.spaco-page h4,.spaco-page h5,.spaco-page h6,.sp-serif,.sp-serif .elementor-heading-title,.sp-hero-title .elementor-heading-title,.sp-section-title .elementor-heading-title,.sp-card-title .elementor-heading-title,.sp-info-title .elementor-heading-title,.sp-proof-title .elementor-heading-title,.sp-cta-title .elementor-heading-title,.sp-blog-title .elementor-heading-title,.sp-person-name .elementor-heading-title,.sp-stat-number .elementor-heading-title,.sp-footer-title .elementor-heading-title,.sp-tab-copy h3,.sp-tabs-native .elementor-tab-content h3{font-family:var(--sp-font-title)!important;letter-spacing:0!important;color:var(--sp-ink)!important;text-wrap:balance}
.sp-eyebrow .elementor-heading-title,.sp-tag .elementor-heading-title,.sp-blog-tag .elementor-heading-title,.sp-chip .elementor-heading-title,.sp-team-label .elementor-heading-title,.sp-floating-label .elementor-heading-title,.sp-bubble .elementor-heading-title,.sp-symbol .elementor-heading-title,.sp-round .elementor-heading-title{font-family:var(--sp-font-body)!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important}
.spaco-page p{font-size:16px!important;line-height:1.78!important;color:var(--sp-text)!important}.sp-lead,.sp-lead .elementor-widget-container{font-size:18px!important;line-height:1.82!important;font-weight:400!important;color:var(--sp-text)!important}.sp-muted,.sp-muted .elementor-widget-container{font-size:15.5px!important;line-height:1.74!important;color:var(--sp-soft-text)!important;font-weight:400!important}.sp-check-list .elementor-icon-list-text{font-size:15.5px!important;line-height:1.58!important;color:var(--sp-text)!important}.spaco-page a{transition:color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease}.spaco-page a:focus-visible,.spaco-page button:focus-visible,.spaco-page .elementor-button:focus-visible{outline:3px solid rgba(79,195,186,.35)!important;outline-offset:3px!important}
.sp-nav{height:82px!important;background:rgba(255,250,246,.90)!important;border-bottom:1px solid rgba(79,68,64,.08)!important;box-shadow:0 12px 34px rgba(77,64,61,.07)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sp-nav-inner{height:82px!important;width:min(1180px,calc(100% - 48px))!important}.sp-logo,.sp-logo img{width:188px!important;height:auto!important}.sp-nav-link .elementor-button{min-height:40px!important;padding:0 12px!important;border-radius:999px!important;font-size:12.5px!important;font-weight:700!important;color:var(--sp-ink)!important;background:transparent!important}.sp-nav-link .elementor-button:hover{color:var(--sp-aqua-deep)!important;background:rgba(79,195,186,.12)!important;transform:translateY(-1px)}.sp-nav-cta .elementor-button,.sp-btn .elementor-button{min-height:50px!important;border-radius:999px!important;padding:0 22px!important;font-size:14px!important;font-weight:700!important;letter-spacing:0!important;box-shadow:0 14px 34px rgba(47,174,166,.18)!important}.sp-btn-green .elementor-button,.sp-nav-cta .elementor-button{background:linear-gradient(135deg,#37bdb4,#2faea6)!important;color:#fff!important}.sp-btn-aqua .elementor-button{background:#e7f8f5!important;color:#248d86!important;box-shadow:none!important;border:1px solid rgba(47,174,166,.18)!important}.sp-btn-text .elementor-button{background:transparent!important;color:var(--sp-aqua-deep)!important;box-shadow:none!important;padding-left:0!important}.sp-btn .elementor-button:hover,.sp-nav-cta .elementor-button:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(47,174,166,.24)!important}.sp-mobile-panel{border:1px solid var(--sp-line-soft)!important;border-radius:24px!important;box-shadow:0 24px 64px rgba(77,64,61,.16)!important;background:rgba(255,250,246,.96)!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
.spaco-page{background:linear-gradient(180deg,#fffaf6 0%,#fffefd 42%,#f3fbf9 100%)!important;overflow-x:hidden}.sp-container{width:min(1180px,calc(100% - 48px))!important}.sp-hero,.sp-page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#fffaf6 0%,#f1fbf8 54%,#fff0eb 100%)!important}.sp-hero{padding:142px 0 96px!important;min-height:720px!important}.sp-page-hero{padding:132px 0 88px!important}.sp-hero-grid>.e-con-inner,.sp-page-hero-grid>.e-con-inner{gap:64px!important;align-items:center!important}.sp-hero-copy,.sp-page-hero-copy{max-width:590px!important}.sp-hero-title .elementor-heading-title{font-size:64px!important;line-height:1.08!important;font-weight:700!important;max-width:780px!important}.sp-page-hero .sp-hero-title .elementor-heading-title{font-size:56px!important;line-height:1.1!important}.sp-hero-actions>.e-con-inner{gap:12px!important;align-items:center!important}.sp-hero-photo{height:500px!important;border-radius:88px 28px 88px 28px!important;box-shadow:0 34px 90px rgba(77,64,61,.16)!important;border:8px solid rgba(255,255,255,.70)!important;overflow:hidden!important}.sp-page-hero .sp-hero-photo{height:430px!important}.sp-hero-photo img{object-fit:cover!important;width:100%!important;height:100%!important}.sp-bubble{border:1px solid rgba(255,255,255,.78)!important;background:rgba(255,255,255,.86)!important;box-shadow:0 18px 48px rgba(77,64,61,.13)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sp-bubble .elementor-heading-title{color:var(--sp-aqua-deep)!important;font-size:15px!important;line-height:1.25!important}
.sp-section,.sp-social-proof,.sp-journey,.sp-featured,.sp-authority,.sp-team,.sp-testimonials,.sp-infra,.sp-blog,.sp-cta,.sp-inner-section,.sp-catalog{padding-top:86px!important;padding-bottom:86px!important}.sp-section-head{margin-bottom:38px!important}.sp-center-head{text-align:center!important}.sp-section-title .elementor-heading-title{font-size:44px!important;line-height:1.16!important;font-weight:700!important;max-width:820px!important;margin-left:auto!important;margin-right:auto!important}.sp-eyebrow .elementor-heading-title{font-size:13px!important;line-height:1.2!important;color:var(--sp-aqua-deep)!important;background:rgba(79,195,186,.12)!important;border:1px solid rgba(79,195,186,.16)!important;border-radius:999px!important;padding:8px 13px!important;display:inline-flex!important;align-items:center!important}.sp-eyebrow-left .elementor-heading-title{margin-left:0!important}.sp-head-copy{max-width:760px!important}.sp-head-lead .elementor-widget-container{max-width:720px!important;margin-left:auto!important;margin-right:auto!important}.sp-split-head>.e-con-inner{gap:42px!important;align-items:end!important}.sp-proof-box{border:1px solid var(--sp-line-soft)!important;background:rgba(255,255,255,.78)!important;border-radius:34px!important;box-shadow:var(--sp-shadow)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sp-proof-stats>.e-con-inner{gap:14px!important}.sp-stat-card{border:1px solid rgba(79,195,186,.12)!important;background:#fff!important;border-radius:24px!important;padding:24px 18px!important;box-shadow:0 14px 36px rgba(77,64,61,.07)!important}.sp-stat-number .elementor-heading-title{font-size:42px!important;line-height:1!important;color:var(--sp-aqua-deep)!important}.sp-stat-label .elementor-widget-container{font-size:14px!important;line-height:1.4!important;color:var(--sp-soft-text)!important}
.sp-soft-card,.sp-info-card,.sp-image-card,.sp-blog-card,.sp-team-card,.sp-quote-card{background:rgba(255,255,255,.88)!important;border:1px solid var(--sp-line-soft)!important;box-shadow:var(--sp-shadow)!important;border-radius:28px!important;overflow:hidden!important;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease}.sp-soft-card:hover,.sp-info-card:hover,.sp-image-card:hover,.sp-blog-card:hover,.sp-team-card:hover,.sp-quote-card:hover{transform:translateY(-4px)!important;box-shadow:var(--sp-shadow-strong)!important;border-color:rgba(79,195,186,.20)!important}.sp-journey .sp-soft-card:nth-child(2n),.sp-team-card:nth-child(2n){transform:none!important}.sp-card-body{padding:26px!important}.sp-card-title .elementor-heading-title,.sp-info-title .elementor-heading-title,.sp-blog-title .elementor-heading-title{font-size:23px!important;line-height:1.24!important;font-weight:700!important}.sp-card-media{height:252px!important;overflow:hidden!important}.sp-card-media img{width:100%!important;height:100%!important;object-fit:cover!important;transition:transform .45s ease}.sp-blog-card:hover .sp-card-media img,.sp-image-card:hover .sp-card-media img{transform:scale(1.035)}.sp-tag .elementor-heading-title,.sp-blog-tag .elementor-heading-title,.sp-chip .elementor-heading-title{font-size:12.5px!important;color:var(--sp-aqua-deep)!important;background:rgba(79,195,186,.12)!important;border:1px solid rgba(79,195,186,.16)!important;border-radius:999px!important;padding:7px 11px!important;display:inline-flex!important}.sp-symbol .elementor-heading-title,.sp-round .elementor-heading-title{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(79,195,186,.16),rgba(255,169,155,.18))!important;color:var(--sp-aqua-deep)!important;font-size:20px!important}.sp-coral .sp-symbol .elementor-heading-title,.sp-coral.sp-symbol .elementor-heading-title{color:var(--sp-coral-deep)!important;background:rgba(255,169,155,.18)!important}.sp-aqua .sp-symbol .elementor-heading-title,.sp-aqua.sp-symbol .elementor-heading-title{color:var(--sp-aqua-deep)!important;background:rgba(79,195,186,.16)!important}
.sp-tabs-native .elementor-tabs-wrapper{display:flex!important;gap:10px!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.62)!important;border:1px solid var(--sp-line-soft)!important;border-radius:999px!important;padding:8px!important;box-shadow:0 14px 34px rgba(77,64,61,.06)!important;margin-bottom:24px!important}.sp-tabs-native .elementor-tab-title{border-radius:999px!important;border:1px solid transparent!important;background:transparent!important;color:var(--sp-text)!important;font-size:14px!important;line-height:1.2!important;font-weight:700!important;padding:13px 18px!important;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease}.sp-tabs-native .elementor-tab-title:hover{background:rgba(79,195,186,.10)!important;color:var(--sp-aqua-deep)!important}.sp-tabs-native .elementor-tab-title.elementor-active{background:linear-gradient(135deg,#4fc3ba,#2faea6)!important;color:#fff!important;box-shadow:0 12px 26px rgba(47,174,166,.24)!important}.sp-tabs-native .elementor-tabs-content-wrapper{border:0!important}.sp-tabs-native .elementor-tab-content{background:rgba(255,255,255,.88)!important;border:1px solid var(--sp-line-soft)!important;border-radius:30px!important;box-shadow:var(--sp-shadow)!important;padding:34px!important}.sp-tab-copy h3,.sp-tabs-native .elementor-tab-content h3{font-size:28px!important;line-height:1.22!important;margin:0 0 12px!important}.sp-tabs-native .elementor-tab-content p,.sp-tabs-native .elementor-tab-content li{font-size:16px!important;line-height:1.76!important}.sp-tab-cta{font-family:var(--sp-font-body)!important;font-weight:700!important;color:var(--sp-aqua-deep)!important}
.sp-authority-grid>.e-con-inner,.sp-space-grid>.e-con-inner,.sp-cards-3>.e-con-inner,.sp-team-grid>.e-con-inner,.sp-testimonial-grid>.e-con-inner,.sp-pill-grid>.e-con-inner{gap:24px!important;align-items:stretch!important}.sp-photo-collage>.e-con-inner{gap:18px!important}.sp-collage-img{border:8px solid rgba(255,255,255,.72)!important;box-shadow:0 24px 64px rgba(77,64,61,.13)!important}.sp-pill{border:1px solid var(--sp-line-soft)!important;background:rgba(255,255,255,.86)!important;box-shadow:0 12px 30px rgba(77,64,61,.06)!important}.sp-team-top{height:214px!important;background:linear-gradient(135deg,#e7f8f5,#fff0eb)!important}.sp-team-icon{width:104px!important;height:104px!important;border:7px solid rgba(255,255,255,.78)!important;box-shadow:0 18px 44px rgba(77,64,61,.13)!important}.sp-person-name .elementor-heading-title{font-size:22px!important;line-height:1.18!important}.sp-team-label .elementor-heading-title{font-size:12px!important;color:var(--sp-coral-deep)!important;background:rgba(255,169,155,.15)!important;border:1px solid rgba(255,169,155,.20)!important;border-radius:999px!important;padding:7px 11px!important}.sp-quote-card{padding:40px!important}.sp-quote .elementor-widget-container{font-family:var(--sp-font-title)!important;font-size:28px!important;line-height:1.44!important;color:var(--sp-ink)!important}.sp-stars .elementor-heading-title{color:#e8a340!important}.sp-blog{background:linear-gradient(180deg,#fff7f2 0%,#f3fbf9 100%)!important}.sp-blog-card .sp-card-media{height:250px!important}.sp-card-actions{margin-top:auto!important}.sp-cta-box{border:1px solid rgba(79,195,186,.16)!important;background:linear-gradient(135deg,#e7f8f5 0%,#fffaf6 50%,#fff0eb 100%)!important;border-radius:38px!important;box-shadow:0 30px 78px rgba(47,174,166,.13)!important;padding:54px!important}.sp-cta-box>.e-con-inner{gap:42px!important;align-items:center!important}.sp-cta-title .elementor-heading-title{font-size:48px!important;line-height:1.14!important}.sp-cta-image img{border-radius:30px!important;box-shadow:0 24px 64px rgba(77,64,61,.12)!important}.sp-footer{background:linear-gradient(180deg,#eaf8f4 0%,#dff4ef 100%)!important;border-top:1px solid rgba(79,68,64,.08)!important}.sp-footer-main>.e-con-inner{padding:64px 0!important;gap:42px!important}.sp-footer-logo,.sp-footer-logo img{width:190px!important}.sp-footer-title .elementor-heading-title{font-size:17px!important;line-height:1.25!important;color:var(--sp-ink)!important}.sp-footer-list .elementor-icon-list-text{font-size:14.5px!important;line-height:1.55!important;color:var(--sp-text)!important}.sp-footer-bottom{background:rgba(255,255,255,.32)!important;border-top:1px solid rgba(79,68,64,.07)!important}.sp-footer-bottom-inner{min-height:52px!important}.sp-wa-float .elementor-button{width:58px!important;height:58px!important;min-height:58px!important;box-shadow:0 18px 48px rgba(54,202,85,.34)!important}.sp-wa-float .elementor-button:after{display:none!important}
@media(max-width:1180px) and (min-width:901px){.sp-nav-inner,.sp-container{width:min(1120px,calc(100% - 40px))!important}.sp-logo,.sp-logo img{width:170px!important}.sp-nav-link .elementor-button{font-size:11.5px!important;padding:0 8px!important}.sp-nav-cta .elementor-button{padding:0 16px!important}.sp-hero-title .elementor-heading-title{font-size:58px!important}.sp-section-title .elementor-heading-title{font-size:40px!important}}
@media(max-width:900px){.admin-bar .sp-nav{top:46px}.sp-nav{height:74px!important}.sp-nav-inner{height:74px!important;width:min(100% - 32px,720px)!important}.sp-logo,.sp-logo img{width:154px!important}.sp-container{width:min(100% - 32px,680px)!important}.sp-hero,.sp-page-hero{padding:108px 0 68px!important;min-height:auto!important}.sp-hero-grid>.e-con-inner,.sp-page-hero-grid>.e-con-inner{display:flex!important;flex-direction:column!important;gap:34px!important}.sp-hero-copy,.sp-page-hero-copy{max-width:100%!important}.sp-hero-title .elementor-heading-title,.sp-page-hero .sp-hero-title .elementor-heading-title{font-size:43px!important;line-height:1.14!important}.sp-lead,.sp-lead .elementor-widget-container{font-size:16.5px!important;line-height:1.76!important}.sp-hero-actions>.e-con-inner{gap:10px!important}.sp-hero-photo,.sp-page-hero .sp-hero-photo{height:360px!important;border-radius:56px 22px 56px 22px!important;border-width:6px!important}.sp-section,.sp-social-proof,.sp-journey,.sp-featured,.sp-authority,.sp-team,.sp-testimonials,.sp-infra,.sp-blog,.sp-cta,.sp-inner-section,.sp-catalog{padding-top:64px!important;padding-bottom:64px!important}.sp-section-title .elementor-heading-title{font-size:34px!important;line-height:1.2!important}.sp-split-head>.e-con-inner,.sp-proof-box>.e-con-inner,.sp-proof-stats>.e-con-inner,.sp-space-grid>.e-con-inner,.sp-cta-box>.e-con-inner,.sp-cards-3>.e-con-inner,.sp-team-grid>.e-con-inner,.sp-testimonial-grid>.e-con-inner,.sp-pill-grid>.e-con-inner{grid-template-columns:1fr!important}.sp-proof-box{border-radius:26px!important;padding:24px!important}.sp-soft-card,.sp-info-card,.sp-image-card,.sp-blog-card,.sp-team-card,.sp-quote-card{border-radius:24px!important}.sp-card-body{padding:22px!important}.sp-card-media,.sp-blog-card .sp-card-media{height:220px!important}.sp-tabs-native .elementor-tabs-wrapper{justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;border-radius:22px!important;padding:7px!important}.sp-tabs-native .elementor-tab-title{flex:0 0 auto!important;white-space:nowrap!important;font-size:13px!important;padding:12px 15px!important}.sp-tabs-native .elementor-tab-content{padding:24px!important;border-radius:24px!important}.sp-quote-card{padding:30px!important}.sp-quote .elementor-widget-container{font-size:23px!important}.sp-cta-box{padding:30px!important;border-radius:28px!important}.sp-cta-title .elementor-heading-title{font-size:34px!important}.sp-footer-main>.e-con-inner{grid-template-columns:1fr!important;padding:46px 0!important}.sp-wa-float{right:18px!important;bottom:18px!important}}
@media(max-width:520px){.sp-container{width:min(100% - 28px,680px)!important}.sp-hero-title .elementor-heading-title,.sp-page-hero .sp-hero-title .elementor-heading-title{font-size:38px!important}.sp-section-title .elementor-heading-title,.sp-cta-title .elementor-heading-title{font-size:31px!important}.sp-hero-photo,.sp-page-hero .sp-hero-photo{height:318px!important}.sp-btn .elementor-button,.sp-nav-cta .elementor-button{min-height:48px!important;padding:0 18px!important;font-size:13.5px!important}.sp-hero-actions .elementor-widget-button{width:100%!important}.sp-hero-actions .elementor-button{width:100%!important;justify-content:center!important}.sp-stat-number .elementor-heading-title{font-size:34px!important}.sp-card-title .elementor-heading-title,.sp-info-title .elementor-heading-title,.sp-blog-title .elementor-heading-title{font-size:21px!important}.sp-footer-logo,.sp-footer-logo img{width:168px!important}}


/* SPACO TABLET RESPONSIVE TUNE 2026-07-07 */
@media(max-width:1024px) and (min-width:901px){.sp-container{width:min(100% - 40px,860px)!important}.sp-hero,.sp-page-hero{padding:118px 0 76px!important;min-height:auto!important}.sp-hero-grid>.e-con-inner,.sp-page-hero-grid>.e-con-inner{display:flex!important;flex-direction:column!important;gap:40px!important;align-items:flex-start!important}.sp-hero-copy,.sp-page-hero-copy{max-width:760px!important}.sp-hero-title .elementor-heading-title,.sp-page-hero .sp-hero-title .elementor-heading-title{font-size:50px!important;line-height:1.12!important;max-width:760px!important}.sp-lead,.sp-lead .elementor-widget-container{font-size:17px!important;max-width:680px!important}.sp-hero-photo,.sp-page-hero .sp-hero-photo{width:100%!important;height:430px!important;max-width:720px!important;border-radius:64px 24px 64px 24px!important}.sp-hero-visual,.sp-page-hero-visual{width:100%!important}.sp-bubble{right:18px!important;top:18px!important}.sp-section-title .elementor-heading-title{font-size:38px!important}.sp-cards-3>.e-con-inner,.sp-authority-grid>.e-con-inner,.sp-team-grid>.e-con-inner,.sp-testimonial-grid>.e-con-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sp-cards-3>.e-con-inner>.e-con:nth-child(3),.sp-testimonial-grid>.e-con-inner>.e-con:nth-child(3){grid-column:1/-1!important}.sp-cta-box{padding:40px!important}.sp-cta-title .elementor-heading-title{font-size:40px!important}.sp-footer-main>.e-con-inner{grid-template-columns:1.2fr 1fr 1fr!important}}


/* SPACO MOTION INTERACTION POLISH 2026-07-07 */
:root{--sp-ease:cubic-bezier(.22,.61,.36,1);--sp-ease-soft:cubic-bezier(.16,1,.3,1);--sp-ease-spring:cubic-bezier(.2,.9,.2,1.15);--sp-motion-fast:.22s;--sp-motion-med:.42s;--sp-motion-slow:.76s}.spaco-page,.sp-nav,.sp-footer{scroll-behavior:smooth}.spaco-page *,.sp-nav *,.sp-footer *{backface-visibility:hidden}.spaco-page img,.sp-nav img,.sp-footer img{transform:translateZ(0)}
@keyframes sp-fade-up{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translate3d(0,0,0)}}@keyframes sp-soft-reveal{from{opacity:0;filter:blur(8px);transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1)}}@keyframes sp-float-gentle{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-10px,0)}}@keyframes sp-glow-pulse{0%,100%{box-shadow:0 16px 42px rgba(47,174,166,.20)}50%{box-shadow:0 22px 62px rgba(47,174,166,.34)}}@keyframes sp-ring-soft{0%{transform:scale(.72);opacity:.38}80%,100%{transform:scale(1.38);opacity:0}}@keyframes sp-shimmer{0%{transform:translateX(-140%) rotate(14deg)}100%{transform:translateX(140%) rotate(14deg)}}
.sp-hero-copy,.sp-page-hero-copy{animation:sp-fade-up .85s var(--sp-ease-soft) both}.sp-hero-visual,.sp-page-hero-visual{animation:sp-soft-reveal 1s var(--sp-ease-soft) .08s both}.sp-section-head,.sp-split-head{animation:sp-fade-up .72s var(--sp-ease-soft) both}.sp-proof-box,.sp-soft-card,.sp-info-card,.sp-image-card,.sp-blog-card,.sp-team-card,.sp-quote-card,.sp-pill,.sp-stat-card,.sp-cta-box{will-change:transform,box-shadow,border-color;transition:transform var(--sp-motion-med) var(--sp-ease),box-shadow var(--sp-motion-med) var(--sp-ease),border-color var(--sp-motion-med) var(--sp-ease),background var(--sp-motion-med) var(--sp-ease),filter var(--sp-motion-med) var(--sp-ease)}
.sp-journey-grid>.e-con-inner>.e-con,.sp-cards-3>.e-con-inner>.e-con,.sp-team-grid>.e-con-inner>.e-con,.sp-testimonial-grid>.e-con-inner>.e-con,.sp-pill-grid>.e-con-inner>.e-con{animation:sp-fade-up .72s var(--sp-ease-soft) both}.sp-journey-grid>.e-con-inner>.e-con:nth-child(2),.sp-cards-3>.e-con-inner>.e-con:nth-child(2),.sp-team-grid>.e-con-inner>.e-con:nth-child(2),.sp-testimonial-grid>.e-con-inner>.e-con:nth-child(2),.sp-pill-grid>.e-con-inner>.e-con:nth-child(2){animation-delay:.07s}.sp-journey-grid>.e-con-inner>.e-con:nth-child(3),.sp-cards-3>.e-con-inner>.e-con:nth-child(3),.sp-team-grid>.e-con-inner>.e-con:nth-child(3),.sp-testimonial-grid>.e-con-inner>.e-con:nth-child(3),.sp-pill-grid>.e-con-inner>.e-con:nth-child(3){animation-delay:.14s}.sp-team-grid>.e-con-inner>.e-con:nth-child(n+4),.sp-pill-grid>.e-con-inner>.e-con:nth-child(n+4){animation-delay:.2s}
.sp-soft-card:hover,.sp-info-card:hover,.sp-image-card:hover,.sp-blog-card:hover,.sp-team-card:hover,.sp-quote-card:hover{transform:translateY(-7px)!important;box-shadow:0 34px 84px rgba(77,64,61,.16)!important;border-color:rgba(79,195,186,.24)!important}.sp-soft-card:hover .sp-symbol .elementor-heading-title,.sp-info-card:hover .sp-symbol .elementor-heading-title,.sp-soft-card:hover .sp-round .elementor-heading-title,.sp-team-card:hover .sp-team-icon{transform:translateY(-3px) scale(1.045)!important}.sp-symbol .elementor-heading-title,.sp-round .elementor-heading-title,.sp-team-icon{transition:transform var(--sp-motion-med) var(--sp-ease-spring),background var(--sp-motion-med) var(--sp-ease),box-shadow var(--sp-motion-med) var(--sp-ease)}.sp-card-title .elementor-heading-title,.sp-info-title .elementor-heading-title,.sp-blog-title .elementor-heading-title,.sp-person-name .elementor-heading-title{transition:color var(--sp-motion-fast) ease}.sp-soft-card:hover .sp-card-title .elementor-heading-title,.sp-info-card:hover .sp-info-title .elementor-heading-title,.sp-blog-card:hover .sp-blog-title .elementor-heading-title,.sp-team-card:hover .sp-person-name .elementor-heading-title{color:var(--sp-aqua-deep,#2faea6)!important}
.sp-card-media,.sp-hero-photo,.sp-collage-img,.sp-cta-image{position:relative;overflow:hidden!important}.sp-card-media:after,.sp-hero-photo:after,.sp-collage-img:after,.sp-cta-image:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.34) 46%,transparent 68%);transform:translateX(-140%) rotate(12deg);pointer-events:none;opacity:0;transition:opacity .2s ease}.sp-image-card:hover .sp-card-media:after,.sp-blog-card:hover .sp-card-media:after,.sp-hero-photo:hover:after,.sp-collage-img:hover:after,.sp-cta-image:hover:after{opacity:1;animation:sp-shimmer .85s ease forwards}.sp-card-media img,.sp-hero-photo img,.sp-collage-img img,.sp-cta-image img{transition:transform .72s var(--sp-ease),filter .72s var(--sp-ease)!important}.sp-image-card:hover .sp-card-media img,.sp-blog-card:hover .sp-card-media img,.sp-hero-photo:hover img,.sp-collage-img:hover img,.sp-cta-image:hover img{transform:scale(1.045)!important;filter:saturate(1.04) contrast(1.02)}
.sp-btn .elementor-button,.sp-nav-cta .elementor-button,.sp-wa-float .elementor-button{position:relative!important;isolation:isolate!important;overflow:hidden!important;transition:transform var(--sp-motion-fast) var(--sp-ease),box-shadow var(--sp-motion-fast) var(--sp-ease),background var(--sp-motion-fast) ease,color var(--sp-motion-fast) ease!important}.sp-btn .elementor-button:before,.sp-nav-cta .elementor-button:before,.sp-wa-float .elementor-button:before{content:"";position:absolute;inset:-30% -55%;z-index:-1;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.34) 45%,transparent 70%);transform:translateX(-120%) rotate(12deg);transition:transform .55s ease}.sp-btn .elementor-button:hover:before,.sp-nav-cta .elementor-button:hover:before,.sp-wa-float .elementor-button:hover:before{transform:translateX(120%) rotate(12deg)}.sp-btn .elementor-button:hover,.sp-nav-cta .elementor-button:hover{transform:translateY(-3px)!important}.sp-btn .elementor-button:active,.sp-nav-cta .elementor-button:active,.sp-wa-float .elementor-button:active{transform:translateY(0) scale(.985)!important}.sp-btn-green .elementor-button,.sp-nav-cta .elementor-button{animation:sp-glow-pulse 4s ease-in-out infinite}.sp-btn-aqua .elementor-button:hover{background:#fff!important;color:var(--sp-aqua-deep,#2faea6)!important;border-color:rgba(47,174,166,.32)!important;box-shadow:0 16px 38px rgba(47,174,166,.13)!important}.sp-btn-text .elementor-button:hover{transform:translateX(4px)!important;color:var(--sp-coral-deep,#e88d7d)!important}
.sp-nav{transition:background .3s ease,box-shadow .3s ease,border-color .3s ease}.sp-logo img{transition:transform var(--sp-motion-med) var(--sp-ease),filter var(--sp-motion-med) var(--sp-ease)!important}.sp-logo:hover img{transform:translateY(-2px) scale(1.025)!important;filter:saturate(1.05)}.sp-wp-menu .elementor-nav-menu--main .elementor-item,.sp-nav-link .elementor-button{position:relative!important;transition:color var(--sp-motion-fast) ease,background var(--sp-motion-fast) ease,transform var(--sp-motion-fast) var(--sp-ease),box-shadow var(--sp-motion-fast) ease!important}.sp-wp-menu .elementor-nav-menu--main .elementor-item:hover,.sp-nav-link .elementor-button:hover{box-shadow:0 10px 24px rgba(79,195,186,.11)!important}.sp-wp-menu .elementor-menu-toggle{transition:transform var(--sp-motion-fast) var(--sp-ease),box-shadow var(--sp-motion-fast) ease,background var(--sp-motion-fast) ease!important}.sp-wp-menu .elementor-menu-toggle:hover{transform:translateY(-2px) rotate(1deg)!important}.sp-wp-menu .elementor-nav-menu--dropdown{animation:sp-soft-reveal .28s var(--sp-ease-soft) both;transform-origin:top right}.sp-wp-menu .elementor-nav-menu--dropdown .elementor-item{transition:background .2s ease,color .2s ease,transform .2s var(--sp-ease)!important}.sp-wp-menu .elementor-nav-menu--dropdown .elementor-item:hover{transform:translateX(4px)!important}
.sp-tabs-native .elementor-tab-title{position:relative!important;transition:color var(--sp-motion-fast) ease,background var(--sp-motion-fast) ease,box-shadow var(--sp-motion-fast) ease,transform var(--sp-motion-fast) var(--sp-ease)!important}.sp-tabs-native .elementor-tab-title:hover{transform:translateY(-2px)!important}.sp-tabs-native .elementor-tab-title.elementor-active{transform:translateY(-1px)!important}.sp-tabs-native .elementor-tab-content{animation:sp-soft-reveal .42s var(--sp-ease-soft) both}.sp-check-list .elementor-icon-list-item{transition:transform .22s var(--sp-ease),color .22s ease}.sp-check-list .elementor-icon-list-item:hover{transform:translateX(4px)}.sp-check-list .elementor-icon-list-icon{transition:transform .22s var(--sp-ease-spring)}.sp-check-list .elementor-icon-list-item:hover .elementor-icon-list-icon{transform:scale(1.13) rotate(-4deg)}
.sp-pill:hover,.sp-stat-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 48px rgba(77,64,61,.12)!important;border-color:rgba(79,195,186,.20)!important}.sp-stat-card:hover .sp-stat-number .elementor-heading-title{color:var(--sp-coral-deep,#e88d7d)!important}.sp-bubble,.sp-floating-label{animation:sp-float-gentle 5.5s ease-in-out infinite}.sp-bubble:hover,.sp-floating-label:hover{animation-play-state:paused;transform:translateY(-4px) scale(1.04)!important}.sp-cta-box:hover{transform:translateY(-4px)!important;box-shadow:0 40px 92px rgba(47,174,166,.18)!important}.sp-wa-float .elementor-button{animation:sp-glow-pulse 3s ease-in-out infinite!important}.sp-wa-float .elementor-button:after{content:""!important;display:block!important;position:absolute!important;inset:-9px!important;border-radius:50%!important;background:rgba(54,202,85,.20)!important;z-index:-2!important;animation:sp-ring-soft 2.3s ease-out infinite!important}.sp-wa-float .elementor-button:hover{transform:translateY(-4px) scale(1.04)!important}.sp-footer-list .elementor-icon-list-item,.sp-footer a{transition:color .2s ease,transform .2s var(--sp-ease)}.sp-footer-list .elementor-icon-list-item:hover{transform:translateX(4px)}.sp-footer-list .elementor-icon-list-item:hover .elementor-icon-list-text,.sp-footer a:hover{color:var(--sp-aqua-deep,#2faea6)!important}
@media(min-width:901px){.sp-hero-photo{transition:transform .72s var(--sp-ease),box-shadow .72s var(--sp-ease)!important}.sp-hero-photo:hover{transform:translateY(-6px) rotate(.35deg)!important;box-shadow:0 42px 100px rgba(77,64,61,.18)!important}.sp-collage-one:hover{transform:translateY(-5px) rotate(-.8deg)!important}.sp-collage-two:hover{transform:translateY(-5px) rotate(.8deg)!important}.sp-collage-three:hover{transform:translateY(-5px) rotate(-.45deg)!important}}
@media(max-width:900px){.sp-soft-card:hover,.sp-info-card:hover,.sp-image-card:hover,.sp-blog-card:hover,.sp-team-card:hover,.sp-quote-card:hover,.sp-cta-box:hover{transform:translateY(-3px)!important}.sp-bubble,.sp-floating-label{animation-duration:6.5s}.sp-btn-green .elementor-button,.sp-nav-cta .elementor-button,.sp-wa-float .elementor-button{animation:none!important}}
@media(prefers-reduced-motion:reduce){.spaco-page *,.sp-nav *,.sp-footer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sp-soft-card:hover,.sp-info-card:hover,.sp-image-card:hover,.sp-blog-card:hover,.sp-team-card:hover,.sp-quote-card:hover,.sp-btn .elementor-button:hover,.sp-nav-cta .elementor-button:hover,.sp-pill:hover,.sp-stat-card:hover,.sp-cta-box:hover,.sp-wa-float .elementor-button:hover,.sp-card-media img,.sp-hero-photo img,.sp-collage-img img,.sp-cta-image img{transform:none!important}}


/* SPACO TEAM PHOTO CARDS MOBILE TITLES 2026-07-07 */
:root{--sp-title-gradient:linear-gradient(105deg,#2faea6 0%,#4fc3ba 42%,#ffa99b 72%,#e88d7d 100%)}
.sp-hero-title .elementor-heading-title,.sp-section-title .elementor-heading-title,.sp-cta-title .elementor-heading-title,.sp-page-hero .sp-hero-title .elementor-heading-title{background:var(--sp-title-gradient)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}.sp-center-head,.sp-center-head *,.sp-section-head.sp-center-head{text-align:center!important}.sp-center-head .sp-section-title .elementor-heading-title,.sp-center-head .sp-head-lead .elementor-widget-container{margin-left:auto!important;margin-right:auto!important}.sp-split-head .sp-section-title .elementor-heading-title{text-align:left!important;margin-left:0!important}.sp-team-grid>.e-con-inner{align-items:stretch!important}.sp-team-card{min-height:100%!important;display:flex!important;flex-direction:column!important}.sp-team-photo-top{position:relative!important;overflow:hidden!important;height:260px!important;background:#e7f8f5!important}.sp-team-photo-img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:1!important}.sp-team-photo-img .elementor-widget-container,.sp-team-photo-img img{width:100%!important;height:100%!important;display:block!important}.sp-team-photo-img img{object-fit:cover!important;object-position:center!important;filter:saturate(1.03) contrast(1.01)!important;transition:transform .72s cubic-bezier(.22,.61,.36,1),filter .72s cubic-bezier(.22,.61,.36,1)!important}.sp-team-photo-top:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(255,250,246,.02) 32%,rgba(255,250,246,.88) 100%);pointer-events:none}.sp-team-photo-top .sp-team-label{position:absolute!important;left:24px!important;bottom:18px!important;z-index:3!important;margin:0!important}.sp-team-photo-top .sp-team-label .elementor-heading-title{font-family:var(--sp-font-body,"Roboto",Arial,sans-serif)!important;font-size:12.5px!important;font-weight:800!important;color:#e88d7d!important;background:rgba(255,240,235,.92)!important;border:1px solid rgba(255,169,155,.28)!important;box-shadow:0 10px 24px rgba(77,64,61,.08)!important;border-radius:999px!important;padding:8px 12px!important}.sp-team-card:hover .sp-team-photo-img img{transform:scale(1.055)!important;filter:saturate(1.08) contrast(1.03)!important}.sp-team-body{display:flex!important;flex:1 1 auto!important;flex-direction:column!important}.sp-team-body .sp-btn{margin-top:auto!important}.sp-nav{z-index:9998!important}.sp-wp-menu .elementor-menu-toggle{display:none!important;align-items:center!important;justify-content:center!important}.sp-wp-menu .elementor-nav-menu--dropdown{z-index:10000!important}.sp-wp-menu .elementor-nav-menu--dropdown .elementor-item{white-space:normal!important;line-height:1.25!important}.sp-wp-menu .elementor-nav-menu--dropdown[aria-hidden="false"]{display:block!important;opacity:1!important;visibility:visible!important}
@media(max-width:1024px){.sp-nav{height:74px!important}.sp-nav-inner{height:74px!important;width:min(100% - 28px,720px)!important;display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:12px!important}.sp-logo,.sp-logo img{width:154px!important;max-width:154px!important}.sp-nav-links{display:flex!important;justify-content:flex-end!important;flex:0 0 auto!important;min-width:0!important}.sp-wp-menu{width:auto!important}.sp-wp-menu .elementor-nav-menu--main{display:none!important}.sp-wp-menu .elementor-menu-toggle{display:flex!important}.sp-wp-menu .elementor-nav-menu--dropdown{position:fixed!important;top:82px!important;right:16px!important;left:auto!important;width:min(360px,calc(100vw - 32px))!important;max-height:calc(100vh - 108px)!important;overflow:auto!important;margin-top:0!important;border-radius:22px!important;padding:10px!important}.admin-bar .sp-wp-menu .elementor-nav-menu--dropdown{top:126px!important}.sp-nav-cta{display:block!important}.sp-nav-cta .elementor-button{min-height:44px!important;padding:0 16px!important;font-size:13px!important}.sp-section,.sp-social-proof,.sp-journey,.sp-featured,.sp-authority,.sp-team,.sp-testimonials,.sp-infra,.sp-blog,.sp-cta,.sp-inner-section,.sp-catalog{padding-top:58px!important;padding-bottom:58px!important}.sp-section-head{margin-bottom:30px!important}.sp-section-title .elementor-heading-title{font-size:34px!important;line-height:1.18!important;max-width:720px!important}.sp-head-lead .elementor-widget-container,.sp-lead .elementor-widget-container{font-size:16px!important;line-height:1.74!important}.sp-team-photo-top{height:238px!important}.sp-team-grid>.e-con-inner{gap:18px!important}.sp-card-title .elementor-heading-title{font-size:22px!important}.sp-muted .elementor-widget-container{font-size:15px!important;line-height:1.68!important}}
@media(max-width:640px){.sp-logo,.sp-logo img{width:142px!important;max-width:142px!important}.sp-nav-inner{grid-template-columns:auto 1fr!important}.sp-nav-cta{display:none!important}.sp-wp-menu .elementor-menu-toggle{width:46px!important;height:46px!important}.sp-wp-menu .elementor-nav-menu--dropdown{top:78px!important;left:14px!important;right:14px!important;width:auto!important}.admin-bar .sp-wp-menu .elementor-nav-menu--dropdown{top:122px!important}.sp-hero,.sp-page-hero{padding-top:100px!important;padding-bottom:54px!important}.sp-hero-title .elementor-heading-title,.sp-page-hero .sp-hero-title .elementor-heading-title{font-size:35px!important;line-height:1.15!important;text-align:left!important}.sp-section-title .elementor-heading-title,.sp-cta-title .elementor-heading-title{font-size:30px!important;line-height:1.2!important}.sp-center-head .sp-section-title .elementor-heading-title{text-align:center!important}.sp-team-photo-top{height:226px!important}.sp-team-body{padding:22px!important}.sp-btn .elementor-button{width:100%!important;justify-content:center!important}.sp-card-title .elementor-heading-title{font-size:21px!important;line-height:1.25!important}.sp-muted .elementor-widget-container{font-size:14.7px!important}.sp-cards-3>.e-con-inner,.sp-team-grid>.e-con-inner,.sp-testimonial-grid>.e-con-inner,.sp-authority-grid>.e-con-inner,.sp-space-grid>.e-con-inner{display:grid!important;grid-template-columns:1fr!important;gap:18px!important}.sp-footer-main>.e-con-inner{text-align:left!important}.sp-wa-float .elementor-button{width:54px!important;height:54px!important;min-height:54px!important}}
@media(max-width:390px){.sp-logo,.sp-logo img{width:132px!important;max-width:132px!important}.sp-section-title .elementor-heading-title,.sp-cta-title .elementor-heading-title{font-size:28px!important}.sp-hero-title .elementor-heading-title,.sp-page-hero .sp-hero-title .elementor-heading-title{font-size:32px!important}.sp-team-photo-top{height:210px!important}}

/* SPACO PROPORTION SYSTEM - tabs/list cards 2026-07-09 */
.sp-tabs-native .elementor-tabs{overflow:visible!important}
.sp-tabs-native .elementor-tabs-content-wrapper{height:auto!important;min-height:0!important;overflow:visible!important}
.sp-tabs-native .elementor-tab-content{height:auto!important;min-height:0!important;padding:46px!important;overflow:visible!important}
.sp-tabs-native .sp-tab-grid{display:grid!important;grid-template-columns:minmax(260px,.92fr) minmax(280px,1fr) minmax(280px,1fr)!important;gap:34px!important;align-items:stretch!important;height:auto!important;min-height:0!important}
.sp-tabs-native .sp-tab-copy,.sp-tabs-native .sp-tab-list{height:auto!important;min-height:0!important;max-height:none!important}
.sp-tabs-native .sp-tab-copy{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding:28px 0 6px!important;gap:22px!important}
.sp-tabs-native .sp-tab-copy h3{font-size:clamp(34px,3.35vw,54px)!important;line-height:1.08!important;margin:0 0 18px!important;max-width:9.8em!important}
.sp-tabs-native .sp-tab-copy p{font-size:19px!important;line-height:1.68!important;max-width:25ch!important;margin:0 0 18px!important}
.sp-tabs-native .sp-tab-cta{width:100%!important;max-width:360px!important;height:auto!important;min-height:56px!important;margin-top:auto!important;padding:16px 22px!important;white-space:normal!important;line-height:1.2!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;position:relative!important;z-index:3!important;overflow:hidden!important}
.sp-tabs-native .sp-tab-list{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:22px!important;padding:38px 40px!important;border-radius:34px!important}
.sp-tabs-native .sp-tab-list h4,.sp-tabs-native .sp-tab-list .sp-tab-list-title{font-size:18px!important;letter-spacing:.34em!important;line-height:1.2!important;margin:0 0 12px!important}
.sp-tabs-native .sp-tab-list ul{display:flex!important;flex-direction:column!important;gap:22px!important;margin:0!important;padding:0!important}
.sp-tabs-native .sp-tab-list li{font-size:21px!important;line-height:1.35!important;gap:16px!important;margin:0!important;align-items:flex-start!important}
.sp-tabs-native .sp-tab-list li:before{flex:0 0 auto!important;margin-top:.08em!important}
@media(max-width:1180px){.sp-tabs-native .elementor-tab-content{padding:34px!important}.sp-tabs-native .sp-tab-grid{grid-template-columns:1fr 1fr!important;gap:24px!important}.sp-tabs-native .sp-tab-copy{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;padding:12px 0 0!important}.sp-tabs-native .sp-tab-copy h3{font-size:42px!important;max-width:11em!important}.sp-tabs-native .sp-tab-copy p{max-width:42ch!important}.sp-tabs-native .sp-tab-cta{max-width:320px!important}}
@media(max-width:767px){.sp-tabs-native .elementor-tabs-wrapper{display:flex!important;overflow-x:auto!important;gap:10px!important;padding:0 4px 12px!important}.sp-tabs-native .elementor-tab-title{white-space:nowrap!important;min-height:44px!important;padding:12px 18px!important}.sp-tabs-native .elementor-tab-content{padding:24px 18px!important}.sp-tabs-native .sp-tab-grid{display:flex!important;flex-direction:column!important;gap:18px!important}.sp-tabs-native .sp-tab-copy{display:flex!important;padding:0!important;gap:16px!important}.sp-tabs-native .sp-tab-copy h3{font-size:31px!important;max-width:100%!important;margin-bottom:8px!important}.sp-tabs-native .sp-tab-copy p{font-size:16px!important;line-height:1.62!important;max-width:100%!important}.sp-tabs-native .sp-tab-cta{max-width:100%!important;min-height:52px!important;padding:14px 18px!important}.sp-tabs-native .sp-tab-list{padding:26px 22px!important;border-radius:26px!important;gap:16px!important}.sp-tabs-native .sp-tab-list h4,.sp-tabs-native .sp-tab-list .sp-tab-list-title{font-size:14px!important;letter-spacing:.28em!important}.sp-tabs-native .sp-tab-list ul{gap:15px!important}.sp-tabs-native .sp-tab-list li{font-size:17px!important;line-height:1.38!important}}


/* SPACO ELEMENTOR PROPORTION SYSTEM 2026-07-09 */
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-section,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-journey,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-featured,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-authority,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-team,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-testimonials,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-infra,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-cta,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-inner-section,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog{
  padding-top:clamp(68px,6.4vw,94px)!important;
  padding-bottom:clamp(68px,6.4vw,94px)!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-page-hero{
  min-height:clamp(620px,68vw,760px)!important;
  padding-top:clamp(118px,9vw,140px)!important;
  padding-bottom:clamp(68px,6vw,86px)!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-hero{
  min-height:clamp(700px,72vw,820px)!important;
  padding-top:clamp(126px,9vw,148px)!important;
  padding-bottom:clamp(74px,6vw,92px)!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-section-head,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-center-head,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-split-head{
  margin-bottom:clamp(30px,3.2vw,44px)!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-split-head>.e-con-inner{
  gap:clamp(28px,4vw,46px)!important;
  margin-bottom:clamp(34px,3.6vw,46px)!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-section-title .elementor-heading-title{
  font-size:clamp(36px,4vw,58px)!important;
  line-height:1.1!important;
  max-width:840px!important;
  text-wrap:balance!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-lead,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-head-lead,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-head-lead .elementor-widget-container{
  font-size:clamp(16px,1.35vw,18px)!important;
  line-height:1.64!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-cards-3>.e-con-inner,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-cards-2>.e-con-inner,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-team-grid>.e-con-inner,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-authority-grid>.e-con-inner,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-testimonial-grid>.e-con-inner,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-pill-grid>.e-con-inner{
  gap:clamp(18px,2vw,24px)!important;
  align-items:stretch!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-soft-card,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-info-card,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-image-card,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog-card,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-team-card,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-quote-card,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-stat-card{
  min-height:0!important;
  border-radius:24px!important;
  box-shadow:0 18px 46px rgba(77,64,61,.075)!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-soft-card,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-info-card{
  padding:clamp(22px,2vw,28px)!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-journey .sp-soft-card{
  min-height:clamp(280px,24vw,320px)!important;
  padding:clamp(24px,2.25vw,34px)!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-round{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  margin-bottom:16px!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-journey .sp-round.sp-symbol{
  margin-bottom:26px!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-journey .sp-round.sp-symbol .elementor-heading-title{
  width:62px!important;
  height:62px!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-card-media,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog-card .sp-card-media{
  height:clamp(218px,21vw,258px)!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-team-photo-top{
  height:clamp(218px,20vw,238px)!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-card-body,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-team-body{
  padding:clamp(22px,2vw,26px)!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-card-title .elementor-heading-title,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-info-title .elementor-heading-title,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog-title .elementor-heading-title{
  font-size:clamp(21px,1.9vw,25px)!important;
  line-height:1.22!important;
  margin-bottom:10px!important;
  text-wrap:balance!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-muted .elementor-widget-container,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-check-list .elementor-icon-list-text{
  font-size:15.5px!important;
  line-height:1.64!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-card-actions>.e-con-inner{
  margin-top:18px!important;
  gap:10px!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-btn .elementor-button{
  min-height:46px!important;
  padding:0 20px!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-section-head,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-center-head{
  margin-bottom:32px!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-eyebrow .elementor-heading-title:after{
  font-size:12px!important;
  letter-spacing:.28em!important;
  margin-bottom:14px!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-section-title .elementor-heading-title:after{
  font-size:clamp(40px,4.25vw,60px)!important;
  line-height:1.08!important;
  max-width:760px!important;
  margin:0 auto!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-head-lead .elementor-widget-container,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-lead .elementor-widget-container{
  margin-top:18px!important;
  max-width:720px!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-head-lead .elementor-widget-container:after,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-lead .elementor-widget-container:after{
  font-size:18px!important;
  line-height:1.58!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .elementor-tabs-wrapper{
  gap:10px!important;
  margin-bottom:28px!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .elementor-tab-title.elementor-tab-desktop-title{
  min-width:128px!important;
  height:50px!important;
  padding:0 22px!important;
  font-size:16px!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .elementor-tab-title.elementor-active{
  min-width:168px!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-grid{
  grid-template-columns:minmax(250px,.9fr) minmax(260px,1fr) minmax(260px,1fr)!important;
  gap:24px!important;
  min-height:0!important;
  height:auto!important;
  padding:32px!important;
  align-items:start!important;
  border-radius:30px!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-copy{
  min-height:0!important;
  height:auto!important;
  justify-content:flex-start!important;
  gap:14px!important;
  padding:4px 0 0!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-copy h3{
  font-size:clamp(30px,2.7vw,42px)!important;
  line-height:1.1!important;
  max-width:11em!important;
  margin:0 0 10px!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-copy p{
  font-size:17px!important;
  line-height:1.55!important;
  max-width:30ch!important;
  margin:0 0 10px!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-cta{
  width:auto!important;
  max-width:342px!important;
  min-height:52px!important;
  padding:12px 20px!important;
  margin-top:8px!important;
  white-space:normal!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-cta:before,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-cta::before{
  font-size:19px!important;
  margin-right:10px!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-cta:after,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-cta::after{
  font-size:15px!important;
  line-height:1.18!important;
  max-width:236px!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-list{
  min-height:0!important;
  height:auto!important;
  padding:24px 26px!important;
  border-radius:24px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-list h4,
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-list .sp-tab-list-title{
  font-size:13px!important;
  letter-spacing:.24em!important;
  margin:0 0 4px!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-list ul{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-list li{
  font-size:16.5px!important;
  line-height:1.36!important;
  margin:0!important;
  padding-left:30px!important;
}
@media(max-width:1180px){
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-grid{grid-template-columns:1fr 1fr!important;padding:28px!important;gap:20px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-copy{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;column-gap:22px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-copy h3{font-size:34px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-copy p{max-width:44ch!important;}
}
@media(max-width:767px){
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-section,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-journey,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-featured,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-authority,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-team,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-testimonials,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-infra,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-cta,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-inner-section,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog{padding-top:56px!important;padding-bottom:56px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-hero,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-page-hero{min-height:0!important;padding-top:98px!important;padding-bottom:52px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-container{width:min(100% - 28px,720px)!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-section-head,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-center-head,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-split-head{margin-bottom:24px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-section-title .elementor-heading-title{font-size:30px!important;line-height:1.16!important;max-width:340px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-lead,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-head-lead,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-head-lead .elementor-widget-container{font-size:15.5px!important;line-height:1.62!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-cards-3>.e-con-inner,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-cards-2>.e-con-inner,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-team-grid>.e-con-inner,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-authority-grid>.e-con-inner,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-testimonial-grid>.e-con-inner{grid-template-columns:1fr!important;gap:16px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-soft-card,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-info-card,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-journey .sp-soft-card{min-height:0!important;padding:24px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-card-media,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog-card .sp-card-media,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-team-photo-top{height:204px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-card-body,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-team-body{padding:20px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-card-title .elementor-heading-title,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-info-title .elementor-heading-title,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog-title .elementor-heading-title{font-size:21px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-muted .elementor-widget-container,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-check-list .elementor-icon-list-text{font-size:15px!important;line-height:1.6!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-section-title .elementor-heading-title:after{font-size:31px!important;line-height:1.12!important;max-width:330px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-head-lead .elementor-widget-container:after,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-lead .elementor-widget-container:after{font-size:15.5px!important;line-height:1.58!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .elementor-tabs-wrapper{justify-content:flex-start!important;overflow-x:auto!important;margin-bottom:22px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .elementor-tab-title.elementor-tab-desktop-title{height:44px!important;min-width:auto!important;font-size:14px!important;padding:0 16px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .elementor-tab-title.elementor-active{min-width:auto!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-grid{display:flex!important;flex-direction:column!important;padding:18px!important;gap:16px!important;border-radius:22px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-copy{display:flex!important;gap:12px!important;padding:0!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-copy h3{font-size:26px!important;max-width:100%!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-copy p{font-size:15.5px!important;line-height:1.55!important;max-width:100%!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-cta{width:100%!important;max-width:100%!important;min-height:50px!important;justify-content:center!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-cta:after,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-cta::after{font-size:14.5px!important;max-width:220px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-list{padding:20px!important;border-radius:20px!important;gap:12px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-list h4,
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-list .sp-tab-list-title{font-size:12px!important;letter-spacing:.22em!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-list li{font-size:15.5px!important;line-height:1.35!important;padding-left:28px!important;}
}

/* SPACO ELEMENTOR PROPORTION REFINEMENT 2026-07-09 */
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page{--sp-y-section:clamp(54px,5.2vw,76px);--sp-y-section-tight:clamp(46px,4.6vw,66px);--sp-card-pad:clamp(20px,2.2vw,26px);--sp-card-gap:clamp(12px,1.25vw,16px);}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-section{padding-top:var(--sp-y-section)!important;padding-bottom:var(--sp-y-section)!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-journey,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-featured,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-team,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-authority{padding-top:var(--sp-y-section-tight)!important;padding-bottom:var(--sp-y-section-tight)!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-container{max-width:1180px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-section-head,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-head-copy,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-section-title,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-head-lead{height:auto!important;min-height:0!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-section-head{margin-bottom:clamp(24px,3vw,38px)!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-section-head>.e-con-inner,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-head-copy>.e-con-inner{height:auto!important;min-height:0!important;gap:clamp(10px,1.4vw,18px)!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-section-title .elementor-heading-title{font-size:clamp(34px,4.1vw,56px)!important;line-height:1.08!important;letter-spacing:0!important;margin-bottom:0!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-lead,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-head-lead{margin-top:clamp(14px,1.7vw,22px)!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-lead p:not(.sp-catalog p),body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-head-lead p:not(.sp-catalog p),body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-muted p{font-size:clamp(14.5px,1.15vw,16px)!important;line-height:1.55!important;margin-bottom:0!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-section-head{max-width:830px!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:clamp(24px,2.8vw,34px)!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-head-copy>.e-con-inner{gap:10px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-section-title .elementor-heading-title{font-size:clamp(32px,3.75vw,48px)!important;line-height:1.06!important;margin:0 auto!important;max-width:760px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-section-title .elementor-heading-title::after{font-size:clamp(32px,3.75vw,48px)!important;line-height:1.08!important;margin-top:4px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-lead,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-head-lead{margin-top:16px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-lead p,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-head-lead p{font-size:0!important;line-height:0!important;margin:0 auto!important;max-width:760px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-lead p::after,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-head-lead p::after{display:block!important;font-size:clamp(16px,1.3vw,18px)!important;line-height:1.55!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-buttons{margin-top:clamp(18px,2.2vw,28px)!important;gap:12px!important;justify-content:center!important;flex-wrap:wrap!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-button{min-height:52px!important;padding:13px clamp(18px,2vw,28px)!important;border-radius:999px!important;font-size:14px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-grid{height:auto!important;min-height:0!important;padding:clamp(24px,2.6vw,32px)!important;border-radius:28px!important;gap:clamp(22px,2.5vw,32px)!important;align-items:start!important;grid-template-columns:minmax(260px,.88fr) minmax(0,1fr) minmax(0,1fr)!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-copy,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-copy>.e-con-inner{height:auto!important;min-height:0!important;gap:14px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-title,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-title .elementor-heading-title{font-size:clamp(30px,3.25vw,42px)!important;line-height:1.12!important;margin:0!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-copy p{font-size:15.5px!important;line-height:1.55!important;margin:0!important;max-width:340px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-cta{width:min(100%,330px)!important;min-height:50px!important;padding:12px 18px!important;border-radius:999px!important;justify-content:center!important;overflow:hidden!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-cta::after{font-size:14.5px!important;line-height:1.2!important;white-space:normal!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-list{height:auto!important;min-height:0!important;padding:clamp(20px,2.2vw,24px)!important;border-radius:24px!important;gap:clamp(10px,1.3vw,14px)!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-list h4,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-list .sp-tab-list-title{font-size:12px!important;letter-spacing:.22em!important;line-height:1.25!important;margin-bottom:8px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-list li{font-size:clamp(14.5px,1.2vw,16px)!important;line-height:1.35!important;padding-left:27px!important;margin-bottom:9px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-journey .sp-section-head{margin-bottom:clamp(22px,2.6vw,32px)!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-journey-grid{height:auto!important;min-height:0!important;gap:clamp(14px,1.8vw,20px)!important;align-items:stretch!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-journey .sp-soft-card{height:auto!important;min-height:clamp(252px,22vw,300px)!important;padding:clamp(20px,2vw,24px)!important;border-radius:24px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-journey .sp-soft-card>.e-con-inner{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:clamp(10px,1.15vw,14px)!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-journey .sp-soft-card .sp-round,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-journey .sp-soft-card .sp-symbol{margin-bottom:6px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-journey .sp-soft-card .sp-card-title .elementor-heading-title{font-size:clamp(19px,1.6vw,22px)!important;line-height:1.2!important;margin:0!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-journey .sp-soft-card .sp-muted,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-journey .sp-soft-card .sp-muted p{font-size:14.5px!important;line-height:1.48!important;margin:0!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-journey .sp-soft-card .sp-btn-text{margin-top:auto!important;padding-top:12px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-image-card,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog-card,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-team-card,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-info-card{height:auto!important;min-height:0!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-image-card>.e-con-inner,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog-card>.e-con-inner,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-team-card>.e-con-inner{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:0!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-card-media{height:clamp(210px,20vw,248px)!important;min-height:0!important;padding:0!important;overflow:hidden!important;border-radius:inherit!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog-card .sp-card-media{height:clamp(200px,18vw,230px)!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-team-card .sp-card-media{height:clamp(210px,18vw,240px)!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-card-media>.e-con-inner,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-card-image,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-card-image .elementor-widget-container{height:100%!important;width:100%!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-card-image img{height:100%!important;width:100%!important;object-fit:cover!important;display:block!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-card-body{height:auto!important;min-height:0!important;padding:var(--sp-card-pad)!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-card-body>.e-con-inner{height:auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:var(--sp-card-gap)!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-card-title .elementor-heading-title,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog-title .elementor-heading-title{font-size:clamp(21px,1.85vw,24px)!important;line-height:1.18!important;margin:0!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-tag .elementor-heading-title,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog-tag .elementor-heading-title{font-size:12px!important;line-height:1!important;padding:7px 10px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-check-list .elementor-icon-list-items{gap:7px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-check-list .elementor-icon-list-item{margin-bottom:0!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-check-list .elementor-icon-list-text{font-size:14.5px!important;line-height:1.45!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-card-actions{height:auto!important;min-height:0!important;margin-top:10px!important;padding:0!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-card-actions>.e-con-inner{height:auto!important;display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-btn .elementor-button{min-height:44px!important;padding:0 18px!important;font-size:13px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-btn-text{height:auto!important;min-height:0!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-btn-text .elementor-button{font-size:11.5px!important;line-height:1.2!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-info-card{padding:clamp(20px,2.1vw,24px)!important;border-radius:24px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-info-card>.e-con-inner{height:auto!important;min-height:0!important;gap:12px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-info-card .sp-card-title .elementor-heading-title{font-size:clamp(19px,1.55vw,22px)!important;line-height:1.22!important;}
@media (min-width:768px) and (max-width:1024px){
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page{--sp-y-section:56px;--sp-y-section-tight:48px;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-section-title .elementor-heading-title{font-size:clamp(34px,5vw,48px)!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-section-title .elementor-heading-title,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-section-title .elementor-heading-title::after{font-size:clamp(32px,5vw,44px)!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-grid{grid-template-columns:1fr!important;padding:24px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-copy p{max-width:100%!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-journey .sp-soft-card{min-height:0!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-card-media{height:220px!important;}
}
@media (max-width:767px){
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page{--sp-y-section:46px;--sp-y-section-tight:42px;--sp-card-pad:20px;--sp-card-gap:12px;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-section{padding-top:var(--sp-y-section)!important;padding-bottom:var(--sp-y-section)!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-section-head{margin-bottom:22px!important;text-align:center!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-section-title .elementor-heading-title{font-size:clamp(30px,9vw,40px)!important;line-height:1.1!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-section-title .elementor-heading-title,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-section-title .elementor-heading-title::after{font-size:clamp(29px,9vw,38px)!important;line-height:1.1!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-lead p,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-head-lead p{font-size:15px!important;line-height:1.55!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-button{width:100%!important;min-height:48px!important;padding:11px 12px!important;font-size:12.5px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-grid{grid-template-columns:1fr!important;padding:20px!important;border-radius:24px!important;gap:16px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-title,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-title .elementor-heading-title{font-size:30px!important;line-height:1.12!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-copy p{font-size:15px!important;max-width:100%!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-cta{width:100%!important;max-width:100%!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-list{padding:18px!important;border-radius:20px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-list li{font-size:14.5px!important;line-height:1.35!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-journey-grid{grid-template-columns:1fr!important;gap:14px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-journey .sp-soft-card{min-height:0!important;padding:20px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-card-media,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog-card .sp-card-media,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-team-card .sp-card-media{height:205px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-card-title .elementor-heading-title,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog-title .elementor-heading-title{font-size:21px!important;line-height:1.18!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-card-actions>.e-con-inner{gap:10px!important;}
}
/* END SPACO ELEMENTOR PROPORTION REFINEMENT 2026-07-09 */

/* SPACO ELEMENTOR PROPORTION MICRO PATCH 2026-07-09 */
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-section-head{max-width:790px!important;margin-bottom:26px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-section-head>.e-con-inner,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-head-copy>.e-con-inner{gap:8px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-section-title .elementor-heading-title,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-section-title .elementor-heading-title::after{font-size:clamp(30px,3.45vw,44px)!important;line-height:1.07!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-lead p::after,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-head-lead p::after{font-size:clamp(15.5px,1.2vw,17.5px)!important;line-height:1.5!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-grid{padding:28px!important;gap:28px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-list ul{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:0!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-list li{display:block!important;min-height:0!important;margin:0!important;padding-left:27px!important;line-height:1.35!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-list li::after{content:none!important;display:none!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-image-card .sp-card-media{height:220px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-image-card .sp-card-body{padding:22px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-image-card .sp-card-body>.e-con-inner{gap:10px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-image-card .sp-muted,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-image-card .sp-muted p{font-size:14.3px!important;line-height:1.45!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-image-card .sp-check-list .elementor-icon-list-items{gap:5px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-image-card .sp-check-list .elementor-icon-list-item{min-height:0!important;line-height:1.35!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-image-card .sp-check-list .elementor-icon-list-text{font-size:14.2px!important;line-height:1.35!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-image-card .sp-card-actions{margin-top:6px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-image-card .sp-btn .elementor-button{min-height:40px!important;padding:0 16px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog-card .sp-card-media{height:200px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog-card .sp-card-body{padding:22px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog-card .sp-card-body>.e-con-inner{gap:10px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog-card .sp-muted,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog-card .sp-muted p{font-size:14.2px!important;line-height:1.45!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog-card .sp-blog-title .elementor-heading-title{font-size:clamp(20px,1.75vw,23px)!important;line-height:1.17!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-team-card .sp-card-media{height:220px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-team-card .sp-card-body{padding:22px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-team-card .sp-card-body>.e-con-inner{gap:10px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-team-card .sp-muted,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-team-card .sp-muted p{font-size:14.3px!important;line-height:1.45!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-info-card{padding:22px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-info-card>.e-con-inner{gap:10px!important;}
body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-info-card .sp-card-title .elementor-heading-title{font-size:20px!important;line-height:1.2!important;}
@media (max-width:767px){
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-list ul{gap:7px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-catalog .sp-tab-list li{font-size:14px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-image-card .sp-card-media,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog-card .sp-card-media,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-team-card .sp-card-media{height:195px!important;}
  body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-image-card .sp-card-body,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-blog-card .sp-card-body,body .elementor:is(.elementor-8,.elementor-31,.elementor-35,.elementor-38,.elementor-41,.elementor-44,.elementor-47,.elementor-50,.elementor-53) .spaco-page .sp-team-card .sp-card-body{padding:19px!important;}
}
/* END SPACO ELEMENTOR PROPORTION MICRO PATCH 2026-07-09 */
/* SPACO LOVABLE CATALOG MATCH 2026-07-10 */
body .elementor.elementor-8 .spaco-page .sp-catalog{
  --sp-catalog-ink:#4b3a36;
  --sp-catalog-muted:#83736e;
  --sp-catalog-coral:#f3a89e;
  --sp-catalog-aqua:#69c9c5;
  --sp-catalog-aqua-deep:#399d9a;
  --sp-catalog-sand:#fff4ee;
  position:relative!important;
  overflow:hidden!important;
  padding-top:clamp(82px,6.6vw,112px)!important;
  padding-bottom:clamp(82px,6.4vw,108px)!important;
  background:radial-gradient(circle at 10% 12%,rgba(105,201,197,.13),transparent 30%),radial-gradient(circle at 91% 85%,rgba(243,168,158,.22),transparent 32%),linear-gradient(180deg,#fff8f3 0%,#fff3ec 100%)!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog:before,
body .elementor.elementor-8 .spaco-page .sp-catalog:after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  border-radius:999px!important;
  filter:blur(52px)!important;
  opacity:.45!important;
  z-index:0!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog:before{
  width:280px!important;height:280px!important;left:-90px!important;top:18%!important;background:rgba(105,201,197,.22)!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog:after{
  width:340px!important;height:340px!important;right:-110px!important;bottom:4%!important;background:rgba(243,168,158,.24)!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog > .e-con-inner,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-container,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-container > .e-con-inner{
  position:relative!important;
  z-index:1!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-container{
  width:min(100% - 48px,1280px)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-section-head,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-center-head{
  max-width:830px!important;
  margin:0 auto!important;
  padding:0!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-section-head > .e-con-inner,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-head-copy > .e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:0!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-eyebrow .elementor-heading-title,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-eyebrow .elementor-widget-container{
  display:block!important;
  margin:0 0 22px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--sp-catalog-coral)!important;
  -webkit-text-fill-color:var(--sp-catalog-coral)!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:.32em!important;
  text-transform:uppercase!important;
  text-align:center!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-eyebrow .elementor-heading-title:before,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-eyebrow .elementor-heading-title:after{content:none!important;display:none!important;}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-section-title .elementor-heading-title{
  margin:0 auto!important;
  max-width:880px!important;
  background:none!important;
  color:var(--sp-catalog-ink)!important;
  -webkit-text-fill-color:var(--sp-catalog-ink)!important;
  font-family:var(--sp-font-title,Comfortaa,Arial,sans-serif)!important;
  font-size:clamp(42px,4.45vw,64px)!important;
  line-height:1.12!important;
  font-weight:600!important;
  letter-spacing:0!important;
  text-align:center!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-section-title .elementor-heading-title:before,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-section-title .elementor-heading-title:after{content:none!important;display:none!important;}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-lead,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-head-lead{margin:24px auto 0!important;max-width:780px!important;}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-lead .elementor-widget-container,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-head-lead .elementor-widget-container,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-lead p,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-head-lead p{
  margin:0 auto!important;
  max-width:780px!important;
  color:var(--sp-catalog-muted)!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:clamp(17px,1.35vw,20px)!important;
  line-height:1.65!important;
  font-weight:400!important;
  text-align:center!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-lead p:before,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-lead p:after,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-head-lead p:before,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-head-lead p:after,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-lead .elementor-widget-container:after,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-head-lead .elementor-widget-container:after{content:none!important;display:none!important;}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native{margin-top:54px!important;}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tabs{overflow:visible!important;}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tabs-wrapper{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin:0 0 42px!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tab-title.elementor-tab-desktop-title{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  min-width:150px!important;
  min-height:56px!important;
  padding:0 28px!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#766a65!important;
  box-shadow:0 14px 32px -24px rgba(75,58,54,.28)!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1!important;
  font-weight:700!important;
  transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tab-title.elementor-tab-desktop-title:hover{
  transform:translateY(-2px)!important;
  background:#eefafa!important;
  color:var(--sp-catalog-aqua-deep)!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tab-title.elementor-active{
  min-width:170px!important;
  background:var(--sp-catalog-aqua)!important;
  color:#fff!important;
  box-shadow:0 16px 34px -18px rgba(57,157,154,.65)!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tabs-content-wrapper{
  border:0!important;
  overflow:visible!important;
  background:transparent!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tab-content{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  overflow:visible!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tab-mobile-title{
  display:none!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-grid{
  display:grid!important;
  grid-template-columns:minmax(300px,1.1fr) minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(24px,2.2vw,34px)!important;
  align-items:stretch!important;
  width:100%!important;
  min-height:0!important;
  padding:clamp(30px,3.15vw,48px)!important;
  border-radius:32px!important;
  background:#fff!important;
  border:1px solid rgba(75,58,54,.07)!important;
  box-shadow:0 30px 80px -40px rgba(91,197,190,.36)!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-copy{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  min-height:292px!important;
  padding:8px 0 0!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-copy .sp-tab-title,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-copy h3{
  margin:0!important;
  max-width:11.5em!important;
  color:var(--sp-catalog-ink)!important;
  font-family:var(--sp-font-title,Comfortaa,Arial,sans-serif)!important;
  font-size:clamp(29px,2.5vw,38px)!important;
  line-height:1.18!important;
  font-weight:600!important;
  letter-spacing:0!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-copy p{
  margin:26px 0 0!important;
  max-width:34ch!important;
  color:var(--sp-catalog-muted)!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.66!important;
  font-weight:400!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  width:min(100%,392px)!important;
  min-height:58px!important;
  margin-top:auto!important;
  padding:14px 24px!important;
  border:0!important;
  border-radius:999px!important;
  background:#48c558!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 18px 34px -18px rgba(37,211,102,.68)!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.24!important;
  font-weight:700!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
  transition:transform .24s ease,box-shadow .24s ease,background .24s ease!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-cta:hover{transform:translateY(-2px)!important;background:#43bd52!important;box-shadow:0 22px 38px -18px rgba(37,211,102,.78)!important;}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-cta:before,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-cta:after{content:none!important;display:none!important;}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-wa-mark{
  position:relative!important;
  flex:0 0 auto!important;
  width:20px!important;
  height:20px!important;
  border:2px solid currentColor!important;
  border-radius:999px!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-wa-mark:after{
  content:""!important;
  position:absolute!important;
  left:1px!important;
  bottom:-4px!important;
  width:7px!important;
  height:7px!important;
  border-left:2px solid currentColor!important;
  border-bottom:2px solid currentColor!important;
  border-radius:0 0 0 5px!important;
  transform:rotate(-18deg)!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-list{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  min-height:292px!important;
  padding:clamp(26px,2.25vw,34px)!important;
  border:0!important;
  border-radius:28px!important;
  box-shadow:none!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-list-aqua{background:rgba(213,246,243,.78)!important;}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-list-coral{background:rgba(255,226,222,.82)!important;}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-list h4{
  margin:0 0 22px!important;
  color:var(--sp-catalog-aqua-deep)!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.34em!important;
  text-transform:uppercase!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-list-coral h4{color:var(--sp-catalog-coral)!important;}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-list ul{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-list li{
  position:relative!important;
  display:flex!important;
  align-items:flex-start!important;
  min-height:0!important;
  margin:0!important;
  padding:0 0 0 34px!important;
  color:var(--sp-catalog-ink)!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.35!important;
  font-weight:500!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-list li:before{
  content:""!important;
  position:absolute!important;
  left:1px!important;
  top:.34em!important;
  width:13px!important;
  height:7px!important;
  border-left:2px solid var(--sp-catalog-aqua-deep)!important;
  border-bottom:2px solid var(--sp-catalog-aqua-deep)!important;
  transform:rotate(-45deg)!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-list-coral li:before{border-color:var(--sp-catalog-coral)!important;}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-list li:after{content:none!important;display:none!important;}
@media(max-width:1180px){
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-grid{grid-template-columns:1fr 1fr!important;}
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-copy{grid-column:1/-1!important;min-height:0!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(250px,auto)!important;align-items:end!important;column-gap:26px!important;padding:0!important;}
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-copy p{max-width:48ch!important;}
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-cta{margin-top:0!important;}
}
@media(max-width:767px){
  body .elementor.elementor-8 .spaco-page .sp-catalog{padding-top:64px!important;padding-bottom:68px!important;}
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-container{width:min(100% - 28px,680px)!important;}
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-eyebrow .elementor-heading-title{font-size:11px!important;letter-spacing:.24em!important;margin-bottom:16px!important;}
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-section-title .elementor-heading-title{font-size:clamp(31px,9vw,40px)!important;line-height:1.16!important;max-width:360px!important;}
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-lead,
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-head-lead{margin-top:16px!important;}
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-lead p,
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-head-lead p{font-size:15.5px!important;line-height:1.58!important;max-width:340px!important;}
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native{margin-top:34px!important;}
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tabs-wrapper{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:10px!important;margin-bottom:24px!important;}
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tab-title.elementor-tab-desktop-title{display:inline-flex!important;min-width:0!important;width:100%!important;min-height:48px!important;padding:0 12px!important;font-size:13px!important;}
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tab-title.elementor-active{min-width:0!important;}
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-grid{grid-template-columns:1fr!important;padding:22px!important;border-radius:24px!important;gap:18px!important;}
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-copy{display:flex!important;grid-column:auto!important;min-height:0!important;gap:0!important;}
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-copy .sp-tab-title,
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-copy h3{font-size:28px!important;line-height:1.18!important;max-width:100%!important;}
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-copy p{font-size:15.5px!important;line-height:1.56!important;max-width:100%!important;margin-top:16px!important;}
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-cta{width:100%!important;min-height:52px!important;margin-top:22px!important;padding:13px 18px!important;font-size:14.5px!important;}
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-list{min-height:0!important;padding:22px!important;border-radius:22px!important;}
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-list h4{font-size:12px!important;letter-spacing:.24em!important;margin-bottom:16px!important;}
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-list ul{gap:13px!important;}
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-list li{font-size:15px!important;line-height:1.34!important;padding-left:30px!important;}
}
/* END SPACO LOVABLE CATALOG MATCH 2026-07-10 */
/* SPACO LOVABLE CATALOG TUNE 2026-07-10 */
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tabs,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tabs-wrapper,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tabs-content-wrapper,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tab-title,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tab-content{
  border:0!important;
  box-shadow:none;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tabs:before,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tabs:after,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tabs-wrapper:before,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tabs-wrapper:after,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tabs-content-wrapper:before,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tabs-content-wrapper:after{
  content:none!important;
  display:none!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-grid{
  grid-template-columns:minmax(390px,1fr) minmax(0,1fr) minmax(0,1fr)!important;
  gap:clamp(24px,2vw,28px)!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-copy .sp-tab-title,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-copy h3{
  max-width:12.4em!important;
  font-size:clamp(28px,2.35vw,36px)!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-cta{
  width:min(100%,400px)!important;
  padding-left:18px!important;
  padding-right:18px!important;
  font-size:14.5px!important;
  white-space:nowrap!important;
}
@media(max-width:1180px){
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-grid{grid-template-columns:1fr 1fr!important;}
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-cta{white-space:normal!important;}
}
@media(max-width:767px){
  body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tab-grid{grid-template-columns:1fr!important;}
}
/* END SPACO LOVABLE CATALOG TUNE 2026-07-10 */
/* SPACO LOVABLE CATALOG RESIDUE FIX 2026-07-10 */
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tab-title:before,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tab-title:after,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tab-title.elementor-active:before,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tab-title.elementor-active:after{
  content:none!important;
  display:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tab-content,
body .elementor.elementor-8 .spaco-page .sp-catalog .sp-tabs-native .elementor-tab-content.elementor-active{
  box-shadow:none!important;
  outline:0!important;
}
/* END SPACO LOVABLE CATALOG RESIDUE FIX 2026-07-10 */

/* SPACO HOME BENEFIT ICON BOXES V2 2026-07-10 */
body .elementor.elementor-8 .spaco-page .sp-authority{
  --benefit-aqua:#2faea6;
  --benefit-aqua-soft:#dff6f3;
  --benefit-coral:#e88d7d;
  --benefit-coral-soft:#ffe7e0;
  --benefit-ink:#514440;
  --benefit-copy:#756762;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-section-head{
  max-width:920px!important;
  margin-inline:auto!important;
  margin-bottom:54px!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-head-copy{
  max-width:850px!important;
  margin-inline:auto!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-section-title .elementor-heading-title{
  max-width:850px!important;
  margin-inline:auto!important;
  font-size:clamp(43px,4.5vw,61px)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-head-lead{
  max-width:720px!important;
  margin:24px auto 0!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-head-lead,
body .elementor.elementor-8 .spaco-page .sp-authority .sp-head-lead p{
  color:#665955!important;
  font-size:17px!important;
  line-height:1.68!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-authority-grid>.e-con-inner{
  gap:22px!important;
  align-items:stretch!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card{
  position:relative!important;
  isolation:isolate!important;
  min-height:306px!important;
  height:100%!important;
  padding:31px 30px 28px!important;
  overflow:hidden!important;
  border:1px solid rgba(77,64,61,.085)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 94% 3%,rgba(79,195,186,.15),transparent 30%),
    radial-gradient(circle at 8% 105%,rgba(228,248,246,.68),transparent 35%),
    linear-gradient(145deg,rgba(255,255,255,.99),rgba(255,253,250,.93))!important;
  box-shadow:
    0 20px 48px rgba(77,64,61,.075),
    0 2px 0 rgba(255,255,255,.9) inset!important;
  transition:
    transform .34s cubic-bezier(.22,.61,.36,1),
    box-shadow .34s ease,
    border-color .34s ease!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:nth-child(2),
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:nth-child(5){
  background:
    radial-gradient(circle at 94% 3%,rgba(255,169,155,.2),transparent 31%),
    radial-gradient(circle at 8% 105%,rgba(255,231,224,.72),transparent 35%),
    linear-gradient(145deg,#fff8f5,#fffdfb 72%)!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:nth-child(3),
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:nth-child(6){
  background:
    radial-gradient(circle at 94% 3%,rgba(79,195,186,.2),transparent 31%),
    radial-gradient(circle at 8% 105%,rgba(223,246,243,.82),transparent 36%),
    linear-gradient(145deg,#f4fcfa,#fff 74%)!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:before{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  left:auto!important;
  top:auto!important;
  right:-44px!important;
  bottom:-58px!important;
  width:156px!important;
  height:156px!important;
  border:1px dashed rgba(47,174,166,.19)!important;
  border-radius:49% 51% 46% 54%!important;
  transform:rotate(-14deg)!important;
  pointer-events:none!important;
  transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .34s ease!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:nth-child(2):before,
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:nth-child(5):before{
  border-color:rgba(232,141,125,.23)!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card>.e-con-inner{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  min-height:247px!important;
  height:100%!important;
  gap:0!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:after{
  position:absolute!important;
  z-index:1!important;
  right:24px!important;
  top:18px!important;
  color:rgba(47,174,166,.105)!important;
  font-family:var(--sp-font-title,"Comfortaa",sans-serif)!important;
  font-size:39px!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:-.075em!important;
  pointer-events:none!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:nth-child(2):after,
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:nth-child(5):after{
  color:rgba(232,141,125,.12)!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card-01:after{content:"01"!important}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card-02:after{content:"02"!important}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card-03:after{content:"03"!important}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card-04:after{content:"04"!important}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card-05:after{content:"05"!important}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card-06:after{content:"06"!important}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-icon{
  width:auto!important;
  margin:0 0 25px!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-icon .elementor-icon-wrapper{
  line-height:0!important;
  text-align:left!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-icon .elementor-icon{
  position:relative!important;
  z-index:1!important;
  isolation:isolate!important;
  display:grid!important;
  place-items:center!important;
  width:64px!important;
  height:64px!important;
  padding:0!important;
  overflow:visible!important;
  border:1px solid rgba(79,195,186,.2)!important;
  border-radius:21px!important;
  color:var(--benefit-aqua)!important;
  background:linear-gradient(145deg,#fff,rgba(228,248,246,.95))!important;
  box-shadow:
    0 14px 30px rgba(47,174,166,.12),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
  transition:transform .34s cubic-bezier(.2,.85,.25,1.25),box-shadow .34s ease!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-icon .elementor-icon:before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:7px -7px -7px 7px!important;
  border:1px dashed rgba(47,174,166,.25)!important;
  border-radius:19px!important;
  transform:rotate(5deg)!important;
  pointer-events:none!important;
  transition:transform .4s cubic-bezier(.2,.85,.25,1.25)!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-icon-coral .elementor-icon{
  color:var(--benefit-coral)!important;
  border-color:rgba(255,169,155,.25)!important;
  background:linear-gradient(145deg,#fff,rgba(255,232,226,.96))!important;
  box-shadow:
    0 14px 30px rgba(232,141,125,.13),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-icon-coral .elementor-icon:before{
  border-color:rgba(232,141,125,.28)!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-icon .elementor-icon i{
  font-size:26px!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-icon .elementor-icon svg{
  width:26px!important;
  height:26px!important;
  fill:currentColor!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card .sp-info-title{
  max-width:295px!important;
  margin:0 0 14px!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card .sp-info-title .elementor-heading-title{
  margin:0!important;
  color:var(--benefit-ink)!important;
  font-size:clamp(24px,1.8vw,28px)!important;
  font-weight:600!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  text-wrap:balance!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card .sp-muted{
  position:relative!important;
  width:100%!important;
  margin-top:auto!important;
  padding-top:20px!important;
  border-top:1px solid rgba(77,64,61,.075)!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card .sp-muted:before{
  content:""!important;
  display:block!important;
  width:28px!important;
  height:4px!important;
  margin:-22px 0 16px!important;
  border-radius:999px!important;
  background:var(--benefit-aqua)!important;
  opacity:.62!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:nth-child(2) .sp-muted:before,
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:nth-child(5) .sp-muted:before{
  background:var(--benefit-coral)!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card .sp-muted,
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card .sp-muted .elementor-widget-container,
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card .sp-muted p{
  color:var(--benefit-copy)!important;
  font-size:15px!important;
  line-height:1.62!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:hover,
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:focus-within{
  transform:translateY(-7px)!important;
  border-color:rgba(79,195,186,.24)!important;
  box-shadow:
    0 34px 76px rgba(77,64,61,.13),
    0 2px 0 rgba(255,255,255,.92) inset!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:hover:before,
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:focus-within:before{
  transform:translate(-5px,-4px) rotate(-4deg) scale(1.04)!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:hover .sp-benefit-icon .elementor-icon,
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:focus-within .sp-benefit-icon .elementor-icon{
  transform:translateY(-3px) rotate(-2deg) scale(1.045)!important;
  box-shadow:
    0 20px 40px rgba(47,174,166,.18),
    inset 0 1px 0 rgba(255,255,255,.95)!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:hover .sp-benefit-icon .elementor-icon:before,
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:focus-within .sp-benefit-icon .elementor-icon:before{
  transform:rotate(12deg) scale(1.03)!important;
}
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:nth-child(2):hover,
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:nth-child(2):focus-within,
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:nth-child(5):hover,
body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:nth-child(5):focus-within{
  border-color:rgba(232,141,125,.29)!important;
}
@media(max-width:1024px) and (min-width:641px){
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-authority-grid>.e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card{
    min-height:294px!important;
  }
}
@media(max-width:640px){
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-section-head{
    margin-bottom:36px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-section-title .elementor-heading-title{
    max-width:330px!important;
    font-size:clamp(34px,10vw,38px)!important;
    line-height:1.07!important;
    letter-spacing:-.03em!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-head-lead{
    max-width:324px!important;
    margin-top:20px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-head-lead,
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-head-lead p{
    font-size:15.5px!important;
    line-height:1.62!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-authority-grid>.e-con-inner{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card{
    min-height:0!important;
    padding:25px 23px 23px!important;
    border-radius:25px!important;
    box-shadow:0 15px 38px rgba(77,64,61,.075)!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card>.e-con-inner{
    min-height:0!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:before{
    right:-55px!important;
    bottom:-66px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:after{
    right:21px!important;
    top:17px!important;
    font-size:35px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-icon{
    margin-bottom:22px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-icon .elementor-icon{
    width:58px!important;
    height:58px!important;
    border-radius:19px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-icon .elementor-icon:before{
    border-radius:17px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-icon .elementor-icon i{
    font-size:24px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-icon .elementor-icon svg{
    width:24px!important;
    height:24px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card .sp-info-title{
    max-width:270px!important;
    margin-bottom:12px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card .sp-info-title .elementor-heading-title{
    font-size:23px!important;
    line-height:1.2!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card .sp-muted{
    margin-top:4px!important;
    padding-top:18px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card .sp-muted:before{
    margin-top:-20px!important;
    margin-bottom:14px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:hover,
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:focus-within{
    transform:translateY(-3px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card,
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-card:before,
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-icon .elementor-icon,
  body .elementor.elementor-8 .spaco-page .sp-authority .sp-benefit-icon .elementor-icon:before{
    transition:none!important;
  }
}
/* END SPACO HOME BENEFIT ICON BOXES V2 */

/* SPACO HOME SPACE GALLERY V1 2026-07-10 */
body .elementor.elementor-8 .spaco-page .sp-space{
  padding:88px 0!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(ellipse 52% 66% at 8% 18%,rgba(255,255,255,.82),transparent 72%),
    radial-gradient(ellipse 54% 62% at 92% 22%,rgba(79,195,186,.18),transparent 72%),
    radial-gradient(ellipse 44% 48% at 76% 94%,rgba(255,169,155,.15),transparent 74%),
    linear-gradient(135deg,#fff8f4 0%,#f7fbf9 48%,#fff1ec 100%)!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-space-grid{
  width:min(1210px,calc(100% - 56px))!important;
  max-width:1210px!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-space-grid>.e-con-inner{
  display:grid!important;
  grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr)!important;
  gap:clamp(42px,5vw,68px)!important;
  align-items:center!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-space-copy,
body .elementor.elementor-8 .spaco-page .sp-space .sp-space-copy>.e-con-inner{
  min-width:0!important;
  height:auto!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-space-copy>.e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:0!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-eyebrow{
  margin:0 0 20px!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-section-title{
  width:100%!important;
  max-width:570px!important;
  margin:0!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-section-title .elementor-heading-title{
  margin:0!important;
  font-size:clamp(43px,4.15vw,58px)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
  text-wrap:balance!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-lead{
  width:100%!important;
  max-width:570px!important;
  margin:25px 0 0!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-lead,
body .elementor.elementor-8 .spaco-page .sp-space .sp-lead .elementor-widget-container,
body .elementor.elementor-8 .spaco-page .sp-space .sp-lead p{
  color:#6f625e!important;
  font-size:16px!important;
  line-height:1.68!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-chip-row{
  width:100%!important;
  max-width:590px!important;
  margin:30px 0 0!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-chip-row>.e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-chip{
  width:100%!important;
  height:100%!important;
  margin:0!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-chip .elementor-heading-title{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-height:58px!important;
  height:100%!important;
  padding:12px 13px 12px 43px!important;
  border:1px solid rgba(79,195,186,.17)!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:
    0 12px 28px rgba(77,64,61,.055),
    inset 0 1px 0 rgba(255,255,255,.9)!important;
  color:#615450!important;
  font-family:var(--sp-font-body,"Roboto",sans-serif)!important;
  font-size:13.5px!important;
  font-weight:600!important;
  line-height:1.34!important;
  transition:
    transform .28s cubic-bezier(.22,.61,.36,1),
    border-color .28s ease,
    box-shadow .28s ease!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-chip .elementor-heading-title:before{
  content:"✓"!important;
  position:absolute!important;
  left:13px!important;
  top:50%!important;
  display:grid!important;
  place-items:center!important;
  width:21px!important;
  height:21px!important;
  border-radius:8px!important;
  background:linear-gradient(145deg,#dff6f3,#fff)!important;
  color:#2faea6!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1!important;
  transform:translateY(-50%)!important;
  box-shadow:0 6px 14px rgba(47,174,166,.12)!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-chip:nth-child(2n) .elementor-heading-title{
  border-color:rgba(255,169,155,.18)!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-chip:nth-child(2n) .elementor-heading-title:before{
  background:linear-gradient(145deg,#ffe8e2,#fff)!important;
  color:#e88d7d!important;
  box-shadow:0 6px 14px rgba(232,141,125,.12)!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-chip:hover .elementor-heading-title,
body .elementor.elementor-8 .spaco-page .sp-space .sp-chip:focus-within .elementor-heading-title{
  transform:translateY(-3px)!important;
  border-color:rgba(79,195,186,.28)!important;
  box-shadow:0 18px 38px rgba(77,64,61,.085)!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-space-mosaic{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  height:auto!important;
  padding:16px!important;
  border:1px solid rgba(255,255,255,.82)!important;
  border-radius:34px!important;
  background:rgba(255,255,255,.5)!important;
  box-shadow:
    0 28px 70px rgba(77,64,61,.105),
    inset 0 1px 0 rgba(255,255,255,.92)!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-space-mosaic:before{
  content:""!important;
  position:absolute!important;
  z-index:-1!important;
  inset:22px -18px -18px 22px!important;
  border:1px solid rgba(79,195,186,.14)!important;
  border-radius:34px!important;
  pointer-events:none!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-space-mosaic>.e-con-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;
  grid-template-rows:230px 230px!important;
  grid-template-areas:
    "pool kids"
    "pool cafe"!important;
  gap:14px!important;
  min-height:0!important;
  height:auto!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-collage-img{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  border:0!important;
  border-radius:22px!important;
  box-shadow:none!important;
  transform:none!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-collage-one{
  grid-area:pool!important;
  border-radius:22px 16px 16px 22px!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-collage-two{
  grid-area:kids!important;
  border-radius:16px 22px 16px 16px!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-collage-three{
  grid-area:cafe!important;
  border-radius:16px 16px 22px 16px!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-collage-img .elementor-widget-container,
body .elementor.elementor-8 .spaco-page .sp-space .sp-collage-img img{
  width:100%!important;
  height:100%!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-collage-img img{
  display:block!important;
  object-fit:cover!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-collage-one img{
  object-position:51% center!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-collage-two img{
  object-position:center 58%!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-collage-three img{
  object-position:center 52%!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-floating-label{
  position:relative!important;
  inset:auto!important;
  z-index:5!important;
  align-self:end!important;
  justify-self:start!important;
  width:auto!important;
  max-width:calc(100% - 24px)!important;
  margin:0 0 12px 12px!important;
  animation:none!important;
  pointer-events:none!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-l1{grid-area:pool!important}
body .elementor.elementor-8 .spaco-page .sp-space .sp-l2{grid-area:kids!important}
body .elementor.elementor-8 .spaco-page .sp-space .sp-l3{grid-area:cafe!important}
body .elementor.elementor-8 .spaco-page .sp-space .sp-floating-label .elementor-heading-title{
  display:flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:9px 13px!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.9)!important;
  box-shadow:0 10px 25px rgba(77,64,61,.12)!important;
  color:#5f524e!important;
  font-family:var(--sp-font-body,"Roboto",sans-serif)!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:1.28!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-collage-img:after{
  background:linear-gradient(180deg,transparent 48%,rgba(48,39,36,.24) 100%)!important;
  transform:none!important;
  opacity:1!important;
  animation:none!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-collage-img:hover{
  transform:none!important;
}
body .elementor.elementor-8 .spaco-page .sp-space .sp-collage-img:hover img{
  transform:scale(1.035)!important;
}
@media(max-width:1050px){
  body .elementor.elementor-8 .spaco-page .sp-space{
    padding:72px 0!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-space .sp-space-grid>.e-con-inner{
    grid-template-columns:1fr!important;
    gap:42px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-space .sp-space-copy,
  body .elementor.elementor-8 .spaco-page .sp-space .sp-space-copy>.e-con-inner{
    width:100%!important;
    max-width:760px!important;
    margin-inline:auto!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-space .sp-section-title,
  body .elementor.elementor-8 .spaco-page .sp-space .sp-lead,
  body .elementor.elementor-8 .spaco-page .sp-space .sp-chip-row{
    max-width:760px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-space .sp-space-mosaic{
    width:min(100%,760px)!important;
    margin-inline:auto!important;
  }
}
@media(max-width:640px){
  body .elementor.elementor-8 .spaco-page .sp-space{
    padding:56px 0!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-space .sp-space-grid{
    width:min(100% - 28px,680px)!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-space .sp-space-grid>.e-con-inner{
    gap:32px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-space .sp-eyebrow{
    margin-bottom:16px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-space .sp-section-title .elementor-heading-title{
    font-size:34px!important;
    line-height:1.13!important;
    letter-spacing:-.02em!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-space .sp-lead{
    margin-top:20px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-space .sp-lead,
  body .elementor.elementor-8 .spaco-page .sp-space .sp-lead .elementor-widget-container,
  body .elementor.elementor-8 .spaco-page .sp-space .sp-lead p{
    font-size:15.5px!important;
    line-height:1.62!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-space .sp-chip-row{
    margin-top:24px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-space .sp-chip-row>.e-con-inner{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-space .sp-chip .elementor-heading-title{
    min-height:52px!important;
    padding:11px 12px 11px 41px!important;
    border-radius:15px!important;
    font-size:13.5px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-space .sp-space-mosaic{
    padding:10px!important;
    border-radius:25px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-space .sp-space-mosaic:before{
    inset:14px -8px -8px 14px!important;
    border-radius:25px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-space .sp-space-mosaic>.e-con-inner{
    grid-template-columns:1fr!important;
    grid-template-rows:260px 220px 220px!important;
    grid-template-areas:
      "pool"
      "kids"
      "cafe"!important;
    gap:10px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-space .sp-collage-one,
  body .elementor.elementor-8 .spaco-page .sp-space .sp-collage-two,
  body .elementor.elementor-8 .spaco-page .sp-space .sp-collage-three{
    border-radius:18px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-space .sp-floating-label{
    max-width:calc(100% - 20px)!important;
    margin:0 0 10px 10px!important;
  }
  body .elementor.elementor-8 .spaco-page .sp-space .sp-floating-label .elementor-heading-title{
    min-height:35px!important;
    padding:8px 11px!important;
    border-radius:12px!important;
    font-size:11.5px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body .elementor.elementor-8 .spaco-page .sp-space .sp-chip .elementor-heading-title,
  body .elementor.elementor-8 .spaco-page .sp-space .sp-collage-img img{
    transition:none!important;
  }
}
/* END SPACO HOME SPACE GALLERY V1 */


/* SPACO HOME MODERN V14 2026-07-12 */
body .elementor .spaco-page{
  --sp-home-v14-ink:#493d3a;
  --sp-home-v14-muted:#6d5f5a;
  --sp-home-v14-aqua:#35bdb4;
  --sp-home-v14-coral:#f49a8d;
  --sp-home-v14-line:rgba(73,61,58,.10);
  --sp-home-v14-shadow:0 18px 42px rgba(73,61,58,.105);
  --sp-home-v14-ease:cubic-bezier(.22,.61,.36,1);
}

body .elementor .spaco-page .elementor-element-297efd .elementor-heading-title{
  max-width:1020px!important;
  margin-inline:auto!important;
  font-size:clamp(42px,5.25vw,78px)!important;
  line-height:1.13!important;
  letter-spacing:0!important;
  text-wrap:balance!important;
}

body .elementor .spaco-page .elementor-element-29dbca{
  margin-bottom:clamp(28px,4vw,46px)!important;
}

body .elementor .spaco-page .sp-card-media,
body .elementor .spaco-page .sp-team-photo-top{
  overflow:hidden!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#eaf7f4!important;
}

body .elementor .spaco-page .sp-image-card>.e-con-inner>.sp-card-media,
body .elementor .spaco-page .sp-blog-card>.e-con-inner>.sp-card-media,
body .elementor .spaco-page .sp-team-card>.e-con-inner>.sp-team-photo-top{
  align-self:stretch!important;
  width:100%!important;
  max-width:none!important;
}

body .elementor .spaco-page .sp-card-image,
body .elementor .spaco-page .sp-team-photo-img,
body .elementor .spaco-page .sp-cta-image,
body .elementor .spaco-page .sp-hero-photo{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}

body .elementor .spaco-page .sp-card-image .elementor-widget-container,
body .elementor .spaco-page .sp-team-photo-img .elementor-widget-container,
body .elementor .spaco-page .sp-cta-image .elementor-widget-container,
body .elementor .spaco-page .sp-hero-photo .elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}

body .elementor .spaco-page .sp-card-image img,
body .elementor .spaco-page .sp-team-photo-img img,
body .elementor .spaco-page .sp-cta-image img,
body .elementor .spaco-page .sp-hero-photo img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .72s var(--sp-home-v14-ease),filter .72s ease!important;
}

body .elementor .spaco-page .sp-image-card,
body .elementor .spaco-page .sp-blog-card,
body .elementor .spaco-page .sp-team-card{
  overflow:hidden!important;
  border:1px solid var(--sp-home-v14-line)!important;
  box-shadow:var(--sp-home-v14-shadow)!important;
  transform:translateZ(0)!important;
}

body .elementor .spaco-page .sp-card-media,
body .elementor .spaco-page .sp-team-photo-top{
  position:relative!important;
  isolation:isolate!important;
}

body .elementor .spaco-page .sp-card-media:after,
body .elementor .spaco-page .sp-team-photo-top:after,
body .elementor .spaco-page .sp-cta-image:after,
body .elementor .spaco-page .sp-hero-photo:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.10),transparent 34%),
    radial-gradient(ellipse 76% 62% at 10% 10%,rgba(53,189,180,.14),transparent 64%),
    radial-gradient(ellipse 70% 70% at 92% 88%,rgba(244,154,141,.12),transparent 66%)!important;
}

@media(hover:hover){
  body .elementor .spaco-page .sp-image-card:hover .sp-card-image img,
  body .elementor .spaco-page .sp-blog-card:hover .sp-card-image img,
  body .elementor .spaco-page .sp-team-card:hover .sp-team-photo-img img{
    transform:scale(1.035)!important;
    filter:saturate(1.045) contrast(1.02)!important;
  }
}

@media(max-width:1024px){
  body .elementor .spaco-page .elementor-element-297efd .elementor-heading-title{
    font-size:clamp(38px,6.3vw,62px)!important;
    line-height:1.15!important;
  }
}

@media(max-width:640px){
  body .elementor .spaco-page .elementor-element-297efd .elementor-heading-title{
    font-size:31px!important;
    line-height:1.2!important;
  }
}
/* END SPACO HOME MODERN V14 */


/* SPACO MODERN BOX ICONS V15 2026-07-12 */
body .elementor .spaco-page .sp-round.sp-modern-icon{
  --sp-icon-a:#35bdb4;
  --sp-icon-b:#8bded7;
  --sp-icon-bg:rgba(235,250,247,.92);
  --sp-icon-ring:rgba(53,189,180,.18);
  display:grid!important;
  place-items:center!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  min-height:54px!important;
  margin:0 auto 13px!important;
  border:1px solid rgba(255,255,255,.78)!important;
  border-radius:18px!important;
  background:
    radial-gradient(circle at 28% 20%,rgba(255,255,255,.92),transparent 42%),
    linear-gradient(145deg,var(--sp-icon-bg),rgba(255,255,255,.78))!important;
  box-shadow:
    0 14px 32px rgba(53,189,180,.14),
    inset 0 0 0 1px var(--sp-icon-ring)!important;
  transform:translateZ(0)!important;
  transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease,border-color .28s ease!important;
}

body .elementor .spaco-page .sp-detail-wide .sp-round.sp-modern-icon{
  margin-left:clamp(30px,4vw,48px)!important;
  margin-right:clamp(30px,4vw,48px)!important;
}

body .elementor .spaco-page .sp-round.sp-modern-icon .elementor-widget-container{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}

body .elementor .spaco-page .sp-round.sp-modern-icon .elementor-icon{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  color:var(--sp-icon-a)!important;
  font-size:23px!important;
  line-height:1!important;
}

body .elementor .spaco-page .sp-round.sp-modern-icon .elementor-icon i,
body .elementor .spaco-page .sp-round.sp-modern-icon .elementor-icon svg{
  position:relative!important;
  z-index:1!important;
  display:block!important;
  width:1em!important;
  height:1em!important;
  color:var(--sp-icon-a)!important;
  fill:currentColor!important;
}

body .elementor .spaco-page .sp-round.sp-modern-icon:before{
  content:""!important;
  position:absolute!important;
  inset:8px!important;
  z-index:0!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,var(--sp-icon-a),var(--sp-icon-b))!important;
  opacity:.12!important;
  pointer-events:none!important;
}

body .elementor .spaco-page .sp-modern-icon.sp-icon-coral{
  --sp-icon-a:#f49a8d;
  --sp-icon-b:#ffd0c7;
  --sp-icon-bg:rgba(255,241,237,.94);
  --sp-icon-ring:rgba(244,154,141,.20);
}

body .elementor .spaco-page .sp-modern-icon.sp-icon-mint{
  --sp-icon-a:#2fb6a7;
  --sp-icon-b:#b7eee5;
  --sp-icon-bg:rgba(235,250,247,.94);
  --sp-icon-ring:rgba(47,182,167,.20);
}

body .elementor .spaco-page .sp-modern-icon.sp-icon-sand{
  --sp-icon-a:#b9a49b;
  --sp-icon-b:#f0d0c5;
  --sp-icon-bg:rgba(255,248,244,.94);
  --sp-icon-ring:rgba(185,164,155,.20);
}

body .elementor .spaco-page .sp-modern-icon.sp-icon-sky{
  --sp-icon-a:#48b9d4;
  --sp-icon-b:#bfeef5;
  --sp-icon-bg:rgba(238,250,252,.94);
  --sp-icon-ring:rgba(72,185,212,.18);
}

body .elementor .spaco-page .sp-modern-icon.sp-icon-lilac{
  --sp-icon-a:#9d8ad8;
  --sp-icon-b:#ddd5ff;
  --sp-icon-bg:rgba(246,244,255,.94);
  --sp-icon-ring:rgba(157,138,216,.18);
}

body .elementor .spaco-page .sp-modern-icon.sp-icon-green{
  --sp-icon-a:#52b96f;
  --sp-icon-b:#c7f0d0;
  --sp-icon-bg:rgba(241,252,244,.94);
  --sp-icon-ring:rgba(82,185,111,.18);
}

body .elementor .spaco-page .sp-pill .sp-round.sp-modern-icon,
body .elementor .spaco-page .sp-specialties .sp-round.sp-modern-icon{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:14px!important;
  margin:0 11px 0 0!important;
}

body .elementor .spaco-page .sp-pill .sp-round.sp-modern-icon .elementor-icon,
body .elementor .spaco-page .sp-specialties .sp-round.sp-modern-icon .elementor-icon{
  font-size:18px!important;
}

@media(hover:hover){
  body .elementor .spaco-page .sp-soft-card:hover .sp-round.sp-modern-icon,
  body .elementor .spaco-page .sp-image-card:hover .sp-round.sp-modern-icon,
  body .elementor .spaco-page .sp-blog-card:hover .sp-round.sp-modern-icon,
  body .elementor .spaco-page .sp-team-card:hover .sp-round.sp-modern-icon,
  body .elementor .spaco-page .sp-pill:hover .sp-round.sp-modern-icon{
    transform:translateY(-2px) scale(1.035)!important;
    border-color:rgba(255,255,255,.94)!important;
    box-shadow:
      0 18px 38px rgba(53,189,180,.18),
      inset 0 0 0 1px var(--sp-icon-ring)!important;
  }
}

@media(max-width:820px){
  body .elementor .spaco-page .sp-detail-wide .sp-round.sp-modern-icon{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media(max-width:640px){
  body .elementor .spaco-page .sp-round.sp-modern-icon{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    min-height:48px!important;
    border-radius:16px!important;
  }

  body .elementor .spaco-page .sp-round.sp-modern-icon .elementor-icon{
    font-size:21px!important;
  }
}
/* END SPACO MODERN BOX ICONS V15 */



/* SPACO HOME JOURNEY ICONS V26 2026-07-12 */
body .elementor .spaco-page.sp-home-icons-v26 .sp-journey-grid .sp-round.sp-journey-icon{
  --sp-journey-icon:#2fb6a7;
  --sp-journey-icon-soft:rgba(47,182,167,.16);
  --sp-journey-icon-glow:rgba(47,182,167,.20);
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:78px!important;
  height:78px!important;
  min-width:78px!important;
  min-height:78px!important;
  margin:0 auto 34px!important;
  border:1px solid rgba(255,255,255,.94)!important;
  border-radius:24px!important;
  background:
    radial-gradient(circle at 30% 18%,rgba(255,255,255,.98),rgba(255,255,255,.68) 42%,transparent 64%),
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,248,244,.88))!important;
  box-shadow:
    0 18px 34px var(--sp-journey-icon-glow),
    0 4px 10px rgba(77,64,61,.08),
    inset 0 0 0 8px rgba(255,255,255,.42),
    inset 0 0 0 1px var(--sp-journey-icon-soft)!important;
  transform:translateZ(0)!important;
}

body .elementor .spaco-page.sp-home-icons-v26 .sp-journey-grid .sp-round.sp-journey-icon:before{
  content:""!important;
  position:absolute!important;
  inset:12px!important;
  z-index:0!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,var(--sp-journey-icon),rgba(255,255,255,.66))!important;
  opacity:.20!important;
  pointer-events:none!important;
}

body .elementor .spaco-page.sp-home-icons-v26 .sp-journey-grid .sp-round.sp-journey-icon:after{
  content:""!important;
  position:absolute!important;
  inset:-14px!important;
  z-index:-1!important;
  border-radius:32px!important;
  background:radial-gradient(circle,var(--sp-journey-icon-glow),transparent 68%)!important;
  opacity:.72!important;
  pointer-events:none!important;
}

body .elementor .spaco-page.sp-home-icons-v26 .sp-journey-grid .sp-round.sp-journey-icon .elementor-widget-container,
body .elementor .spaco-page.sp-home-icons-v26 .sp-journey-grid .sp-round.sp-journey-icon .elementor-icon{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
}

body .elementor .spaco-page.sp-home-icons-v26 .sp-journey-grid .sp-round.sp-journey-icon .elementor-icon{
  color:var(--sp-journey-icon)!important;
  font-size:34px!important;
  line-height:1!important;
}

body .elementor .spaco-page.sp-home-icons-v26 .sp-journey-grid .sp-round.sp-journey-icon .elementor-icon i,
body .elementor .spaco-page.sp-home-icons-v26 .sp-journey-grid .sp-round.sp-journey-icon .elementor-icon svg{
  display:block!important;
  width:1em!important;
  height:1em!important;
  color:var(--sp-journey-icon)!important;
  fill:currentColor!important;
  opacity:1!important;
}

body .elementor .spaco-page.sp-home-icons-v26 .sp-journey-grid .sp-icon-pregnant{
  --sp-journey-icon:#f58f86;
  --sp-journey-icon-soft:rgba(245,143,134,.20);
  --sp-journey-icon-glow:rgba(245,143,134,.24);
}

body .elementor .spaco-page.sp-home-icons-v26 .sp-journey-grid .sp-icon-postpartum{
  --sp-journey-icon:#a77968;
  --sp-journey-icon-soft:rgba(167,121,104,.20);
  --sp-journey-icon-glow:rgba(167,121,104,.22);
}

body .elementor .spaco-page.sp-home-icons-v26 .sp-journey-grid .sp-icon-baby{
  --sp-journey-icon:#2fb6a7;
  --sp-journey-icon-soft:rgba(47,182,167,.20);
  --sp-journey-icon-glow:rgba(47,182,167,.22);
}

body .elementor .spaco-page.sp-home-icons-v26 .sp-journey-grid .sp-icon-child{
  --sp-journey-icon:#179e93;
  --sp-journey-icon-soft:rgba(23,158,147,.22);
  --sp-journey-icon-glow:rgba(23,158,147,.24);
}

body .elementor .spaco-page.sp-home-icons-v26 .sp-journey-grid .sp-icon-woman{
  --sp-journey-icon:#b59686;
  --sp-journey-icon-soft:rgba(181,150,134,.20);
  --sp-journey-icon-glow:rgba(181,150,134,.20);
}

body .elementor .spaco-page.sp-home-icons-v26 .sp-journey-grid .sp-soft-card.sp-coral .sp-round.sp-journey-icon,
body .elementor .spaco-page.sp-home-icons-v26 .sp-journey-grid .sp-soft-card.sp-aqua .sp-round.sp-journey-icon{
  background:
    radial-gradient(circle at 30% 18%,rgba(255,255,255,1),rgba(255,255,255,.76) 44%,transparent 66%),
    linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,255,255,.72))!important;
  box-shadow:
    0 18px 34px rgba(77,64,61,.16),
    inset 0 0 0 8px rgba(255,255,255,.36),
    inset 0 0 0 1px rgba(255,255,255,.70)!important;
}

@media(hover:hover){
  body .elementor .spaco-page.sp-home-icons-v26 .sp-journey-grid .sp-soft-card:hover .sp-round.sp-journey-icon{
    transform:translateY(-4px) scale(1.04)!important;
    box-shadow:
      0 24px 44px var(--sp-journey-icon-glow),
      0 8px 18px rgba(77,64,61,.10),
      inset 0 0 0 8px rgba(255,255,255,.46),
      inset 0 0 0 1px var(--sp-journey-icon-soft)!important;
  }
}

@media(max-width:640px){
  body .elementor .spaco-page.sp-home-icons-v26 .sp-journey-grid .sp-round.sp-journey-icon{
    width:66px!important;
    height:66px!important;
    min-width:66px!important;
    min-height:66px!important;
    margin-bottom:22px!important;
    border-radius:20px!important;
  }

  body .elementor .spaco-page.sp-home-icons-v26 .sp-journey-grid .sp-round.sp-journey-icon .elementor-icon{
    font-size:29px!important;
  }
}
/* END SPACO HOME JOURNEY ICONS V26 */


/* SPACO TITLE REFERENCE SYSTEM V28 2026-07-12 */
body .elementor .spaco-page.sp-title-reference-v28{
  --sp-title-ink:#514642;
  --sp-title-accent:#fb9588;
  --sp-title-aqua:#35bdb5;
  --sp-title-pill-bg:rgba(206,244,239,.64);
  --sp-title-pill-border:rgba(53,189,181,.22);
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-title-accent{
  color:var(--sp-title-accent)!important;
  font-weight:700!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:var(--sp-title-accent)!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-eyebrow{
  margin:0 0 clamp(20px,2.1vw,28px)!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-eyebrow .elementor-heading-title{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:clamp(42px,4.1vw,58px)!important;
  width:auto!important;
  max-width:min(100%,720px)!important;
  padding:0 clamp(24px,3vw,44px)!important;
  gap:clamp(16px,2vw,28px)!important;
  border:1px solid var(--sp-title-pill-border)!important;
  border-radius:999px!important;
  background:var(--sp-title-pill-bg)!important;
  color:var(--sp-title-aqua)!important;
  font-family:"Roboto",Arial,sans-serif!important;
  font-size:clamp(13px,1.15vw,20px)!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
  box-shadow:none!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-eyebrow .elementor-heading-title:before{
  content:""!important;
  display:block!important;
  width:clamp(42px,7vw,86px)!important;
  height:1px!important;
  flex:0 0 auto!important;
  background:var(--sp-title-accent)!important;
  opacity:.78!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-eyebrow:not(.sp-eyebrow-left) .elementor-heading-title:after{
  display:none!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-center-head .sp-eyebrow,
body .elementor .spaco-page.sp-title-reference-v28 .sp-section-head.sp-center-head .sp-eyebrow{
  text-align:center!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-center-head .sp-eyebrow .elementor-heading-title{
  margin-inline:auto!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-hero-title,
body .elementor .spaco-page.sp-title-reference-v28 .sp-section-title{
  margin:0!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-hero-title .elementor-heading-title,
body .elementor .spaco-page.sp-title-reference-v28 .sp-section-title .elementor-heading-title{
  margin:0!important;
  color:var(--sp-title-ink)!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:var(--sp-title-ink)!important;
  font-family:"Comfortaa",Arial,sans-serif!important;
  font-weight:700!important;
  letter-spacing:-.025em!important;
  text-wrap:balance!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-hero-title .elementor-heading-title span:not(.sp-title-accent),
body .elementor .spaco-page.sp-title-reference-v28 .sp-section-title .elementor-heading-title span:not(.sp-title-accent){
  color:var(--sp-title-ink)!important;
  background:none!important;
  -webkit-background-clip:initial!important;
  background-clip:initial!important;
  -webkit-text-fill-color:var(--sp-title-ink)!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-hero-title .elementor-heading-title .sp-title-accent,
body .elementor .spaco-page.sp-title-reference-v28 .sp-section-title .elementor-heading-title .sp-title-accent{
  color:var(--sp-title-accent)!important;
  -webkit-text-fill-color:var(--sp-title-accent)!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-hero-grid>.e-con-inner{
  grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr)!important;
  gap:clamp(44px,4.4vw,62px)!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-hero .sp-hero-title .elementor-heading-title{
  max-width:900px!important;
  font-size:clamp(48px,5.15vw,78px)!important;
  line-height:1.055!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-page-hero .sp-hero-title .elementor-heading-title{
  max-width:760px!important;
  font-size:clamp(44px,4.45vw,68px)!important;
  line-height:1.06!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-section-title .elementor-heading-title{
  font-size:clamp(42px,4.7vw,78px)!important;
  line-height:1.065!important;
  max-width:880px!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-center-head .sp-section-title .elementor-heading-title{
  margin-inline:auto!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-hero-copy>.e-con-inner,
body .elementor .spaco-page.sp-title-reference-v28 .sp-page-hero-copy>.e-con-inner,
body .elementor .spaco-page.sp-title-reference-v28 .sp-head-copy>.e-con-inner{
  gap:0!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-hero .sp-lead{
  max-width:820px!important;
  margin:clamp(28px,2.9vw,40px) 0 0!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-page-hero .sp-lead{
  max-width:650px!important;
  margin:clamp(22px,2.2vw,30px) 0 0!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-lead .elementor-widget-container,
body .elementor .spaco-page.sp-title-reference-v28 .sp-lead p{
  margin:0!important;
  color:rgba(81,70,66,.82)!important;
  font-family:"Roboto",Arial,sans-serif!important;
  font-size:clamp(16px,1.55vw,25px)!important;
  line-height:1.64!important;
  text-wrap:pretty!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-page-hero .sp-lead .elementor-widget-container,
body .elementor .spaco-page.sp-title-reference-v28 .sp-page-hero .sp-lead p{
  font-size:clamp(16px,1.2vw,18px)!important;
  line-height:1.62!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-hero-actions{
  margin:clamp(28px,3.2vw,44px) 0 0!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-page-hero .sp-hero-actions{
  margin-top:clamp(22px,2.4vw,32px)!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-hero-actions>.e-con-inner{
  margin-top:0!important;
  gap:clamp(16px,2vw,24px)!important;
  align-items:center!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-hero-actions .elementor-button{
  min-height:clamp(52px,5.2vw,72px)!important;
  padding-inline:clamp(26px,3.8vw,44px)!important;
  border-radius:999px!important;
  font-size:clamp(14px,1.28vw,20px)!important;
  font-weight:800!important;
  letter-spacing:-.01em!important;
  text-transform:none!important;
}

body .elementor .spaco-page.sp-title-reference-v28 .sp-section-head{
  margin-bottom:clamp(34px,4.6vw,64px)!important;
}

@media(max-width:1024px){
  body .elementor .spaco-page.sp-title-reference-v28 .sp-hero .sp-hero-title .elementor-heading-title{
    font-size:clamp(44px,7.8vw,70px)!important;
  }
  body .elementor .spaco-page.sp-title-reference-v28 .sp-page-hero .sp-hero-title .elementor-heading-title{
    font-size:clamp(40px,6.6vw,58px)!important;
  }
}

@media(max-width:767px){
  body .elementor .spaco-page.sp-title-reference-v28 .sp-eyebrow{
    margin-bottom:16px!important;
    text-align:center!important;
  }
  body .elementor .spaco-page.sp-title-reference-v28 .sp-eyebrow .elementor-heading-title{
    min-height:40px!important;
    padding-inline:18px!important;
    font-size:12.5px!important;
    margin-inline:auto!important;
  }
  body .elementor .spaco-page.sp-title-reference-v28 .sp-eyebrow .elementor-heading-title:before{
    width:28px!important;
  }
  body .elementor .spaco-page.sp-title-reference-v28 .sp-hero .sp-hero-title .elementor-heading-title,
  body .elementor .spaco-page.sp-title-reference-v28 .sp-page-hero .sp-hero-title .elementor-heading-title{
    max-width:11.8em!important;
    margin-inline:auto!important;
    font-size:clamp(34px,10.3vw,44px)!important;
    line-height:1.1!important;
    text-align:center!important;
  }
  body .elementor .spaco-page.sp-title-reference-v28 .sp-section-title .elementor-heading-title{
    font-size:clamp(34px,10vw,46px)!important;
    line-height:1.1!important;
  }
  body .elementor .spaco-page.sp-title-reference-v28 .sp-hero .sp-lead,
  body .elementor .spaco-page.sp-title-reference-v28 .sp-page-hero .sp-lead{
    margin-top:18px!important;
    max-width:34rem!important;
    text-align:center!important;
  }
  body .elementor .spaco-page.sp-title-reference-v28 .sp-lead .elementor-widget-container,
  body .elementor .spaco-page.sp-title-reference-v28 .sp-lead p{
    font-size:15.8px!important;
    line-height:1.58!important;
  }
  body .elementor .spaco-page.sp-title-reference-v28 .sp-hero-actions{
    margin-top:22px!important;
  }
  body .elementor .spaco-page.sp-title-reference-v28 .sp-hero-actions>.e-con-inner{
    justify-content:center!important;
    gap:12px!important;
  }
  body .elementor .spaco-page.sp-title-reference-v28 .sp-hero-actions .elementor-button{
    min-height:50px!important;
    padding-inline:22px!important;
    font-size:14px!important;
  }
}
/* END SPACO TITLE REFERENCE SYSTEM V28 */


/* SPACO HOME ATTRACTIVE V30 2026-07-12 */
body .elementor .spaco-page.sp-home-attractive-v30{
  --sp-home-ink:#493d3a;
  --sp-home-muted:#675954;
  --sp-home-soft:#fffaf7;
  --sp-home-aqua:#42c3bb;
  --sp-home-aqua-deep:#249f98;
  --sp-home-coral:#ffa69c;
  --sp-home-green:#43c857;
  --sp-home-line:rgba(73,61,58,.085);
  --sp-home-shadow:0 18px 44px rgba(73,61,58,.10);
  --sp-home-shadow-soft:0 8px 20px rgba(73,61,58,.07);
  background:
    radial-gradient(ellipse 60% 36% at 8% 5%,rgba(66,195,187,.18),transparent 72%),
    radial-gradient(ellipse 54% 38% at 96% 7%,rgba(255,166,156,.18),transparent 70%),
    linear-gradient(180deg,#fffaf7 0%,#f5fbf8 30%,#fff8f3 64%,#f4fbf8 100%)!important;
  color:var(--sp-home-ink)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-section,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-social-proof{
  overflow:hidden!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-container{
  width:min(1188px,calc(100% - 56px))!important;
  max-width:1188px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero{
  min-height:820px!important;
  padding:132px 0 82px!important;
  background:
    radial-gradient(ellipse 48% 42% at 13% 12%,rgba(66,195,187,.23),transparent 72%),
    radial-gradient(ellipse 48% 45% at 88% 10%,rgba(255,166,156,.25),transparent 72%),
    linear-gradient(135deg,#eaf9f6 0%,#fffdfb 49%,#fff0eb 100%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-grid>.e-con-inner{
  grid-template-columns:minmax(0,.92fr) minmax(430px,1.02fr)!important;
  gap:clamp(58px,6vw,88px)!important;
  align-items:center!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-eyebrow .elementor-heading-title{
  min-height:48px!important;
  padding:0 28px!important;
  border:1px solid rgba(66,195,187,.20)!important;
  border-radius:999px!important;
  background:rgba(232,250,247,.72)!important;
  color:var(--sp-home-aqua-deep)!important;
  letter-spacing:0!important;
  text-transform:none!important;
  font-size:14px!important;
  font-weight:700!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-eyebrow .elementor-heading-title:before{
  width:58px!important;
  background:rgba(255,166,156,.62)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-title .elementor-heading-title{
  width:100%!important;
  max-width:620px!important;
  margin:28px 0 24px!important;
  color:var(--sp-home-ink)!important;
  font-size:46px!important;
  line-height:1.16!important;
  letter-spacing:0!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  text-wrap:balance!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-title{
  width:100%!important;
  max-width:620px!important;
}

/* Keep the Elementor-controlled hero scale ahead of the earlier title reference system. */
body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero .elementor-element.elementor-element-143aad.sp-hero-title,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero .elementor-element.elementor-element-143aad.sp-hero-title .elementor-heading-title{
  width:100%!important;
  max-width:620px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero .elementor-element.elementor-element-143aad.sp-hero-title .elementor-heading-title{
  margin:28px 0 24px!important;
  color:var(--sp-home-ink)!important;
  font-family:"Comfortaa",Arial,sans-serif!important;
  font-size:46px!important;
  line-height:1.16!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-align:left!important;
  text-wrap:balance!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-lead,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-lead p,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-head-lead,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-head-lead p,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-muted,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-muted p{
  color:var(--sp-home-muted)!important;
  -webkit-text-fill-color:var(--sp-home-muted)!important;
  text-wrap:pretty!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-copy .sp-lead{
  max-width:610px!important;
  font-size:17px!important;
  line-height:1.72!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-actions>.e-con-inner{
  gap:18px!important;
  margin-top:34px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-btn .elementor-button,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-nav-cta .elementor-button{
  min-height:58px!important;
  padding:0 34px!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--sp-home-ink)!important;
  box-shadow:0 12px 24px rgba(73,61,58,.10)!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-btn-green .elementor-button,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-btn-aqua .elementor-button{
  background:linear-gradient(135deg,#43c857 0%,#58d978 100%)!important;
  color:#fff!important;
  box-shadow:0 16px 30px rgba(67,200,87,.24)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-btn-aqua .elementor-button,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-actions .sp-btn:not(.sp-btn-green) .elementor-button{
  background:linear-gradient(135deg,#54cbc3 0%,#39bcb4 100%)!important;
  color:#fff!important;
  box-shadow:0 16px 30px rgba(66,195,187,.24)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-visual>.e-con-inner{
  min-height:590px!important;
  overflow:visible!important;
  position:relative!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-visual{
  position:relative!important;
  overflow:visible!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-visual:before{
  content:""!important;
  position:absolute!important;
  inset:38px -22px 30px 42px!important;
  border-radius:80px 80px 80px 20px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,255,255,.38)),
    radial-gradient(ellipse 70% 54% at 18% 16%,rgba(66,195,187,.22),transparent 70%),
    radial-gradient(ellipse 76% 68% at 90% 82%,rgba(255,166,156,.20),transparent 72%)!important;
  box-shadow:0 30px 70px rgba(73,61,58,.10)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-photo{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  height:clamp(530px,45vw,620px)!important;
  min-height:530px!important;
  border-radius:96px 96px 96px 20px!important;
  overflow:hidden!important;
  background-image:url("https://aquatica-familia-care.lovable.app/assets/hero-mother-baby-DuQ0cG4a.jpg")!important;
  background-size:cover!important;
  background-position:center!important;
  box-shadow:0 30px 72px rgba(36,159,152,.18),0 10px 22px rgba(73,61,58,.08)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-slide{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  width:100%!important;
  height:clamp(530px,45vw,620px)!important;
  min-height:530px!important;
  border-radius:96px 96px 96px 20px!important;
  overflow:hidden!important;
  opacity:0!important;
  transform:scale(1.015)!important;
  pointer-events:none!important;
  transition:opacity .78s cubic-bezier(.22,.61,.36,1),transform 1.1s cubic-bezier(.22,.61,.36,1),filter .78s ease!important;
  box-shadow:0 30px 72px rgba(36,159,152,.18),0 10px 22px rgba(73,61,58,.08)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-slide.is-active{
  opacity:1!important;
  transform:scale(1)!important;
  pointer-events:auto!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-photo .elementor-widget-container,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-photo img,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-slide .elementor-widget-container,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-slide img{
  width:100%!important;
  height:100%!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-photo img,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-slide img{
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
  filter:saturate(1.05) contrast(1.03)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-photo:after,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-slide:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0) 42%,rgba(255,166,156,.08))!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-slide:nth-of-type(2) img{
  object-position:center 42%!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-slide:nth-of-type(3) img{
  object-position:center 36%!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-slider-controls{
  position:absolute!important;
  left:38px!important;
  bottom:34px!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  min-height:46px!important;
  padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.76)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.58)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.18)!important;
  backdrop-filter:blur(18px) saturate(1.18)!important;
  box-shadow:0 16px 34px rgba(73,61,58,.12),inset 0 1px 0 rgba(255,255,255,.82)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-slider-dot{
  width:12px!important;
  height:12px!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(36,159,152,.28)!important;
  cursor:pointer!important;
  transition:width .32s ease,background .32s ease,transform .32s ease!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-slider-dot.is-active{
  width:38px!important;
  background:linear-gradient(135deg,#52cbc3,#f99b90)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-slider-button{
  width:32px!important;
  height:32px!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--sp-home-aqua-deep)!important;
  box-shadow:0 8px 18px rgba(73,61,58,.10)!important;
  cursor:pointer!important;
  font-size:18px!important;
  line-height:1!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-bubble{
  right:-10px!important;
  top:58px!important;
  width:126px!important;
  height:126px!important;
  background:rgba(255,255,255,.88)!important;
  border:1px solid rgba(66,195,187,.20)!important;
  box-shadow:0 18px 40px rgba(73,61,58,.12)!important;
  backdrop-filter:blur(16px)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-bubble .elementor-heading-title{
  color:var(--sp-home-aqua-deep)!important;
  font-size:15px!important;
  line-height:1.2!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey{
  padding:86px 0 88px!important;
  background:
    radial-gradient(ellipse 38% 42% at 2% 4%,rgba(66,195,187,.18),transparent 72%),
    radial-gradient(ellipse 48% 44% at 98% 0%,rgba(255,166,156,.18),transparent 72%),
    linear-gradient(135deg,#eefaf7 0%,#fffdfb 48%,#fff1ec 100%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-split-head>.e-con-inner{
  grid-template-columns:1fr .88fr!important;
  gap:clamp(34px,5vw,72px)!important;
  margin-bottom:48px!important;
  align-items:end!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-section-title .elementor-heading-title{
  color:var(--sp-home-ink)!important;
  font-size:clamp(40px,4.15vw,63px)!important;
  line-height:1.13!important;
  letter-spacing:0!important;
  text-wrap:balance!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-center-head{
  max-width:860px!important;
  margin-bottom:42px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-head-lead{
  max-width:470px!important;
  font-size:16px!important;
  line-height:1.72!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid>.e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .elementor-element-19e88e{order:1!important;}
body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .elementor-element-1a8339{order:2!important;}
body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .elementor-element-18b338{order:3!important;}
body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .elementor-element-194de3{order:4!important;}
body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .elementor-element-1b1de4{order:5!important;}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card{
  position:relative!important;
  min-height:336px!important;
  padding:0!important;
  border:1px solid rgba(73,61,58,.07)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.90)!important;
  color:var(--sp-home-ink)!important;
  box-shadow:0 14px 30px rgba(73,61,58,.08)!important;
  overflow:hidden!important;
  transform:translateZ(0)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.80) 0%,rgba(255,255,255,.56) 52%,rgba(232,250,247,.60) 100%),
    radial-gradient(ellipse 72% 46% at 50% 0%,rgba(66,195,187,.15),transparent 72%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card>.e-con-inner{
  position:relative!important;
  z-index:1!important;
  height:100%!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-start!important;
  padding:32px 24px 24px!important;
  gap:0!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-round{
  width:62px!important;
  height:62px!important;
  min-width:62px!important;
  min-height:62px!important;
  margin:0 0 56px!important;
  border:7px solid #fff!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,#dff8f5 0%,#c8f1ec 100%)!important;
  color:var(--sp-home-aqua-deep)!important;
  box-shadow:0 16px 30px rgba(66,195,187,.22)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card .elementor-widget-heading:not(.sp-round) .elementor-heading-title{
  margin:0 0 16px!important;
  color:var(--sp-home-ink)!important;
  -webkit-text-fill-color:var(--sp-home-ink)!important;
  font-family:"Comfortaa",Arial,sans-serif!important;
  font-size:clamp(21px,1.55vw,26px)!important;
  line-height:1.14!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-align:left!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-muted,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-muted p{
  color:var(--sp-home-muted)!important;
  -webkit-text-fill-color:var(--sp-home-muted)!important;
  font-size:14px!important;
  line-height:1.48!important;
  text-align:left!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .elementor-widget-button{
  margin-top:auto!important;
  width:100%!important;
  align-self:center!important;
  display:flex!important;
  justify-content:center!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .elementor-widget-button .elementor-widget-container{
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .elementor-button{
  min-height:38px!important;
  min-width:112px!important;
  padding:0 20px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#3dbbb3,#29aaa2)!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 10px 18px rgba(66,195,187,.20)!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-social-proof{
  position:relative!important;
  padding:92px 0 98px!important;
  background:
    radial-gradient(ellipse 38% 54% at 7% 18%,rgba(66,195,187,.24),transparent 72%),
    radial-gradient(ellipse 36% 48% at 92% 18%,rgba(255,166,156,.20),transparent 74%),
    radial-gradient(ellipse 42% 34% at 48% 104%,rgba(66,195,187,.16),transparent 68%),
    linear-gradient(180deg,rgba(243,252,250,.96),rgba(231,249,246,.92))!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-social-proof:before,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-social-proof:after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  border-radius:999px!important;
  filter:blur(32px)!important;
  opacity:.72!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-social-proof:before{
  width:300px!important;
  height:300px!important;
  left:-82px!important;
  top:48px!important;
  background:rgba(66,195,187,.22)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-social-proof:after{
  width:340px!important;
  height:280px!important;
  right:-96px!important;
  top:24px!important;
  background:rgba(255,166,156,.20)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-proof-box{
  position:relative!important;
  isolation:isolate!important;
  border:1px solid rgba(255,255,255,.68)!important;
  border-radius:34px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,255,255,.46)),
    radial-gradient(ellipse 44% 58% at 10% 14%,rgba(66,195,187,.13),transparent 70%),
    radial-gradient(ellipse 44% 58% at 93% 20%,rgba(255,166,156,.12),transparent 72%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.18)!important;
  backdrop-filter:blur(24px) saturate(1.18)!important;
  box-shadow:
    0 26px 60px rgba(73,61,58,.105),
    inset 0 1px 0 rgba(255,255,255,.82),
    inset 0 -1px 0 rgba(66,195,187,.08)!important;
  padding:44px!important;
  overflow:hidden!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-proof-box:before{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  z-index:-1!important;
  border-radius:32px!important;
  background:
    linear-gradient(120deg,rgba(255,255,255,.68),rgba(255,255,255,0) 34%,rgba(255,255,255,.42) 72%,rgba(255,255,255,.12)),
    radial-gradient(ellipse 36% 42% at 70% 4%,rgba(66,195,187,.12),transparent 70%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-proof-box:after{
  content:""!important;
  position:absolute!important;
  width:210px!important;
  height:210px!important;
  right:34%!important;
  top:-118px!important;
  z-index:-1!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.55)!important;
  filter:blur(18px)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-proof-box>.e-con-inner{
  grid-template-columns:1fr 1.25fr!important;
  gap:44px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-proof-stats>.e-con-inner{
  gap:18px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-stat-card{
  position:relative!important;
  isolation:isolate!important;
  min-height:142px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:24px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.72),rgba(238,252,249,.54)),
    radial-gradient(ellipse 70% 80% at 18% 0%,rgba(66,195,187,.16),transparent 72%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.16)!important;
  backdrop-filter:blur(18px) saturate(1.16)!important;
  box-shadow:
    0 18px 34px rgba(73,61,58,.075),
    inset 0 1px 0 rgba(255,255,255,.82)!important;
  overflow:hidden!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-stat-card:nth-child(2){
  background:
    linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,240,236,.58)),
    radial-gradient(ellipse 70% 80% at 18% 0%,rgba(255,166,156,.18),transparent 72%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-stat-card:before{
  content:""!important;
  position:absolute!important;
  inset:-40% auto auto -60%!important;
  width:88%!important;
  height:180%!important;
  z-index:-1!important;
  transform:rotate(18deg)!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-stat-number .elementor-heading-title,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-stat-number .elementor-counter-number-wrapper{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:0!important;
  margin:0!important;
  color:var(--sp-home-aqua-deep)!important;
  -webkit-text-fill-color:var(--sp-home-aqua-deep)!important;
  font-family:"Comfortaa",Arial,sans-serif!important;
  font-size:clamp(42px,4.2vw,64px)!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-stat-card:first-child .sp-stat-number .elementor-heading-title,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-stat-card:first-child .sp-stat-number .elementor-counter-number-wrapper{
  color:#f08f82!important;
  -webkit-text-fill-color:#f08f82!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-stat-number .elementor-counter-number-prefix,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-stat-number .elementor-counter-number-suffix{
  flex:0 0 auto!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-stat-label,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-stat-label p{
  margin-top:18px!important;
  color:var(--sp-home-ink)!important;
  -webkit-text-fill-color:var(--sp-home-ink)!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:800!important;
  text-align:center!important;
}

@media(hover:hover){
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-stat-card:hover:before{
    animation:sp-home-glass-shine .9s ease forwards!important;
  }
}

@keyframes sp-home-glass-shine{
  from{transform:translateX(0) rotate(18deg)}
  to{transform:translateX(240%) rotate(18deg)}
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-catalog,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-authority,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-space,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-team,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonials,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-cta{
  padding:clamp(82px,7vw,108px) 0!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-catalog{
  background:
    radial-gradient(ellipse 44% 42% at 6% 0%,rgba(66,195,187,.12),transparent 72%),
    radial-gradient(ellipse 46% 42% at 94% 0%,rgba(255,166,156,.18),transparent 72%),
    linear-gradient(180deg,#fffaf7 0%,#fff3ef 100%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse 44% 48% at 6% 14%,rgba(66,195,187,.22),transparent 72%),
    radial-gradient(ellipse 42% 48% at 94% 5%,rgba(255,166,156,.24),transparent 74%),
    radial-gradient(ellipse 36% 32% at 34% 44%,rgba(255,255,255,.80),transparent 68%),
    radial-gradient(ellipse 56% 34% at 50% 106%,rgba(66,195,187,.15),transparent 68%),
    linear-gradient(180deg,#fffaf7 0%,#fffdfb 38%,#eefaf7 100%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured:before,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured:after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  border-radius:999px!important;
  filter:blur(38px)!important;
  opacity:.58!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured:before{
  width:440px!important;
  height:440px!important;
  left:-150px!important;
  top:10%!important;
  background:rgba(66,195,187,.24)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured:after{
  width:460px!important;
  height:360px!important;
  right:-150px!important;
  top:4%!important;
  background:rgba(255,166,156,.24)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-cards-3{
  position:relative!important;
  z-index:1!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-cards-3>.e-con-inner{
  gap:clamp(24px,2.5vw,34px)!important;
  align-items:stretch!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-image-card{
  position:relative!important;
  isolation:isolate!important;
  border:1px solid rgba(255,255,255,.76)!important;
  border-radius:34px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.70),rgba(255,255,255,.44)),
    radial-gradient(ellipse 78% 44% at 16% 0%,rgba(66,195,187,.16),transparent 72%),
    radial-gradient(ellipse 72% 48% at 94% 14%,rgba(255,166,156,.14),transparent 74%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(1.18)!important;
  backdrop-filter:blur(26px) saturate(1.18)!important;
  box-shadow:
    0 28px 68px rgba(73,61,58,.12),
    0 10px 28px rgba(66,195,187,.08),
    inset 0 1px 0 rgba(255,255,255,.86),
    inset 0 -1px 0 rgba(66,195,187,.08)!important;
  overflow:hidden!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-image-card:before{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  z-index:-1!important;
  border-radius:32px!important;
  background:
    linear-gradient(120deg,rgba(255,255,255,.60),rgba(255,255,255,0) 36%,rgba(255,255,255,.34) 76%),
    radial-gradient(ellipse 46% 30% at 18% 5%,rgba(66,195,187,.14),transparent 70%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-image-card:after{
  content:""!important;
  position:absolute!important;
  width:72%!important;
  height:54%!important;
  left:-22%!important;
  top:-24%!important;
  z-index:-1!important;
  border-radius:999px!important;
  background:rgba(66,195,187,.14)!important;
  filter:blur(24px)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-card-media{
  position:relative!important;
  height:clamp(282px,20vw,352px)!important;
  margin:0!important;
  width:100%!important;
  border-radius:34px 34px 0 0!important;
  overflow:hidden!important;
  box-shadow:none!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-card-media:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0) 44%,rgba(36,159,152,.10)),
    radial-gradient(ellipse 66% 48% at 10% 5%,rgba(255,255,255,.26),transparent 72%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-card-image,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-card-image .elementor-widget-container,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-card-image img{
  border-radius:inherit!important;
  width:100%!important;
  height:100%!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-card-image img{
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(1.05) contrast(1.02)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-tag{
  top:24px!important;
  left:28px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-tag .elementor-heading-title{
  min-height:42px!important;
  padding:0 18px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:999px!important;
  background:rgba(255,250,247,.74)!important;
  color:var(--sp-home-aqua-deep)!important;
  -webkit-text-fill-color:var(--sp-home-aqua-deep)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.18)!important;
  backdrop-filter:blur(14px) saturate(1.18)!important;
  box-shadow:0 12px 28px rgba(73,61,58,.11),inset 0 1px 0 rgba(255,255,255,.78)!important;
  font-size:13px!important;
  letter-spacing:0!important;
  text-transform:none!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-card-body{
  position:relative!important;
  padding:34px 34px 34px!important;
  min-height:382px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.48)),
    radial-gradient(ellipse 72% 44% at 14% 0%,rgba(66,195,187,.10),transparent 72%),
    radial-gradient(ellipse 74% 52% at 90% 12%,rgba(255,166,156,.08),transparent 74%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(1.12)!important;
  backdrop-filter:blur(20px) saturate(1.12)!important;
  border-top:1px solid rgba(255,255,255,.72)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-card-title .elementor-heading-title{
  margin:0 0 16px!important;
  font-size:clamp(27px,2.25vw,34px)!important;
  line-height:1.14!important;
  color:var(--sp-home-ink)!important;
  -webkit-text-fill-color:var(--sp-home-ink)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-card-body .sp-muted,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-card-body .sp-muted p{
  font-size:16px!important;
  line-height:1.58!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-check-list{
  margin-top:18px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-check-list .elementor-icon-list-items{
  display:grid!important;
  gap:10px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-check-list .elementor-icon-list-item{
  margin:0!important;
  padding:0!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-check-list .elementor-icon-list-icon{
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(66,195,187,.12)!important;
  color:var(--sp-home-aqua-deep)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-check-list .elementor-icon-list-text{
  color:var(--sp-home-muted)!important;
  -webkit-text-fill-color:var(--sp-home-muted)!important;
  font-size:15.5px!important;
  line-height:1.3!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-card-actions{
  margin-top:auto!important;
  width:100%!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-card-actions>.e-con-inner{
  margin-top:30px!important;
  align-items:center!important;
  gap:18px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-btn-aqua .elementor-button{
  min-height:50px!important;
  padding:0 28px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#49c9c0 0%,#28aaa2 100%)!important;
  box-shadow:0 14px 26px rgba(66,195,187,.22)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-btn-text .elementor-button{
  color:var(--sp-home-aqua-deep)!important;
  -webkit-text-fill-color:var(--sp-home-aqua-deep)!important;
  font-weight:900!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-authority{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse 42% 46% at 6% 8%,rgba(66,195,187,.16),transparent 72%),
    radial-gradient(ellipse 38% 44% at 94% 18%,rgba(255,166,156,.18),transparent 74%),
    radial-gradient(ellipse 44% 26% at 50% 100%,rgba(66,195,187,.10),transparent 68%),
    linear-gradient(180deg,#fffaf7 0%,#fff7f4 50%,#eefaf7 100%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-authority:before,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-authority:after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  border-radius:999px!important;
  filter:blur(38px)!important;
  opacity:.62!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-authority:before{
  width:380px!important;
  height:380px!important;
  left:-130px!important;
  top:18%!important;
  background:rgba(66,195,187,.20)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-authority:after{
  width:420px!important;
  height:340px!important;
  right:-150px!important;
  top:28%!important;
  background:rgba(255,166,156,.18)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-authority .sp-container{
  position:relative!important;
  z-index:1!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-authority .sp-split-head>.e-con-inner{
  grid-template-columns:minmax(0,.95fr) minmax(420px,.86fr)!important;
  gap:clamp(32px,5vw,66px)!important;
  align-items:end!important;
  margin-bottom:34px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-authority .sp-head-copy{
  max-width:720px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-authority .sp-head-lead{
  max-width:640px!important;
  justify-self:end!important;
  margin:0 0 12px!important;
  font-size:17px!important;
  line-height:1.62!important;
  text-align:center!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-authority-grid{
  margin-top:0!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-authority-grid>.e-con-inner{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px 26px!important;
  align-items:stretch!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-authority .sp-pill{
  position:relative!important;
  isolation:isolate!important;
  min-height:92px!important;
  border:1px solid rgba(255,255,255,.74)!important;
  border-radius:28px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.42)),
    radial-gradient(ellipse 70% 72% at 10% 0%,rgba(66,195,187,.12),transparent 72%),
    radial-gradient(ellipse 64% 72% at 92% 12%,rgba(255,166,156,.09),transparent 74%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.18)!important;
  backdrop-filter:blur(22px) saturate(1.18)!important;
  box-shadow:
    0 20px 42px rgba(73,61,58,.09),
    inset 0 1px 0 rgba(255,255,255,.84),
    inset 0 -1px 0 rgba(66,195,187,.07)!important;
  overflow:hidden!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-authority .sp-pill:before{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  z-index:-1!important;
  border-radius:26px!important;
  background:
    linear-gradient(115deg,rgba(255,255,255,.58),rgba(255,255,255,0) 40%,rgba(255,255,255,.34) 78%),
    radial-gradient(ellipse 34% 62% at 0% 50%,rgba(66,195,187,.12),transparent 72%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-authority .sp-pill>.e-con-inner{
  height:100%!important;
  min-height:92px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:24px!important;
  padding:18px 28px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-authority .sp-pill-icon,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-authority .sp-pill .sp-round{
  width:58px!important;
  height:58px!important;
  min-width:58px!important;
  min-height:58px!important;
  margin:0!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,255,255,.38)),
    radial-gradient(ellipse 70% 70% at 30% 20%,rgba(66,195,187,.18),transparent 72%)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 12px 24px rgba(66,195,187,.14),inset 0 1px 0 rgba(255,255,255,.86)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-authority .sp-pill .sp-round .elementor-icon{
  display:grid!important;
  place-items:center!important;
  color:var(--sp-home-aqua-deep)!important;
  fill:var(--sp-home-aqua-deep)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-authority .sp-pill-text .elementor-heading-title{
  color:var(--sp-home-ink)!important;
  -webkit-text-fill-color:var(--sp-home-ink)!important;
  font-family:"Comfortaa",Arial,sans-serif!important;
  font-size:clamp(20px,1.35vw,24px)!important;
  line-height:1.18!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-align:left!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-info-card,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-image-card,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog-card,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-team-card,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-quote-card{
  border:1px solid rgba(73,61,58,.075)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:var(--sp-home-shadow-soft)!important;
  overflow:hidden!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-card-media,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-team-top{
  height:clamp(236px,18vw,292px)!important;
  background-size:cover!important;
  background-position:center!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-card-image,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-card-image .elementor-widget-container,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-card-image img,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-team-photo-img,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-team-photo-img .elementor-widget-container,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-team-photo-img img,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-cta-image,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-cta-image .elementor-widget-container,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-cta-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  opacity:1!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-card-body,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-team-body{
  padding:26px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-card-title .elementor-heading-title,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog-title .elementor-heading-title,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-info-title .elementor-heading-title{
  color:var(--sp-home-ink)!important;
  -webkit-text-fill-color:var(--sp-home-ink)!important;
  text-wrap:balance!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-space{
  background:
    radial-gradient(ellipse 46% 42% at 82% 12%,rgba(66,195,187,.18),transparent 72%),
    linear-gradient(135deg,#fff7f3 0%,#eaf9f6 100%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-photo-collage>.e-con-inner{
  min-height:570px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-collage-img{
  border-radius:24px!important;
  box-shadow:0 18px 38px rgba(73,61,58,.14)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonials{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse 42% 46% at 4% 10%,rgba(66,195,187,.18),transparent 72%),
    radial-gradient(ellipse 42% 44% at 96% 8%,rgba(255,166,156,.18),transparent 74%),
    radial-gradient(ellipse 50% 34% at 52% 105%,rgba(66,195,187,.14),transparent 68%),
    linear-gradient(180deg,#fffaf7 0%,#f7fbf8 52%,#eaf8f5 100%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonials:before,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonials:after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  border-radius:999px!important;
  filter:blur(42px)!important;
  opacity:.62!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonials:before{
  width:430px!important;
  height:430px!important;
  left:-160px!important;
  top:18%!important;
  background:rgba(66,195,187,.21)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonials:after{
  width:420px!important;
  height:340px!important;
  right:-150px!important;
  top:10%!important;
  background:rgba(255,166,156,.18)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonials .sp-container{
  position:relative!important;
  z-index:1!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonials .sp-center-head{
  margin-bottom:48px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonials .sp-head-copy{
  margin-inline:auto!important;
  max-width:760px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonials .sp-head-lead{
  max-width:680px!important;
  margin:16px auto 0!important;
  text-align:center!important;
  font-size:17px!important;
  line-height:1.62!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonial-grid{
  position:relative!important;
  margin-top:0!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonial-grid>.e-con-inner{
  display:flex!important;
  grid-template-columns:none!important;
  gap:30px!important;
  align-items:stretch!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;
  padding:12px 7vw 22px 0!important;
  scrollbar-width:none!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonial-grid>.e-con-inner::-webkit-scrollbar{
  display:none!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonial-grid .sp-quote-card{
  flex:0 0 min(760px,68vw)!important;
  scroll-snap-align:start!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-quote-card{
  position:relative!important;
  isolation:isolate!important;
  min-height:420px!important;
  border:1px solid rgba(255,255,255,.76)!important;
  border-radius:32px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.70),rgba(255,255,255,.43)),
    radial-gradient(ellipse 72% 54% at 10% 0%,rgba(66,195,187,.13),transparent 72%),
    radial-gradient(ellipse 66% 50% at 94% 16%,rgba(255,166,156,.10),transparent 74%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.18)!important;
  backdrop-filter:blur(24px) saturate(1.18)!important;
  box-shadow:
    0 26px 62px rgba(73,61,58,.10),
    inset 0 1px 0 rgba(255,255,255,.86),
    inset 0 -1px 0 rgba(66,195,187,.08)!important;
  overflow:hidden!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-quote-card:before{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  z-index:-1!important;
  border-radius:30px!important;
  background:
    linear-gradient(118deg,rgba(255,255,255,.62),rgba(255,255,255,0) 38%,rgba(255,255,255,.34) 78%),
    radial-gradient(ellipse 34% 42% at 0% 20%,rgba(66,195,187,.12),transparent 72%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-quote-card>.e-con-inner{
  height:100%!important;
  min-height:420px!important;
  padding:44px 48px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:space-between!important;
  gap:28px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-stars .elementor-heading-title{
  width:max-content!important;
  min-height:34px!important;
  padding:0 14px!important;
  border-radius:999px!important;
  background:rgba(255,250,247,.70)!important;
  color:#f2a03d!important;
  -webkit-text-fill-color:#f2a03d!important;
  font-size:13px!important;
  letter-spacing:2px!important;
  box-shadow:0 10px 22px rgba(73,61,58,.06),inset 0 1px 0 rgba(255,255,255,.82)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-quote,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-quote p{
  color:var(--sp-home-muted)!important;
  -webkit-text-fill-color:var(--sp-home-muted)!important;
  font-size:19px!important;
  line-height:1.72!important;
  text-wrap:pretty!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-person>.e-con-inner{
  display:flex!important;
  align-items:center!important;
  gap:22px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-initials .elementor-heading-title{
  width:62px!important;
  height:62px!important;
  border-radius:20px!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(145deg,#5ad1c9,#31b9b1)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 14px 28px rgba(66,195,187,.24),inset 0 1px 0 rgba(255,255,255,.32)!important;
  font-size:19px!important;
  font-weight:800!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-person-name .elementor-heading-title{
  color:var(--sp-home-ink)!important;
  -webkit-text-fill-color:var(--sp-home-ink)!important;
  font-family:"Comfortaa",Arial,sans-serif!important;
  font-size:27px!important;
  line-height:1.2!important;
  font-weight:700!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-person-role,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-person-role p{
  color:var(--sp-home-muted)!important;
  -webkit-text-fill-color:var(--sp-home-muted)!important;
  font-size:13px!important;
  line-height:1.28!important;
  font-weight:800!important;
  text-transform:uppercase!important;
  letter-spacing:.02em!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonial-controls{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
  margin-top:22px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonial-dots{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:46px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonial-arrow,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonial-dot{
  border:1px solid rgba(255,255,255,.74)!important;
  background:rgba(255,255,255,.58)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.18)!important;
  backdrop-filter:blur(16px) saturate(1.18)!important;
  box-shadow:0 12px 24px rgba(73,61,58,.08),inset 0 1px 0 rgba(255,255,255,.78)!important;
  cursor:pointer!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonial-arrow{
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  color:var(--sp-home-aqua-deep)!important;
  font-size:24px!important;
  line-height:1!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonial-dot{
  width:11px!important;
  height:11px!important;
  padding:0!important;
  border-radius:999px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonial-dot.is-active{
  width:34px!important;
  background:linear-gradient(135deg,#54cbc3,#f99b90)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog{
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(ellipse 42% 48% at 5% 8%,rgba(255,166,156,.18),transparent 72%),
    radial-gradient(ellipse 44% 46% at 96% 10%,rgba(66,195,187,.16),transparent 74%),
    radial-gradient(ellipse 52% 34% at 50% 106%,rgba(255,166,156,.10),transparent 68%),
    linear-gradient(180deg,#fffaf7 0%,#fff7f3 48%,#f3fbf8 100%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog:before,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog:after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  border-radius:999px!important;
  filter:blur(44px)!important;
  opacity:.62!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog:before{
  width:430px!important;
  height:390px!important;
  left:-150px!important;
  top:8%!important;
  background:rgba(255,166,156,.20)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog:after{
  width:420px!important;
  height:420px!important;
  right:-150px!important;
  top:24%!important;
  background:rgba(66,195,187,.18)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog .sp-container{
  position:relative!important;
  z-index:1!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog .sp-split-head>.e-con-inner{
  grid-template-columns:minmax(0,.92fr) minmax(430px,.88fr)!important;
  align-items:end!important;
  gap:clamp(34px,5vw,72px)!important;
  margin-bottom:46px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog-description,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog-description p{
  max-width:650px!important;
  margin:0!important;
  color:var(--sp-home-muted)!important;
  -webkit-text-fill-color:var(--sp-home-muted)!important;
  font-size:17px!important;
  line-height:1.62!important;
  text-align:center!important;
  text-wrap:pretty!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog .sp-cards-3{
  position:relative!important;
  margin-top:0!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog .sp-cards-3>.e-con-inner{
  display:flex!important;
  grid-template-columns:none!important;
  gap:28px!important;
  align-items:stretch!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;
  padding:12px 9vw 24px 0!important;
  scrollbar-width:none!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog .sp-cards-3>.e-con-inner::-webkit-scrollbar{
  display:none!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog .sp-blog-card{
  position:relative!important;
  isolation:isolate!important;
  flex:0 0 min(440px,31vw)!important;
  min-height:610px!important;
  scroll-snap-align:start!important;
  border:1px solid rgba(255,255,255,.76)!important;
  border-radius:32px!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.70),rgba(255,255,255,.44)),
    radial-gradient(ellipse 70% 44% at 12% 0%,rgba(66,195,187,.12),transparent 72%),
    radial-gradient(ellipse 72% 48% at 96% 16%,rgba(255,166,156,.11),transparent 74%)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.18)!important;
  backdrop-filter:blur(24px) saturate(1.18)!important;
  box-shadow:
    0 26px 62px rgba(73,61,58,.105),
    inset 0 1px 0 rgba(255,255,255,.86),
    inset 0 -1px 0 rgba(66,195,187,.08)!important;
  overflow:hidden!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog .sp-blog-card:before{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  z-index:-1!important;
  border-radius:30px!important;
  background:
    linear-gradient(118deg,rgba(255,255,255,.62),rgba(255,255,255,0) 38%,rgba(255,255,255,.34) 78%),
    radial-gradient(ellipse 44% 38% at 0% 0%,rgba(66,195,187,.10),transparent 72%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog .sp-card-media{
  position:relative!important;
  width:100%!important;
  height:clamp(250px,17vw,310px)!important;
  margin:0!important;
  border-radius:32px 32px 0 0!important;
  overflow:hidden!important;
  box-shadow:none!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog .sp-card-media:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 42%,rgba(73,61,58,.06)),
    radial-gradient(ellipse 64% 48% at 10% 5%,rgba(255,255,255,.22),transparent 72%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog .sp-card-image,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog .sp-card-image .elementor-widget-container,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog .sp-card-image img{
  width:100%!important;
  height:100%!important;
  border-radius:inherit!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog .sp-card-image img{
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  filter:saturate(1.05) contrast(1.02)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog .sp-card-body{
  min-height:300px!important;
  padding:30px 30px 32px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  background:
    linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.48)),
    radial-gradient(ellipse 72% 44% at 14% 0%,rgba(66,195,187,.09),transparent 72%)!important;
  border-top:1px solid rgba(255,255,255,.72)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog-tag .elementor-heading-title{
  width:max-content!important;
  min-height:38px!important;
  padding:0 16px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:999px!important;
  background:rgba(232,250,247,.72)!important;
  color:var(--sp-home-aqua-deep)!important;
  -webkit-text-fill-color:var(--sp-home-aqua-deep)!important;
  -webkit-backdrop-filter:blur(14px) saturate(1.18)!important;
  backdrop-filter:blur(14px) saturate(1.18)!important;
  box-shadow:0 10px 22px rgba(73,61,58,.07),inset 0 1px 0 rgba(255,255,255,.78)!important;
  font-size:13px!important;
  font-weight:800!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog-title .elementor-heading-title{
  margin:26px 0 14px!important;
  color:var(--sp-home-ink)!important;
  -webkit-text-fill-color:var(--sp-home-ink)!important;
  font-size:clamp(27px,2vw,34px)!important;
  line-height:1.14!important;
  text-wrap:balance!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog .sp-muted,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog .sp-muted p{
  color:var(--sp-home-muted)!important;
  -webkit-text-fill-color:var(--sp-home-muted)!important;
  font-size:16px!important;
  line-height:1.56!important;
  text-wrap:pretty!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog .sp-btn-text{
  margin-top:auto!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog .sp-btn-text .elementor-button{
  min-height:42px!important;
  padding:0!important;
  background:transparent!important;
  color:var(--sp-home-aqua-deep)!important;
  -webkit-text-fill-color:var(--sp-home-aqua-deep)!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:900!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog-controls{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:14px!important;
  margin-top:20px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog-dots{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-height:46px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog-arrow,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog-dot{
  border:1px solid rgba(255,255,255,.74)!important;
  background:rgba(255,255,255,.58)!important;
  -webkit-backdrop-filter:blur(16px) saturate(1.18)!important;
  backdrop-filter:blur(16px) saturate(1.18)!important;
  box-shadow:0 12px 24px rgba(73,61,58,.08),inset 0 1px 0 rgba(255,255,255,.78)!important;
  cursor:pointer!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog-arrow{
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  color:var(--sp-home-aqua-deep)!important;
  font-size:24px!important;
  line-height:1!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog-dot{
  width:11px!important;
  height:11px!important;
  padding:0!important;
  border-radius:999px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog-dot.is-active{
  width:34px!important;
  background:linear-gradient(135deg,#54cbc3,#f99b90)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-cta-box{
  position:relative!important;
  isolation:isolate!important;
  border:1px solid rgba(73,61,58,.075)!important;
  border-radius:32px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.42)),
    radial-gradient(ellipse 48% 58% at 10% 12%,rgba(66,195,187,.18),transparent 72%),
    radial-gradient(ellipse 52% 58% at 95% 12%,rgba(255,166,156,.16),transparent 74%),
    linear-gradient(135deg,rgba(238,250,247,.92),rgba(255,243,239,.88))!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.16)!important;
  backdrop-filter:blur(24px) saturate(1.16)!important;
  box-shadow:
    0 28px 68px rgba(73,61,58,.11),
    inset 0 1px 0 rgba(255,255,255,.84),
    inset 0 -1px 0 rgba(66,195,187,.08)!important;
  overflow:hidden!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-cta-box:before,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-cta-box:after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  border-radius:999px!important;
  z-index:0!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-cta-box:before{
  width:330px!important;
  height:330px!important;
  left:-128px!important;
  top:-92px!important;
  background:rgba(66,195,187,.18)!important;
  filter:blur(34px)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-cta-box:after{
  width:360px!important;
  height:300px!important;
  right:-128px!important;
  bottom:-96px!important;
  background:rgba(255,166,156,.18)!important;
  filter:blur(36px)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-cta-box>.e-con-inner{
  position:relative!important;
  z-index:1!important;
  min-height:452px!important;
  grid-template-columns:minmax(0,.92fr) minmax(420px,1.02fr)!important;
  gap:clamp(34px,4.8vw,70px)!important;
  align-items:center!important;
  padding:clamp(34px,4.4vw,58px)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-cta-title .elementor-heading-title{
  margin:18px 0 18px!important;
  max-width:650px!important;
  color:var(--sp-home-ink)!important;
  -webkit-text-fill-color:var(--sp-home-ink)!important;
  font-size:46px!important;
  line-height:1.13!important;
  letter-spacing:0!important;
  text-wrap:balance!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-cta .sp-lead,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-cta .sp-lead p{
  max-width:560px!important;
  margin:0!important;
  color:var(--sp-home-muted)!important;
  -webkit-text-fill-color:var(--sp-home-muted)!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:17px!important;
  line-height:1.62!important;
  text-wrap:pretty!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-cta .sp-hero-actions>.e-con-inner{
  margin-top:28px!important;
  gap:14px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-cta-image{
  position:relative!important;
  min-height:390px!important;
  height:clamp(390px,32vw,480px)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  box-shadow:0 22px 52px rgba(73,61,58,.14)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-cta-image:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,0) 44%,rgba(73,61,58,.08)),
    radial-gradient(ellipse 66% 54% at 8% 6%,rgba(255,255,255,.24),transparent 70%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-copy,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-visual,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-section-head,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-split-head,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-center-head,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-proof-box,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-soft-card,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-info-card,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-image-card,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog-card,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-team-card,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-quote-card,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-pill,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-stat-card,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-cta-box,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid>.e-con-inner>.e-con,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-cards-3>.e-con-inner>.e-con,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-team-grid>.e-con-inner>.e-con,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonial-grid>.e-con-inner>.e-con,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-pill-grid>.e-con-inner>.e-con{
  opacity:1!important;
  visibility:visible!important;
  animation:none!important;
}

@media(hover:hover){
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-soft-card:hover,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-info-card:hover,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-image-card:hover,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog-card:hover,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-team-card:hover,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-quote-card:hover{
    transform:translateY(-5px)!important;
    box-shadow:var(--sp-home-shadow)!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-card-image img,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-team-photo-img img,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-collage-img img{
    transition:transform .62s cubic-bezier(.22,.61,.36,1),filter .62s ease!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-image-card:hover .sp-card-image img,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog-card:hover .sp-card-image img,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-team-card:hover .sp-team-photo-img img,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-collage-img:hover img{
    transform:scale(1.035)!important;
    filter:saturate(1.05) contrast(1.02)!important;
  }
}

@media(max-width:1180px){
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid>.e-con-inner{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-grid>.e-con-inner{
    grid-template-columns:minmax(0,1fr) minmax(360px,.88fr)!important;
    gap:42px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-title .elementor-heading-title{
    font-size:46px!important;
  }
}

@media(max-width:900px){
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-container{
    width:min(760px,calc(100% - 36px))!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero{
    min-height:0!important;
    padding:116px 0 62px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-grid>.e-con-inner,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-split-head>.e-con-inner,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-proof-box>.e-con-inner{
    grid-template-columns:1fr!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-head-lead{
    justify-self:start!important;
    text-align:left!important;
    max-width:640px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-visual>.e-con-inner{
    min-height:430px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-photo{
    height:430px!important;
    min-height:430px!important;
    border-radius:42px 42px 42px 16px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-slide{
    height:430px!important;
    min-height:430px!important;
    border-radius:42px 42px 42px 16px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-slider-controls{
    left:22px!important;
    bottom:24px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid>.e-con-inner,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-cards-3>.e-con-inner,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-team-grid>.e-con-inner,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-authority-grid>.e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

@media(max-width:640px){
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-container{
    width:calc(100% - 28px)!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-copy,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-copy>.e-con-inner{
    width:100%!important;
    max-width:100%!important;
    flex-basis:100%!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero{
    padding:104px 0 48px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-title .elementor-heading-title{
    font-size:34px!important;
    line-height:1.16!important;
    margin:20px 0!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero .elementor-element.elementor-element-143aad.sp-hero-title,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero .elementor-element.elementor-element-143aad.sp-hero-title .elementor-heading-title{
    width:100%!important;
    max-width:100%!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero .elementor-element.elementor-element-143aad.sp-hero-title .elementor-heading-title{
    margin:20px 0!important;
    font-size:30px!important;
    line-height:1.18!important;
    text-align:left!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-section-title .elementor-heading-title{
    font-size:30px!important;
    line-height:1.18!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-eyebrow .elementor-heading-title{
    min-height:40px!important;
    padding:0 18px!important;
    font-size:12px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-eyebrow .elementor-heading-title:before{
    width:34px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-actions>.e-con-inner{
    width:100%!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-actions .elementor-widget-button,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-actions .elementor-button{
    width:100%!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-grid>.e-con-inner{
    gap:0!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-hero-visual{
    display:none!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-bubble{
    width:92px!important;
    height:92px!important;
    right:8px!important;
    top:20px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-bubble .elementor-heading-title{
    font-size:12px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-catalog,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-authority,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-space,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-team,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonials,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-cta{
    padding:58px 0!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid>.e-con-inner,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-cards-3>.e-con-inner,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-cards-2>.e-con-inner,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-team-grid>.e-con-inner,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-authority-grid>.e-con-inner,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonial-grid>.e-con-inner{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card{
    min-height:0!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card>.e-con-inner{
    padding:24px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-round{
    margin-bottom:24px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-proof-box{
    padding:24px!important;
    border-radius:22px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-proof-stats>.e-con-inner{
    grid-template-columns:1fr!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-card-media,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-team-top{
    height:220px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonial-grid>.e-con-inner{
    padding:6px 10vw 18px 0!important;
    gap:18px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonial-grid .sp-quote-card{
    flex-basis:86vw!important;
    min-height:360px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-quote-card>.e-con-inner{
    min-height:360px!important;
    padding:30px 24px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-quote,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-quote p{
    font-size:16px!important;
    line-height:1.62!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-person-name .elementor-heading-title{
    font-size:22px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog .sp-cards-3>.e-con-inner{
    padding:6px 10vw 18px 0!important;
    gap:18px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog .sp-blog-card{
    flex-basis:86vw!important;
    min-height:0!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog .sp-card-media{
    height:230px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog .sp-card-body{
    min-height:0!important;
    padding:26px 22px 28px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-cta-box>.e-con-inner{
    grid-template-columns:1fr!important;
    padding:24px!important;
    min-height:0!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-cta-title .elementor-heading-title{
    font-size:30px!important;
    line-height:1.18!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-cta-image{
    height:260px!important;
    min-height:260px!important;
    border-radius:22px!important;
  }
}

/* SPACO JOURNEY LOVABLE ALIGNMENT V31 2026-07-13 */
body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey{
  padding:96px 0 100px!important;
  background:
    radial-gradient(ellipse 42% 54% at 0% 10%,rgba(66,195,187,.16),transparent 70%),
    radial-gradient(ellipse 46% 54% at 100% 18%,rgba(255,166,156,.17),transparent 72%),
    linear-gradient(135deg,#effaf7 0%,#fffaf7 48%,#fdf1ec 100%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey .sp-split-head>.e-con-inner{
  margin-bottom:56px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid>.e-con-inner{
  gap:24px!important;
  align-items:stretch!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card{
  min-height:362px!important;
  border:0!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 16px 32px rgba(73,61,58,.075)!important;
  transition:transform .32s cubic-bezier(.22,.61,.36,1),box-shadow .32s ease,background-color .32s ease!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card:before{
  background:
    radial-gradient(ellipse 68% 44% at 18% 4%,rgba(66,195,187,.11),transparent 72%),
    linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0) 46%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card>.e-con-inner{
  padding:34px 28px 26px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-round{
  width:56px!important;
  height:56px!important;
  min-width:56px!important;
  min-height:56px!important;
  margin:0 0 34px!important;
  border:0!important;
  border-radius:50%!important;
  background:#e7f8f5!important;
  color:#28b7ae!important;
  box-shadow:none!important;
  transition:transform .32s cubic-bezier(.22,.61,.36,1)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-round .elementor-icon,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-round .elementor-icon svg{
  color:#28b7ae!important;
  fill:#28b7ae!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card .elementor-widget-heading:not(.sp-round) .elementor-heading-title{
  min-height:2.3em!important;
  margin:0 0 14px!important;
  font-size:24px!important;
  line-height:1.15!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-muted,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-muted p{
  margin:0!important;
  color:#6a5d58!important;
  -webkit-text-fill-color:#6a5d58!important;
  font-size:15px!important;
  line-height:1.55!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .elementor-widget-button{
  margin-top:auto!important;
  justify-content:flex-start!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .elementor-widget-button .elementor-widget-container{
  justify-content:flex-start!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .elementor-button{
  min-height:0!important;
  min-width:0!important;
  padding:8px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#2aafa7!important;
  box-shadow:none!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .elementor-button .elementor-button-content-wrapper{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .elementor-button .elementor-button-text{
  order:1!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .elementor-button .elementor-button-icon{
  order:2!important;
  display:inline-flex!important;
  margin-left:0!important;
  margin-right:0!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .elementor-button .elementor-button-icon svg{
  width:14px!important;
  height:14px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-journey-card-postpartum,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-journey-card-child{
  color:#fff!important;
  box-shadow:0 20px 36px rgba(73,61,58,.10)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-journey-card-postpartum{
  background:linear-gradient(145deg,#f7b6aa 0%,#efa89d 100%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-journey-card-child{
  background:linear-gradient(145deg,#9bded8 0%,#7dccC5 100%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-journey-card-postpartum:before,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-journey-card-child:before{
  background:
    radial-gradient(ellipse 74% 56% at 8% 0%,rgba(255,255,255,.24),transparent 72%),
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 48%)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-journey-card-postpartum .sp-round,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-journey-card-child .sp-round{
  background:rgba(255,255,255,.20)!important;
  color:#fff!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-journey-card-postpartum .sp-round .elementor-icon,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-journey-card-postpartum .sp-round .elementor-icon svg,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-journey-card-child .sp-round .elementor-icon,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-journey-card-child .sp-round .elementor-icon svg{
  color:#fff!important;
  fill:#fff!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-journey-card-postpartum.sp-soft-card .elementor-widget-heading:not(.sp-round) .elementor-heading-title,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-journey-card-child.sp-soft-card .elementor-widget-heading:not(.sp-round) .elementor-heading-title{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-journey-card-postpartum .sp-muted,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-journey-card-postpartum .sp-muted p,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-journey-card-child .sp-muted,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-journey-card-child .sp-muted p{
  color:rgba(255,255,255,.92)!important;
  -webkit-text-fill-color:rgba(255,255,255,.92)!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-journey-card-postpartum .elementor-button,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-journey-card-child .elementor-button{
  color:#fff!important;
}

@media(hover:hover){
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card:hover{
    transform:translateY(-6px)!important;
    box-shadow:0 24px 42px rgba(73,61,58,.12)!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card:hover .sp-round{
    transform:scale(1.06)!important;
  }
}

@media(max-width:1180px){
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid>.e-con-inner{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
    gap:24px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid>.e-con-inner>.e-con{
    grid-column:span 2!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid>.e-con-inner>.e-con:nth-child(4){
    grid-column:2 / span 2!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid>.e-con-inner>.e-con:nth-child(5){
    grid-column:4 / span 2!important;
  }
}

@media(max-width:900px){
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid>.e-con-inner{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid>.e-con-inner>.e-con,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid>.e-con-inner>.e-con:nth-child(4),
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid>.e-con-inner>.e-con:nth-child(5){
    grid-column:auto!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid>.e-con-inner>.e-con:nth-child(5){
    grid-column:1 / -1!important;
    width:calc(50% - 12px)!important;
    justify-self:center!important;
  }
}

@media(max-width:640px){
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey{
    padding:64px 0!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey .sp-split-head>.e-con-inner{
    margin-bottom:36px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid>.e-con-inner{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid>.e-con-inner>.e-con:nth-child(5){
    grid-column:auto!important;
    width:100%!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card{
    min-height:0!important;
    border-radius:20px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card>.e-con-inner{
    padding:28px 24px 22px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-round{
    margin-bottom:26px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-journey-grid .sp-soft-card .elementor-widget-heading:not(.sp-round) .elementor-heading-title{
    min-height:0!important;
    font-size:23px!important;
  }
}
/* END SPACO JOURNEY LOVABLE ALIGNMENT V31 */

@media(prefers-reduced-motion:reduce){
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-soft-card,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-info-card,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-image-card,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-blog-card,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-team-card,
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-quote-card,
  body .elementor .spaco-page.sp-home-attractive-v30 img{
    transition:none!important;
  }
}

/* Keep this Elementor heading's rendered size aligned with its editable typography controls. */
body .elementor .spaco-page.sp-home-attractive-v30 .elementor-element.elementor-element-297efd.sp-activities-title .elementor-heading-title{
  font-family:"Comfortaa",Arial,sans-serif!important;
  font-size:46px!important;
  line-height:1.16!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-align:center!important;
}

@media(max-width:640px){
  body .elementor .spaco-page.sp-home-attractive-v30 .elementor-element.elementor-element-297efd.sp-activities-title .elementor-heading-title{
    font-size:30px!important;
    line-height:1.18!important;
  }
}

/* Testimonial carousel: three editorial columns on wide screens, with Elementor cards retained as the content source. */
body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonial-grid>.e-con-inner{
  gap:24px!important;
  padding:10px 2px 24px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonial-grid .sp-quote-card{
  flex:0 0 calc((100% - 48px) / 3)!important;
  min-width:0!important;
  min-height:390px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-quote-card>.e-con-inner{
  min-height:390px!important;
  padding:36px 32px!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonials.sp-testimonial-static .sp-testimonial-grid>.e-con-inner{
  justify-content:center!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonials.sp-testimonial-static .sp-testimonial-controls{
  display:none!important;
}

@media(max-width:1024px){
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonial-grid .sp-quote-card{
    flex-basis:calc((100% - 24px) / 2)!important;
  }
}

@media(max-width:640px){
  body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonial-grid>.e-con-inner{
    justify-content:flex-start!important;
    padding:6px 10vw 18px 0!important;
    gap:18px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-testimonial-grid .sp-quote-card{
    flex-basis:86vw!important;
    min-height:360px!important;
  }

  body .elementor .spaco-page.sp-home-attractive-v30 .sp-quote-card>.e-con-inner{
    min-height:360px!important;
    padding:30px 24px!important;
  }
}

/* Featured activity cards: keep the photo flush with the card frame. */
body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-image-card{
  padding:0!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-image-card>.e-con-inner{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  gap:0!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-image-card>.e-con-inner>.sp-card-media,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-card-media>.e-con-inner,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-card-image,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-card-image .elementor-widget-container,
body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-card-image img{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-card-media{
  align-self:stretch!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  border-radius:33px 33px 0 0!important;
}

body .elementor .spaco-page.sp-home-attractive-v30 .sp-featured .sp-card-image img{
  display:block!important;
  height:100%!important;
  object-fit:cover!important;
}
/* END SPACO HOME ATTRACTIVE V30 */

/* SPACO TESTIMONIAL TWO COLUMN CAROUSEL V85 START */
body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-testimonials .sp-testimonial-two-column-carousel-v85,
body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-testimonials .sp-testimonial-two-column-carousel-v85>.e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:24px!important;
  width:100%!important;
  max-width:none!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-snap-type:x mandatory!important;
  scroll-behavior:smooth!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-testimonials .sp-testimonial-two-column-carousel-v85>.e-con-inner::-webkit-scrollbar{
  display:none!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-testimonials .sp-testimonial-two-column-carousel-v85>.e-con-inner>.sp-quote-card{
  flex:0 0 calc((100% - 24px) / 2)!important;
  width:calc((100% - 24px) / 2)!important;
  min-width:0!important;
  min-height:390px!important;
  margin:0!important;
  scroll-snap-align:start!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-testimonials .sp-testimonial-two-column-carousel-v85 .sp-quote-card>.e-con-inner{
  min-height:390px!important;
  padding:34px 32px!important;
}

@media(max-width:767px){
  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-testimonials .sp-testimonial-two-column-carousel-v85,
  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-testimonials .sp-testimonial-two-column-carousel-v85>.e-con-inner{
    gap:18px!important;
  }

  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-testimonials .sp-testimonial-two-column-carousel-v85>.e-con-inner>.sp-quote-card{
    flex-basis:100%!important;
    width:100%!important;
    min-height:360px!important;
  }

  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-testimonials .sp-testimonial-two-column-carousel-v85 .sp-quote-card>.e-con-inner{
    min-height:360px!important;
    padding:30px 24px!important;
  }
}
/* SPACO TESTIMONIAL TWO COLUMN CAROUSEL V85 END */

/* SPACO TESTIMONIAL ATTRIBUTION V86 START */
body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-testimonials .sp-person-name .elementor-heading-title{
  font-size:20px!important;
  line-height:1.2!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-testimonials .sp-person-role,
body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-testimonials .sp-person-role p{
  font-size:11px!important;
  line-height:1.35!important;
  font-weight:700!important;
}

@media(max-width:767px){
  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-testimonials .sp-person-name .elementor-heading-title{
    font-size:19px!important;
  }

  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-testimonials .sp-person-role,
  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-testimonials .sp-person-role p{
    font-size:10px!important;
  }
}
/* SPACO TESTIMONIAL ATTRIBUTION V86 END */

/* SPACO HOME PHASE TABS BENTO V87 START */
body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-tabs-native .elementor-tab-content .sp-tab-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;
  grid-template-rows:minmax(340px,auto) minmax(225px,auto)!important;
  grid-template-areas:
    "media copy"
    "aqua coral"!important;
  gap:24px!important;
  align-items:stretch!important;
  width:100%!important;
  min-height:0!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-tabs-native .elementor-tab-content .sp-tab-grid>p:first-child{
  grid-area:media!important;
  display:block!important;
  min-height:340px!important;
  height:100%!important;
  margin:0!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background-color:#d9f3f1!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  box-shadow:0 18px 42px rgba(50,90,87,.10)!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-tabs-native .elementor-tab-content .sp-tab-grid[data-sp-tab="bebes"]>p:first-child{
  background-image:linear-gradient(180deg,rgba(26,81,76,.04),rgba(26,81,76,.24)),url("https://aquatica-familia-care.lovable.app/assets/activity-hidro-infantil-CjqIgWRo.jpg")!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-tabs-native .elementor-tab-content .sp-tab-grid[data-sp-tab="gestantes"]>p:first-child{
  background-image:linear-gradient(180deg,rgba(88,58,54,.03),rgba(88,58,54,.18)),url("https://spacomaeebebe.com.br/wp-content/uploads/2026/07/06-gestantes-hero-pool-maternity-1.jpg")!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-tabs-native .elementor-tab-content .sp-tab-grid[data-sp-tab="pos-parto"]>p:first-child{
  background-image:linear-gradient(180deg,rgba(75,57,53,.03),rgba(75,57,53,.18)),url("https://aquatica-familia-care.lovable.app/assets/hero-mother-baby-DuQ0cG4a.jpg")!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-tabs-native .elementor-tab-content .sp-tab-grid[data-sp-tab="mulher"]>p:first-child{
  background-image:linear-gradient(180deg,rgba(44,78,76,.03),rgba(44,78,76,.18)),url("https://aquatica-familia-care.lovable.app/assets/activity-kangoo-B4lHK2_Y.jpg")!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-tabs-native .elementor-tab-content .sp-tab-grid>.sp-tab-copy{
  grid-area:copy!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  min-width:0!important;
  min-height:340px!important;
  padding:10px 16px!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-tabs-native .elementor-tab-content .sp-tab-grid>.sp-tab-list-aqua{
  grid-area:aqua!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-tabs-native .elementor-tab-content .sp-tab-grid>.sp-tab-list-coral{
  grid-area:coral!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-tabs-native .elementor-tab-content .sp-tab-grid>.sp-tab-list{
  min-height:225px!important;
  height:100%!important;
  margin:0!important;
  padding:32px 34px!important;
  border-radius:28px!important;
}

@media(max-width:1024px){
  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-tabs-native .elementor-tab-content .sp-tab-grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-rows:minmax(300px,auto) minmax(215px,auto)!important;
    gap:20px!important;
  }

  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-tabs-native .elementor-tab-content .sp-tab-grid>p:first-child,
  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-tabs-native .elementor-tab-content .sp-tab-grid>.sp-tab-copy{
    min-height:300px!important;
  }
}

@media(max-width:767px){
  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-tabs-native .elementor-tab-content .sp-tab-grid{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto!important;
    grid-template-areas:
      "media"
      "copy"
      "aqua"
      "coral"!important;
    gap:18px!important;
  }

  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-tabs-native .elementor-tab-content .sp-tab-grid>p:first-child{
    min-height:230px!important;
    border-radius:22px!important;
  }

  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-tabs-native .elementor-tab-content .sp-tab-grid>.sp-tab-copy{
    min-height:0!important;
    padding:6px 0!important;
  }

  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-tabs-native .elementor-tab-content .sp-tab-grid>.sp-tab-list{
    min-height:0!important;
    padding:28px 24px!important;
    border-radius:22px!important;
  }
}
/* SPACO HOME PHASE TABS BENTO V87 END */

/* SPACO HOME ACTIVITY CTA V89 START */
body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box{
  min-height:0!important;
  padding:52px!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box>.e-con-inner{
  display:grid!important;
  grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)!important;
  gap:52px!important;
  align-items:center!important;
  width:100%!important;
  min-height:0!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .elementor-element-39b017,
body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .elementor-element-39b017>.e-con-inner{
  width:100%!important;
  min-height:0!important;
  height:auto!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .elementor-element-39b017>.e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:18px!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-eyebrow{
  min-height:0!important;
  margin:0!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-cta-title,
body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-cta-title .elementor-heading-title{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-cta-title .elementor-heading-title{
  font-size:46px!important;
  line-height:1.13!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-cta-description,
body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-cta-description p{
  width:100%!important;
  max-width:540px!important;
  margin:0!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-hero-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  margin:8px 0 0!important;
  padding:0!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-hero-actions>.elementor-element{
  flex:0 1 auto!important;
  width:auto!important;
  margin:0!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-hero-actions .elementor-button{
  min-height:54px!important;
  padding:15px 22px!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-cta-image,
body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-cta-image .elementor-widget-container,
body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-cta-image img{
  width:100%!important;
  max-width:none!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-cta-image{
  margin:0!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-cta-image img{
  display:block!important;
  aspect-ratio:1.22/1!important;
  height:auto!important;
  min-height:410px!important;
  object-fit:cover!important;
  border-radius:28px!important;
}

@media(max-width:1024px){
  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box{
    padding:42px!important;
  }

  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box>.e-con-inner{
    gap:34px!important;
  }

  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-cta-title .elementor-heading-title{
    font-size:40px!important;
  }

  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-cta-image img{
    min-height:350px!important;
  }
}

@media(max-width:767px){
  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box{
    padding:30px 24px!important;
  }

  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box>.e-con-inner{
    display:flex!important;
    flex-direction:column!important;
    gap:28px!important;
  }

  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .elementor-element-39b017>.e-con-inner{
    gap:16px!important;
  }

  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-cta-title .elementor-heading-title{
    font-size:30px!important;
    line-height:1.18!important;
  }

  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-hero-actions{
    flex-direction:column!important;
    align-items:stretch!important;
  }

  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-hero-actions>.elementor-element,
  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-hero-actions .elementor-button{
    width:100%!important;
  }

  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-cta-image{
    order:-1!important;
  }

  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-cta-image img{
    min-height:260px!important;
    border-radius:22px!important;
  }
}
/* SPACO HOME ACTIVITY CTA V89 END */

/* SPACO HOME ACTIVITY CTA PROPORTIONS V90 START */
body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box>.e-con-inner{
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)!important;
  gap:42px!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .elementor-element-39b017>.e-con-inner{
  gap:16px!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-eyebrow .elementor-heading-title{
  line-height:1.1!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-cta-title .elementor-heading-title{
  max-width:530px!important;
}

body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-cta-image img{
  min-height:390px!important;
}

@media(max-width:1024px){
  body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box>.e-con-inner{
    gap:30px!important;
  }
}
/* SPACO HOME ACTIVITY CTA PROPORTIONS V90 END */

/* SPACO HOME ACTIVITY CTA TITLE V91 START */
body .elementor.elementor-8 .spaco-page.sp-home-attractive-v30 .sp-cta-box .sp-cta-title .sp-title-accent{
  color:#ff978d!important;
  -webkit-text-fill-color:#ff978d!important;
  font-weight:800!important;
}
/* SPACO HOME ACTIVITY CTA TITLE V91 END */

/* SPACO TEAM CAROUSEL V96 START */
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96{
  overflow-x:clip!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-section-v96{
  position:relative!important;
  overflow:clip!important;
  padding:clamp(76px,8vw,118px) 0!important;
  background:
    radial-gradient(760px 460px at -12% 12%,rgba(79,201,192,.15),transparent 70%),
    radial-gradient(680px 420px at 108% 84%,rgba(255,153,143,.14),transparent 72%),
    linear-gradient(180deg,rgba(248,255,253,.88),rgba(255,255,255,.96))!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-section-v96:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  border-top:1px solid rgba(46,175,167,.09)!important;
  border-bottom:1px solid rgba(255,146,135,.1)!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-section-v96 .sp-container{
  position:relative!important;
  z-index:1!important;
  width:min(1220px,calc(100% - 64px))!important;
  max-width:1220px!important;
  margin-inline:auto!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-section-v96 .sp-container>.e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:clamp(28px,3.4vw,46px)!important;
  width:100%!important;
  padding:0!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-section-v96 .sp-section-head{
  width:100%!important;
  max-width:760px!important;
  margin:0 auto!important;
  text-align:center!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-section-v96 .sp-section-head>.e-con-inner,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-section-v96 .sp-head-copy,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-section-v96 .sp-head-copy>.e-con-inner{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  width:100%!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-section-v96 .sp-section-title .elementor-heading-title{
  max-width:18ch!important;
  margin:0!important;
  color:#493d3a!important;
  font-family:"Comfortaa",Arial,sans-serif!important;
  font-size:46px!important;
  font-weight:700!important;
  line-height:1.16!important;
  letter-spacing:0!important;
  text-align:center!important;
  text-wrap:balance!important;
  -webkit-text-fill-color:#493d3a!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-section-v96 .sp-head-lead,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-section-v96 .sp-head-lead p{
  max-width:65ch!important;
  margin:0!important;
  color:#695a56!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.62!important;
  text-align:center!important;
  text-wrap:pretty!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-track-v96{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-track-v96>.e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  gap:24px!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 2px 10px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scroll-behavior:auto!important;
  scroll-snap-type:x mandatory!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-track-v96>.e-con-inner::-webkit-scrollbar{
  display:none!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96{
  display:flex!important;
  flex:0 0 calc((100% - 48px) / 3)!important;
  flex-direction:column!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  scroll-snap-align:start!important;
  border:1px solid rgba(73,61,58,.1)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 8px rgba(73,61,58,.06)!important;
  transition:transform .32s cubic-bezier(.22,.61,.36,1),border-color .32s cubic-bezier(.22,.61,.36,1)!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96>.e-con-inner{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  min-height:100%!important;
  padding:0!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(46,175,167,.42)!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-top,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-media-native-v57{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:0!important;
  aspect-ratio:4 / 5!important;
  background:#eaf7f5!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-photo-img,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-image-native-v57,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-photo-img .elementor-widget-container,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-image-native-v57 .elementor-widget-container,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-photo-img img,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-image-native-v57 img{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  margin:0!important;
  padding:0!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-photo-img img,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-image-native-v57 img{
  object-fit:cover!important;
  object-position:center top!important;
  transition:transform .6s cubic-bezier(.22,.61,.36,1)!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96:hover .sp-team-photo-img img,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96:hover .sp-team-image-native-v57 img{
  transform:scale(1.035)!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-top:after,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-media-native-v57:after{
  content:""!important;
  position:absolute!important;
  inset:auto 0 0!important;
  height:42%!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,transparent,rgba(45,66,62,.42))!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-label,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-label-native-v57{
  position:absolute!important;
  z-index:2!important;
  left:16px!important;
  bottom:16px!important;
  width:auto!important;
  max-width:calc(100% - 32px)!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-label .elementor-heading-title,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-label-native-v57 .elementor-heading-title{
  color:#fff!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-shadow:0 1px 2px rgba(0,0,0,.2)!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-body,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-body-native-v57,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-body>.e-con-inner,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-body-native-v57>.e-con-inner{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:20px!important;
  gap:10px!important;
  background:#fff!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-card-title,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-title-native-v57{
  width:100%!important;
  margin:0!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-card-title .elementor-heading-title,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-title-native-v57 .elementor-heading-title{
  margin:0!important;
  color:#493d3a!important;
  font-family:"Comfortaa",Arial,sans-serif!important;
  font-size:21px!important;
  font-weight:700!important;
  line-height:1.28!important;
  letter-spacing:0!important;
  text-wrap:balance!important;
  -webkit-text-fill-color:#493d3a!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-muted,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-description-native-v57,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-muted p,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-description-native-v57 p{
  width:100%!important;
  margin:0!important;
  color:#6f625e!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:15px!important;
  line-height:1.55!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-muted,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-description-native-v57{
  flex:1 1 auto!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-btn,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-action-native-v57{
  width:auto!important;
  margin-top:4px!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .elementor-button{
  min-height:42px!important;
  padding:0 16px!important;
  border:0!important;
  border-radius:999px!important;
  color:#fff!important;
  background:#2eafa7!important;
  box-shadow:none!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  transition:transform .24s cubic-bezier(.22,.61,.36,1),background .24s cubic-bezier(.22,.61,.36,1)!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .elementor-button:hover{
  transform:translateY(-2px)!important;
  background:#208f88!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-controls-v96{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  width:100%!important;
  margin:18px 0 0!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-arrow-v96{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(73,61,58,.16)!important;
  border-radius:50%!important;
  color:#208f88!important;
  background:#fff!important;
  box-shadow:none!important;
  cursor:pointer!important;
  font-size:20px!important;
  line-height:1!important;
  transition:transform .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1)!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-arrow-v96:hover,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-arrow-v96:focus-visible{
  transform:translateY(-2px)!important;
  border-color:#2eafa7!important;
  color:#fff!important;
  background:#2eafa7!important;
  outline:0!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-dots-v96{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:42px!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-dot-v96{
  width:8px!important;
  height:8px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:rgba(73,61,58,.26)!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:width .24s cubic-bezier(.22,.61,.36,1),background .24s cubic-bezier(.22,.61,.36,1)!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-dot-v96.is-active{
  width:28px!important;
  border-radius:999px!important;
  background:#2eafa7!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-dot-v96:focus-visible{
  outline:2px solid #ff9287!important;
  outline-offset:3px!important;
}

@media(max-width:1100px){
  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96{
    flex-basis:calc((100% - 24px) / 2)!important;
  }

  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-section-v96 .sp-section-title .elementor-heading-title{
    font-size:40px!important;
  }
}

@media(max-width:767px){
  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-section-v96{
    padding:62px 0!important;
  }

  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-section-v96 .sp-container{
    width:calc(100% - 36px)!important;
  }

  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-section-v96 .sp-container>.e-con-inner{
    gap:26px!important;
  }

  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-section-v96 .sp-section-head{
    max-width:none!important;
  }

  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-section-v96 .sp-section-title .elementor-heading-title{
    max-width:12ch!important;
    font-size:32px!important;
    line-height:1.18!important;
  }

  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-section-v96 .sp-head-lead,
  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-section-v96 .sp-head-lead p{
    font-size:15px!important;
    line-height:1.58!important;
  }

  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-track-v96>.e-con-inner{
    gap:16px!important;
    padding-bottom:8px!important;
  }

  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96{
    flex-basis:100%!important;
  }

  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-body,
  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-body-native-v57,
  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-body>.e-con-inner,
  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-body-native-v57>.e-con-inner{
    padding:18px!important;
  }

  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-card-title .elementor-heading-title,
  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-title-native-v57 .elementor-heading-title{
    font-size:20px!important;
  }

  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-controls-v96{
    margin-top:14px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-track-v96>.e-con-inner{
    scroll-behavior:auto!important;
  }

  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96,
  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-photo-img img,
  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .sp-team-image-native-v57 img,
  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-card-v96 .elementor-button,
  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-arrow-v96,
  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96 .sp-team-carousel-dot-v96{
    transition:none!important;
  }
}
/* SPACO TEAM CAROUSEL V96 END */

/* SPACO HOME TEAM CAROUSEL V105 START */
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-home-team-profiles-v105 .sp-team-carousel-section-v96{
  padding:72px 0!important;
}

html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-section-v96 .sp-activities-title .elementor-heading-title{
  max-width:16ch!important;
}

html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-track-v96{
  margin-top:6px!important;
}

html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-track-v105>.e-con-inner{
  gap:16px!important;
}

html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-card-v96.sp-home-team-profile-v105{
  flex:0 0 calc((100% - 64px) / 5)!important;
  min-height:258px!important;
  border-color:rgba(73,61,58,.11)!important;
  background:#fff!important;
}

html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-card-v96.sp-home-team-profile-v105 .sp-team-top{
  display:grid!important;
  flex:0 0 142px!important;
  place-items:center!important;
  height:142px!important;
  min-height:142px!important;
  padding:14px!important;
  overflow:hidden!important;
  aspect-ratio:auto!important;
  background:
    radial-gradient(circle at 18% 12%,rgba(100,210,200,.35),transparent 46%),
    radial-gradient(circle at 88% 88%,rgba(255,167,158,.28),transparent 46%),
    linear-gradient(142deg,#effaf8 0%,#fff9f6 100%)!important;
}

html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-card-v96.sp-home-team-profile-v105 .sp-team-top>.e-con-inner{
  display:grid!important;
  place-items:center!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
}

html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-card-v96.sp-home-team-profile-v105 .sp-team-photo-img,
html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-card-v96.sp-home-team-profile-v105 .sp-team-photo-img .elementor-widget-container{
  display:block!important;
  width:108px!important;
  height:108px!important;
  margin:0!important;
  overflow:hidden!important;
  border:3px solid rgba(255,255,255,.94)!important;
  border-radius:50%!important;
  box-shadow:0 6px 8px rgba(73,61,58,.14)!important;
}

html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-card-v96.sp-home-team-profile-v105 .sp-team-photo-img img{
  width:100%!important;
  height:100%!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:center top!important;
}

html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-card-v96.sp-home-team-profile-v105 .sp-team-body,
html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-card-v96.sp-home-team-profile-v105 .sp-team-body>.e-con-inner{
  align-items:center!important;
  gap:8px!important;
  min-height:112px!important;
  padding:14px 12px 16px!important;
  text-align:center!important;
}

html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-card-v96.sp-home-team-profile-v105 .sp-card-title .elementor-heading-title{
  color:#493d3a!important;
  font-family:"Comfortaa",Arial,sans-serif!important;
  font-size:16px!important;
  font-weight:700!important;
  line-height:1.28!important;
  letter-spacing:0!important;
  text-wrap:balance!important;
}

html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-card-v96.sp-home-team-profile-v105 .sp-muted,
html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-card-v96.sp-home-team-profile-v105 .sp-muted p{
  margin:0!important;
  color:#6b5d59!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1.42!important;
  text-align:center!important;
  text-wrap:pretty!important;
}

html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-card-v96.sp-home-team-profile-v105:hover{
  transform:translateY(-4px)!important;
  border-color:rgba(40,156,148,.36)!important;
}

@media(max-width:1100px){
  html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-card-v96.sp-home-team-profile-v105{
    flex-basis:calc((100% - 32px) / 3)!important;
  }

  html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-card-v96.sp-home-team-profile-v105 .sp-team-top{
    flex-basis:184px!important;
    height:184px!important;
    min-height:184px!important;
  }

  html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-card-v96.sp-home-team-profile-v105 .sp-team-photo-img,
  html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-card-v96.sp-home-team-profile-v105 .sp-team-photo-img .elementor-widget-container{
    width:138px!important;
    height:138px!important;
  }
}

@media(max-width:767px){
  html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-section-v96{
    padding:64px 0!important;
  }

  html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-card-v96.sp-home-team-profile-v105{
    flex-basis:100%!important;
    min-height:320px!important;
  }

  html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-card-v96.sp-home-team-profile-v105 .sp-team-top{
    flex-basis:196px!important;
    height:196px!important;
    min-height:196px!important;
  }

  html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-card-v96.sp-home-team-profile-v105 .sp-team-photo-img,
  html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-card-v96.sp-home-team-profile-v105 .sp-team-photo-img .elementor-widget-container{
    width:150px!important;
    height:150px!important;
  }
}

/* Keeps the home carousel compact even when earlier carousel rules are loaded later. */
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96.sp-home-team-profiles-v105 .sp-team-carousel-track-v96.sp-team-carousel-track-v105>.e-con-inner{
  gap:16px!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96.sp-home-team-profiles-v105 .sp-team-carousel-track-v96.sp-team-carousel-track-v105>.e-con-inner>.sp-team-carousel-card-v96.sp-home-team-profile-v105{
  flex:0 0 calc((100% - 64px) / 5)!important;
  min-height:258px!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96.sp-home-team-profiles-v105 .sp-team-carousel-track-v96.sp-team-carousel-track-v105 .sp-team-card.sp-home-team-profile-v105 .sp-team-top{
  flex:0 0 142px!important;
  height:142px!important;
  min-height:142px!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96.sp-home-team-profiles-v105 .sp-team-carousel-track-v96.sp-team-carousel-track-v105 .sp-team-card.sp-home-team-profile-v105 .sp-team-top>.e-con-inner{
  display:grid!important;
  place-items:center!important;
  justify-content:center!important;
  justify-items:center!important;
  align-content:center!important;
  align-items:center!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96.sp-home-team-profiles-v105 .sp-team-carousel-track-v96.sp-team-carousel-track-v105 .sp-team-card.sp-home-team-profile-v105 .sp-team-photo-img,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96.sp-home-team-profiles-v105 .sp-team-carousel-track-v96.sp-team-carousel-track-v105 .sp-team-card.sp-home-team-profile-v105 .sp-team-photo-img .elementor-widget-container{
  align-self:center!important;
  justify-self:center!important;
  width:108px!important;
  height:108px!important;
  margin-inline:auto!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96.sp-home-team-profiles-v105 .sp-team-carousel-track-v96.sp-team-carousel-track-v105 .sp-team-card.sp-home-team-profile-v105 .sp-team-body,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96.sp-home-team-profiles-v105 .sp-team-carousel-track-v96.sp-team-carousel-track-v105 .sp-team-card.sp-home-team-profile-v105 .sp-team-body>.e-con-inner{
  min-height:112px!important;
  padding:14px 12px 16px!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96.sp-home-team-profiles-v105 .sp-team-carousel-track-v96.sp-team-carousel-track-v105 .sp-team-card.sp-home-team-profile-v105 .sp-card-title .elementor-heading-title{
  font-size:16px!important;
}

html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96.sp-home-team-profiles-v105 .sp-team-carousel-track-v96.sp-team-carousel-track-v105 .sp-team-card.sp-home-team-profile-v105 .sp-muted,
html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96.sp-home-team-profiles-v105 .sp-team-carousel-track-v96.sp-team-carousel-track-v105 .sp-team-card.sp-home-team-profile-v105 .sp-muted p{
  font-size:12px!important;
  line-height:1.42!important;
}

@media(max-width:1100px){
  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96.sp-home-team-profiles-v105 .sp-team-carousel-track-v96.sp-team-carousel-track-v105>.e-con-inner>.sp-team-carousel-card-v96.sp-home-team-profile-v105{
    flex-basis:calc((100% - 32px) / 3)!important;
  }

  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96.sp-home-team-profiles-v105 .sp-team-carousel-track-v96.sp-team-carousel-track-v105 .sp-team-card.sp-home-team-profile-v105 .sp-team-top{
    flex-basis:184px!important;
    height:184px!important;
    min-height:184px!important;
  }

  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96.sp-home-team-profiles-v105 .sp-team-carousel-track-v96.sp-team-carousel-track-v105 .sp-team-card.sp-home-team-profile-v105 .sp-team-photo-img,
  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96.sp-home-team-profiles-v105 .sp-team-carousel-track-v96.sp-team-carousel-track-v105 .sp-team-card.sp-home-team-profile-v105 .sp-team-photo-img .elementor-widget-container{
    width:138px!important;
    height:138px!important;
  }
}

@media(max-width:767px){
  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96.sp-home-team-profiles-v105 .sp-team-carousel-track-v96.sp-team-carousel-track-v105>.e-con-inner>.sp-team-carousel-card-v96.sp-home-team-profile-v105{
    flex-basis:100%!important;
    min-height:320px!important;
  }

  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96.sp-home-team-profiles-v105 .sp-team-carousel-track-v96.sp-team-carousel-track-v105 .sp-team-card.sp-home-team-profile-v105 .sp-team-top{
    flex-basis:196px!important;
    height:196px!important;
    min-height:196px!important;
  }

  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96.sp-home-team-profiles-v105 .sp-team-carousel-track-v96.sp-team-carousel-track-v105 .sp-team-card.sp-home-team-profile-v105 .sp-team-photo-img,
  html body .elementor.elementor-8 .spaco-page.sp-page-id-8.sp-team-carousel-page-v96.sp-home-team-profiles-v105 .sp-team-carousel-track-v96.sp-team-carousel-track-v105 .sp-team-card.sp-home-team-profile-v105 .sp-team-photo-img .elementor-widget-container{
    width:150px!important;
    height:150px!important;
  }
}
/* SPACO HOME TEAM CAROUSEL V105 END */


/* SPACO HOME TEAM TITLE TWO LINES V125 START */
/* This section title remains an editable Elementor Heading widget at 46px.
   The explicit break establishes a calm two-line hierarchy on desktop. */
html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-section-v96 .sp-activities-title,
html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-section-v96 .sp-activities-title .elementor-widget-container{
  width:100%!important;
  max-width:100%!important;
}

html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-section-v96 .sp-activities-title .elementor-heading-title{
  width:100%!important;
  max-width:36ch!important;
  margin-inline:auto!important;
  text-align:center!important;
  text-wrap:balance!important;
}

@media(min-width:1025px){
  html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-section-v96 .sp-section-head.sp-center-head,
  html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-section-v96 .sp-section-head.sp-center-head>.e-con-inner,
  html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-section-v96 .sp-head-copy,
  html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-section-v96 .sp-head-copy>.e-con-inner{
    width:min(100%,960px)!important;
    max-width:960px!important;
  }

  html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-section-v96 .sp-activities-title .elementor-heading-title{
    white-space:nowrap!important;
  }
}

@media(max-width:1024px){
  html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-section-v96 .sp-activities-title .elementor-heading-title{
    max-width:24ch!important;
    white-space:normal!important;
  }
}

@media(max-width:767px){
  html body .elementor.elementor-8 .sp-home-team-profiles-v105 .sp-team-carousel-section-v96 .sp-activities-title .elementor-heading-title{
    max-width:18ch!important;
  }
}
/* SPACO HOME TEAM TITLE TWO LINES V125 END */

/* SPACO MOBILE SYSTEM V129 START */
/*
  Mobile-only layout controls stored in this Elementor page. They preserve all
  existing widgets and content while keeping the mobile rhythm consistent.
*/
@media(max-width:767px){
  html:has(body.page-id-8),
  body.page-id-8{
    overflow-x:clip!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8{
    --sp129-gutter:20px;
    --sp129-section-space:48px;
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    padding-inline:0!important;
    min-width:0!important;
    overflow-x:clip!important;
  }

  html body.page-id-8 .egx-blog-7-area.fix.pt-120>.elementor.elementor-8,
  html body.page-id-8 .egx-blog-7-area>.elementor.elementor-8{
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 *,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 *:before,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 *:after{
    min-width:0!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-page-hero{
    padding:88px 0 52px!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-page-hero-grid,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-hero-grid{
    --width:100%!important;
    --container-widget-width:100%!important;
    align-self:stretch!important;
    flex:0 0 100%!important;
    width:calc(100% - (var(--sp129-gutter) * 2))!important;
    max-width:none!important;
    margin-inline:auto!important;
    padding-inline:0!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-page-hero-grid>.e-con-inner,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-hero-grid>.e-con-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    padding-inline:0!important;
    gap:26px!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-hero-copy,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-page-hero-copy,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-hero-copy>.e-con-inner,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-page-hero-copy>.e-con-inner,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-hero-title,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-hero-lead{
    --width:100%!important;
    --container-widget-width:100%!important;
    flex:0 0 100%!important;
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    padding-inline:0!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-hero-title .elementor-heading-title,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 h1.elementor-heading-title{
    font-size:32px!important;
    line-height:1.14!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-wrap:balance!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-hero-lead p{
    max-width:34ch!important;
    margin-inline:auto!important;
    font-size:16px!important;
    line-height:1.58!important;
    text-align:center!important;
    text-wrap:pretty!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-hero-actions>.e-con-inner,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-cta-actions>.e-con-inner,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-card-actions>.e-con-inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    width:100%!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-hero-actions .elementor-button,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-cta-actions .elementor-button,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-card-actions .elementor-button{
    justify-content:center!important;
    width:100%!important;
    min-height:46px!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-flow-section{
    padding-block:var(--sp129-section-space)!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-container,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-section-head,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-cta-box{
    width:calc(100% - (var(--sp129-gutter) * 2))!important;
    max-width:none!important;
    margin-inline:auto!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-container{
    padding-inline:0!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-container>.e-con-inner,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-flow-section .sp-container>.e-con-inner{
    width:100%!important;
    max-width:none!important;
    margin-inline:0!important;
    padding-inline:0!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-section-head{
    margin-bottom:24px!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-section-title .elementor-heading-title,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-cta-title .elementor-heading-title{
    font-size:28px!important;
    line-height:1.18!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-wrap:balance!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-head-lead,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-head-lead p{
    max-width:34ch!important;
    margin-inline:auto!important;
    text-align:center!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-head-lead p,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-muted p,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-native-v58-card-copy p{
    font-size:15px!important;
    line-height:1.6!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-native-v58-bento-grid,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-native-v58-bento-grid>.e-con-inner,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-cards-2>.e-con-inner,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-cards-3>.e-con-inner,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-cards-4>.e-con-inner,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-balanced-2col-v75,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-balanced-2col-v75>.e-con-inner{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:16px!important;
    width:100%!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-native-v58-editorial-card,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-detail-wide,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-image-card{
    --width:100%!important;
    --container-widget-width:100%!important;
    flex:0 0 100%!important;
    align-self:stretch!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-native-v58-editorial-card>.e-con-inner,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-detail-wide>.e-con-inner,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-image-card>.e-con-inner{
    width:100%!important;
    max-width:100%!important;
    margin-inline:0!important;
    padding-inline:0!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-native-v58-card-media,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-native-v58-card-media .elementor-widget-container,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-native-v58-card-image,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-native-v58-card-image .elementor-widget-container,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-card-photo,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-card-photo .elementor-widget-container,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-card-media,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-card-media .elementor-widget-container{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-native-v58-card-media img,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-native-v58-card-image img,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-card-photo img,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-card-media img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:16 / 10!important;
    height:auto!important;
    object-fit:cover!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-native-v58-card-body,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-native-v58-card-body>.e-con-inner{
    padding:20px!important;
    gap:12px!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-native-v58-card-title,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-native-v58-card-title .elementor-heading-title,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-card-title,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-card-title .elementor-heading-title{
    min-height:0!important;
    font-size:24px!important;
    line-height:1.2!important;
    text-wrap:balance!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-cta-box,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-cta-box>.e-con-inner{
    grid-template-columns:minmax(0,1fr)!important;
    padding:30px 20px!important;
    gap:18px!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-cta-media,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-cta-media img{
    width:100%!important;
    max-width:none!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-contact-layout,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-contact-layout>.e-con-inner,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-contact-grid,
  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 .sp-contact-grid>.e-con-inner{
    grid-template-columns:minmax(0,1fr)!important;
    gap:20px!important;
  }

  html body.page-id-8 .elementor.elementor-8 .spaco-page.sp-page-id-8 iframe{
    width:100%!important;
    min-height:310px!important;
  }
}
/* SPACO MOBILE SYSTEM V129 END *//* End custom CSS */