.elementor-77 .elementor-element.elementor-element-12c779{--display:flex;--min-height:92px;--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-77 .elementor-element.elementor-element-12c779:not(.elementor-motion-effects-element-type-background), .elementor-77 .elementor-element.elementor-element-12c779 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-77 .elementor-element.elementor-element-12a88a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-77 .elementor-element.elementor-element-111667{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-77 .elementor-element.elementor-element-111667 img{width:300px;max-width:100%;}.elementor-77 .elementor-element.elementor-element-124bbd{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-77 .elementor-element.elementor-element-77ab01 .elementor-menu-toggle{margin-left:auto;}.elementor-77 .elementor-element.elementor-element-77ab01 .elementor-nav-menu .elementor-item{font-family:"Comfortaa", Sans-serif;font-size:14px;font-weight:700;}.elementor-77 .elementor-element.elementor-element-77ab01 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-77 .elementor-element.elementor-element-77ab01 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-77 .elementor-element.elementor-element-77ab01 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-77 .elementor-element.elementor-element-77ab01 .elementor-nav-menu--main .elementor-item:focus{color:#2FB6A7;fill:#2FB6A7;}.elementor-77 .elementor-element.elementor-element-77ab01 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#2FB6A7;}.elementor-77 .elementor-element.elementor-element-77ab01{--e-nav-menu-divider-content:"";--e-nav-menu-divider-style:solid;--e-nav-menu-divider-color:#2FB6A757;}.elementor-77 .elementor-element.elementor-element-77ab01 .elementor-nav-menu--main .elementor-item{padding-left:8px;padding-right:8px;}.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-77 .elementor-element.elementor-element-126aac .elementor-button-content-wrapper{flex-direction:row;}.elementor-77 .elementor-element.elementor-element-126aac .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-77 .elementor-element.elementor-element-126aac .elementor-button{font-family:"Roboto", Sans-serif;font-weight:800;text-transform:none;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-77 .elementor-element.elementor-element-12c779{--min-height:76px;}.elementor-77 .elementor-element.elementor-element-111667 img{width:194px;}}@media(max-width:767px){.elementor-77 .elementor-element.elementor-element-12c779{--min-height:76px;}.elementor-77 .elementor-element.elementor-element-111667 img{width:166px;}}/* Start custom CSS */@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 WORDPRESS MENU HEADER 2026-07-07 */
.sp-nav-links{display:flex!important;align-items:center!important;justify-content:center!important;flex:1 1 auto!important;min-width:0!important}.sp-wp-menu{width:100%!important}.sp-wp-menu .elementor-nav-menu{gap:2px!important;align-items:center!important}.sp-wp-menu .elementor-nav-menu--main .elementor-item{font-family:var(--sp-font-body,"Roboto",Arial,sans-serif)!important;font-size:12.5px!important;font-weight:700!important;line-height:1!important;color:var(--sp-ink,#4f4440)!important;min-height:40px!important;padding:0 11px!important;border-radius:999px!important;background:transparent!important;transition:color .22s ease,background .22s ease,transform .22s ease!important}.sp-wp-menu .elementor-nav-menu--main .elementor-item:hover,.sp-wp-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,.sp-wp-menu .elementor-nav-menu--main .current-menu-item>.elementor-item{color:var(--sp-aqua-deep,#2faea6)!important;background:rgba(79,195,186,.12)!important;transform:translateY(-1px)}.sp-wp-menu .elementor-nav-menu--main .elementor-item:after,.sp-wp-menu .elementor-nav-menu--main .elementor-item:before{display:none!important}.sp-wp-menu .elementor-menu-toggle{width:48px!important;height:48px!important;margin-left:auto!important;border-radius:50%!important;background:rgba(255,255,255,.88)!important;color:var(--sp-ink,#4f4440)!important;border:1px solid rgba(79,68,64,.08)!important;box-shadow:0 14px 34px rgba(77,64,61,.10)!important}.sp-wp-menu .elementor-menu-toggle:hover{color:var(--sp-aqua-deep,#2faea6)!important;background:#fff!important}.sp-wp-menu .elementor-nav-menu--dropdown{margin-top:14px!important;border-radius:24px!important;border:1px solid rgba(79,68,64,.10)!important;background:rgba(255,250,246,.98)!important;box-shadow:0 24px 64px rgba(77,64,61,.16)!important;padding:12px!important;overflow:hidden!important}.sp-wp-menu .elementor-nav-menu--dropdown .elementor-item{font-family:var(--sp-font-body,"Roboto",Arial,sans-serif)!important;font-size:15px!important;font-weight:700!important;color:var(--sp-ink,#4f4440)!important;border-radius:16px!important;padding:14px 16px!important;background:transparent!important}.sp-wp-menu .elementor-nav-menu--dropdown .elementor-item:hover,.sp-wp-menu .elementor-nav-menu--dropdown .elementor-item.elementor-item-active{color:var(--sp-aqua-deep,#2faea6)!important;background:rgba(79,195,186,.12)!important}.sp-menu-toggle,.sp-mobile-panel{display:none!important}@media(max-width:1180px) and (min-width:1025px){.sp-wp-menu .elementor-nav-menu--main .elementor-item{font-size:11.4px!important;padding:0 7px!important}}@media(max-width:1024px){.sp-nav-links{justify-content:flex-end!important;flex:0 0 auto!important}.sp-wp-menu{width:auto!important}.sp-wp-menu .elementor-nav-menu--main{display:none!important}.sp-nav-cta{display:block!important}.sp-nav-inner{gap:14px!important}}@media(max-width:640px){.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{position:fixed!important;left:16px!important;right:16px!important;top:72px!important;width:auto!important;max-height:calc(100vh - 96px)!important;overflow:auto!important}.admin-bar .sp-wp-menu .elementor-nav-menu--dropdown{top:118px!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 GLOBAL HEADER FOOTER V31 2026-07-13 */
.elementor-location-header{
  position:relative!important;
  z-index:120!important;
  height:0!important;
  min-height:0!important;
  pointer-events:none!important;
}

body .elementor-location-header .sp-nav,
body .elementor-location-header .sp-nav.e-con,
body .elementor-location-header .elementor-element-12c779.sp-nav{
  position:fixed!important;
  inset:0 0 auto 0!important;
  z-index:120!important;
  height:92px!important;
  min-height:92px!important;
  --min-height:92px!important;
  padding-block-start:0!important;
  padding-block-end:0!important;
  padding-inline-start:0!important;
  padding-inline-end:0!important;
  overflow:visible!important;
  border:0!important;
  pointer-events:auto!important;
  background:rgba(255,253,250,.62)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.18)!important;
  backdrop-filter:blur(22px) saturate(1.18)!important;
  box-shadow:0 12px 32px rgba(73,61,58,.07),inset 0 -1px 0 rgba(66,195,187,.14)!important;
  transition:height .28s cubic-bezier(.22,.61,.36,1),background .28s ease,box-shadow .28s ease!important;
}

body.admin-bar .elementor-location-header .sp-nav{
  top:32px!important;
}

.elementor-location-header .sp-nav:before,
.elementor-location-header .sp-nav:after{
  content:""!important;
  position:absolute!important;
  pointer-events:none!important;
  border-radius:999px!important;
  filter:blur(28px)!important;
  opacity:.46!important;
  transition:opacity .28s ease,transform .28s ease!important;
}

.elementor-location-header .sp-nav:before{
  width:260px!important;
  height:120px!important;
  left:8%!important;
  top:-62px!important;
  background:rgba(66,195,187,.28)!important;
}

.elementor-location-header .sp-nav:after{
  width:260px!important;
  height:120px!important;
  right:8%!important;
  top:-64px!important;
  background:rgba(255,166,156,.28)!important;
}

body .elementor-location-header .sp-nav.sp-nav-scrolled{
  height:74px!important;
  min-height:74px!important;
  --min-height:74px!important;
  background:rgba(255,255,255,.52)!important;
  box-shadow:0 18px 42px rgba(73,61,58,.10),inset 0 -1px 0 rgba(255,255,255,.56)!important;
}

body .elementor-location-header .sp-nav>.e-con-inner,
body .elementor-location-header .sp-nav .sp-nav-inner,
body .elementor-location-header .sp-nav .sp-nav-inner>.e-con-inner{
  height:92px!important;
  min-height:92px!important;
}

body .elementor-location-header .sp-nav.sp-nav-scrolled>.e-con-inner,
body .elementor-location-header .sp-nav.sp-nav-scrolled .sp-nav-inner,
body .elementor-location-header .sp-nav.sp-nav-scrolled .sp-nav-inner>.e-con-inner{
  height:74px!important;
  min-height:74px!important;
}

.elementor-location-header .sp-nav.sp-nav-scrolled:before,
.elementor-location-header .sp-nav.sp-nav-scrolled:after{
  opacity:.64!important;
  transform:translateY(8px)!important;
}

.elementor-location-header .sp-nav>.e-con-inner,
.elementor-location-header .sp-nav-inner,
.elementor-location-header .sp-nav-inner>.e-con-inner{
  height:100%!important;
  min-height:0!important;
  --min-height:0!important;
  padding-block-start:0!important;
  padding-block-end:0!important;
}

.elementor-location-header .sp-nav-inner{
  width:min(1210px,calc(100% - 48px))!important;
  max-width:1210px!important;
  margin:0 auto!important;
}

.elementor-location-header .sp-nav-inner>.e-con-inner{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:22px!important;
}

.elementor-location-header .sp-logo{
  width:202px!important;
  max-width:202px!important;
  flex:0 0 202px!important;
  margin:0!important;
  overflow:visible!important;
}

.elementor-location-header .sp-logo .elementor-widget-container,
.elementor-location-header .sp-logo a{
  display:flex!important;
  align-items:center!important;
  width:202px!important;
  max-width:202px!important;
  min-height:62px!important;
  overflow:visible!important;
}

.elementor-location-header .sp-logo img{
  display:block!important;
  width:202px!important;
  max-width:202px!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:left center!important;
}

.elementor-location-header .sp-wp-menu{
  flex:1 1 auto!important;
}

.elementor-location-header .sp-wp-menu .elementor-nav-menu--main .elementor-item{
  position:relative!important;
  min-height:42px!important;
  padding:0 10px!important;
  color:#5f524e!important;
  font-family:Comfortaa,Arial,sans-serif!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-transform:none!important;
  border-radius:999px!important;
  transition:color .24s ease,background .24s ease,transform .24s ease!important;
}

.elementor-location-header .sp-wp-menu .elementor-nav-menu--main .elementor-item:hover,
.elementor-location-header .sp-wp-menu .elementor-nav-menu--main .elementor-item.elementor-item-active{
  color:#249f98!important;
  background:rgba(232,250,247,.72)!important;
  transform:translateY(-1px)!important;
}

.elementor-location-header .sp-nav-cta .elementor-button{
  min-height:46px!important;
  padding:0 22px!important;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#43c857 0%,#58d978 100%)!important;
  color:#fff!important;
  box-shadow:0 14px 28px rgba(67,200,87,.24)!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:0!important;
  text-transform:none!important;
  transition:transform .24s ease,box-shadow .24s ease!important;
}

.elementor-location-header .sp-nav-cta .elementor-button:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 20px 38px rgba(67,200,87,.30)!important;
}

.elementor-location-header .sp-wp-menu .elementor-menu-toggle{
  width:48px!important;
  height:48px!important;
  padding:0!important;
  display:none!important;
  place-items:center!important;
  border:1px solid rgba(255,255,255,.76)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.62)!important;
  color:#249f98!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.18)!important;
  backdrop-filter:blur(18px) saturate(1.18)!important;
  box-shadow:0 12px 24px rgba(73,61,58,.08),inset 0 1px 0 rgba(255,255,255,.82)!important;
}

.elementor-location-header .sp-wp-menu .elementor-menu-toggle i,
.elementor-location-header .sp-wp-menu .elementor-menu-toggle svg{
  font-size:22px!important;
  width:22px!important;
  height:22px!important;
}

.elementor-location-header .sp-wp-menu .elementor-nav-menu--dropdown{
  margin-top:12px!important;
  border:1px solid rgba(255,255,255,.74)!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.80)!important;
  -webkit-backdrop-filter:blur(24px) saturate(1.16)!important;
  backdrop-filter:blur(24px) saturate(1.16)!important;
  box-shadow:0 24px 58px rgba(73,61,58,.14),inset 0 1px 0 rgba(255,255,255,.82)!important;
  overflow:hidden!important;
}

.elementor-location-header .sp-wp-menu .elementor-nav-menu--dropdown .elementor-item{
  min-height:52px!important;
  padding:0 22px!important;
  color:#493d3a!important;
  font-family:Roboto,Arial,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  border-bottom:1px solid rgba(73,61,58,.06)!important;
}

.elementor-location-header .sp-wp-menu .elementor-nav-menu--dropdown .elementor-item:hover{
  color:#249f98!important;
  background:rgba(232,250,247,.72)!important;
}

@media(max-width:1100px){
  .elementor-location-header .sp-nav-inner{
    width:calc(100% - 34px)!important;
  }
  .elementor-location-header .sp-logo,
  .elementor-location-header .sp-logo .elementor-widget-container,
  .elementor-location-header .sp-logo a,
  .elementor-location-header .sp-logo img{
    width:184px!important;
    max-width:184px!important;
  }
  .elementor-location-header .sp-logo{
    flex-basis:184px!important;
  }
  .elementor-location-header .sp-nav-cta{
    display:none!important;
  }
  .elementor-location-header .sp-wp-menu{
    display:flex!important;
    justify-content:flex-end!important;
  }
  .elementor-location-header .sp-wp-menu .elementor-nav-menu--main{
    display:none!important;
  }
  .elementor-location-header .sp-wp-menu .elementor-menu-toggle{
    display:grid!important;
  }
}

@media(max-width:767px){
  body .elementor-location-header .sp-nav,
  body .elementor-location-header .sp-nav.e-con,
  body .elementor-location-header .elementor-element-12c779.sp-nav{
    height:76px!important;
    min-height:76px!important;
    --min-height:76px!important;
  }
  body .elementor-location-header .sp-nav.sp-nav-scrolled{
    height:62px!important;
    min-height:62px!important;
    --min-height:62px!important;
  }
  .elementor-location-header .sp-logo,
  .elementor-location-header .sp-logo .elementor-widget-container,
  .elementor-location-header .sp-logo a,
  .elementor-location-header .sp-logo img{
    width:160px!important;
    max-width:160px!important;
  }
  .elementor-location-header .sp-logo{
    flex-basis:160px!important;
  }
  .elementor-location-header .sp-logo .elementor-widget-container,
  .elementor-location-header .sp-logo a{
    min-height:46px!important;
  }
  .elementor-location-header .sp-wp-menu .elementor-menu-toggle{
    width:46px!important;
    height:46px!important;
    border-radius:15px!important;
  }
}

@media(max-width:782px){
  .admin-bar .elementor-location-header .sp-nav{
    top:46px!important;
  }
}

@media(max-width:600px){
  .admin-bar .elementor-location-header .sp-nav{
    top:0!important;
  }
}
/* END SPACO GLOBAL HEADER FOOTER V31 */

/* SPACO HEADER WHITE V66 START */
body .elementor-location-header .sp-nav,
body .elementor-location-header .sp-nav.e-con,
body .elementor-location-header .elementor-element-12c779.sp-nav,
body .elementor-location-header .sp-nav.sp-nav-scrolled{
  background:#fff!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:0 10px 28px rgba(73,61,58,.06),inset 0 -1px 0 rgba(73,61,58,.08)!important;
}

.elementor-location-header .sp-nav:before,
.elementor-location-header .sp-nav:after,
.elementor-location-header .sp-nav.sp-nav-scrolled:before,
.elementor-location-header .sp-nav.sp-nav-scrolled:after{
  display:none!important;
  opacity:0!important;
}

.elementor-location-header .sp-wp-menu .elementor-menu-toggle,
.elementor-location-header .sp-wp-menu .elementor-nav-menu--dropdown{
  background:#fff!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  border-color:rgba(73,61,58,.08)!important;
  box-shadow:0 18px 42px rgba(73,61,58,.10)!important;
}

.elementor-location-header .sp-wp-menu .elementor-nav-menu--dropdown[aria-hidden="true"]{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

.elementor-location-header .sp-wp-menu .elementor-nav-menu--dropdown[aria-hidden="false"]{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

.elementor-location-header .sp-wp-menu .elementor-menu-toggle{
  color:#249f98!important;
}

.elementor-location-header .sp-wp-menu .elementor-menu-toggle svg,
.elementor-location-header .sp-wp-menu .elementor-menu-toggle svg path{
  fill:currentColor!important;
}

@media(max-width:1024px){
  body .elementor-location-header .sp-nav>.e-con-inner{
    width:100%!important;
    max-width:none!important;
    padding:0!important;
  }

  body .elementor-location-header .sp-nav .sp-nav-inner{
    width:calc(100% - 28px)!important;
    max-width:none!important;
    margin-left:auto!important;
    margin-right:auto!important;
    flex:1 1 auto!important;
  }

  body .elementor-location-header .sp-nav .sp-nav-inner>.e-con-inner,
  body .elementor-location-header .sp-nav .sp-nav-links>.e-con-inner{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    padding:0!important;
  }

  body .elementor-location-header .sp-nav .sp-nav-links{
    flex:1 1 auto!important;
    width:auto!important;
    margin-left:auto!important;
    align-self:stretch!important;
  }

  body .elementor-location-header .sp-nav .sp-nav-links>.e-con-inner{
    justify-content:flex-end!important;
  }

  body .elementor-location-header .sp-nav .sp-wp-menu{
    width:auto!important;
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }

  body .elementor-location-header .sp-nav .sp-wp-menu .elementor-menu-toggle{
    position:fixed!important;
    top:14px!important;
    right:16px!important;
    bottom:auto!important;
    left:auto!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  body.admin-bar .elementor-location-header .sp-nav .sp-wp-menu .elementor-menu-toggle{
    top:60px!important;
  }
}
/* SPACO HEADER WHITE V66 END */

/* SPACO AI LOGO FIT V124 START */
/* Local controls for the header Elementor template. Keeps the Illustrator
   export intact at every viewport without cropping or fixed legacy ratios. */
.elementor-77 .sp-logo,
.elementor-77 .sp-logo .elementor-widget-container,
.elementor-77 .sp-logo a,
.elementor-77 .sp-logo picture{
  overflow:visible!important;
  clip:auto!important;
  clip-path:none!important;
  display:flex!important;
  align-items:center!important;
}

.elementor-77 .sp-logo{
  flex:0 0 218px!important;
  width:218px!important;
  max-width:218px!important;
  min-height:70px!important;
  height:auto!important;
  margin:0!important;
}

.elementor-77 .sp-logo .elementor-widget-container,
.elementor-77 .sp-logo a,
.elementor-77 .sp-logo picture{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}

.elementor-77 .sp-logo img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:left center!important;
  border:0!important;
  border-radius:0!important;
  clip:auto!important;
  clip-path:none!important;
  transform:none!important;
}

@media(max-width:1024px){
  .elementor-77 .sp-logo{
    flex-basis:194px!important;
    width:194px!important;
    max-width:194px!important;
    min-height:62px!important;
  }
}

@media(max-width:767px){
  .elementor-77 .sp-logo{
    flex-basis:158px!important;
    width:158px!important;
    max-width:calc(100vw - 122px)!important;
    min-height:50px!important;
  }
}
/* SPACO AI LOGO FIT V124 END */

/* SPACO MOBILE SHELL V129 START */
/*
  Header template mobile controls. The logo and hamburger are pinned to the
  header's own layout rather than the viewport, preventing crop and drift.
*/
@media(max-width:767px){
  html body .elementor.elementor-77 .elementor-element-12c779.sp-nav,
  html body .elementor.elementor-77 .elementor-element-12c779.sp-nav.sp-nav-scrolled{
    height:72px!important;
    min-height:72px!important;
    --min-height:72px!important;
  }

  html body .elementor.elementor-77 .elementor-element-12a88a.sp-nav-inner{
    display:flex!important;
    align-items:center!important;
    width:calc(100% - 32px)!important;
    max-width:none!important;
    min-height:72px!important;
    height:72px!important;
    margin-inline:auto!important;
    padding:0!important;
  }

  html body .elementor.elementor-77 .elementor-element-12a88a.sp-nav-inner>.e-con-inner{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    max-width:none!important;
    min-height:72px!important;
    height:72px!important;
    margin:0!important;
    padding:0!important;
  }

  html body .elementor.elementor-77 .elementor-element-111667.sp-logo,
  html body .elementor.elementor-77 .elementor-element-111667.sp-logo .elementor-widget-container,
  html body .elementor.elementor-77 .elementor-element-111667.sp-logo a{
    display:flex!important;
    align-items:center!important;
    flex:0 0 166px!important;
    width:166px!important;
    max-width:calc(100vw - 112px)!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    clip:auto!important;
    transform:none!important;
  }

  html body .elementor.elementor-77 .elementor-element-111667.sp-logo img{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    object-fit:contain!important;
    object-position:left center!important;
    overflow:visible!important;
    clip:auto!important;
    transform:none!important;
  }

  html body .elementor.elementor-77 .sp-nav .sp-wp-menu{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    margin-left:auto!important;
  }

  html body .elementor.elementor-77 .sp-nav .sp-wp-menu .elementor-menu-toggle{
    position:fixed!important;
    top:calc(var(--wp-admin--admin-bar--height, 0px) + 14px)!important;
    right:16px!important;
    left:auto!important;
    bottom:auto!important;
    display:grid!important;
    place-items:center!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    border:1px solid rgba(46,175,167,.22)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.88)!important;
    color:#188983!important;
    -webkit-backdrop-filter:blur(12px) saturate(1.06)!important;
    backdrop-filter:blur(12px) saturate(1.06)!important;
    box-shadow:0 4px 8px rgba(73,61,58,.08)!important;
    transform:none!important;
  }

  html body .elementor.elementor-77 .sp-nav .sp-wp-menu .elementor-menu-toggle i,
  html body .elementor.elementor-77 .sp-nav .sp-wp-menu .elementor-menu-toggle svg{
    width:21px!important;
    height:21px!important;
    font-size:21px!important;
  }

  html body .elementor.elementor-77 .sp-nav .sp-wp-menu .elementor-nav-menu--dropdown{
    position:fixed!important;
    top:calc(var(--wp-admin--admin-bar--height, 0px) + 80px)!important;
    right:16px!important;
    left:16px!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    border:1px solid rgba(46,175,167,.18)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.96)!important;
    -webkit-backdrop-filter:blur(16px) saturate(1.08)!important;
    backdrop-filter:blur(16px) saturate(1.08)!important;
    box-shadow:0 12px 24px rgba(73,61,58,.12)!important;
  }

  html body .elementor.elementor-77 .sp-nav .sp-wp-menu .elementor-nav-menu--dropdown .elementor-item{
    min-height:50px!important;
    padding-inline:18px!important;
  }
}
/* SPACO MOBILE SHELL V129 END *//* End custom CSS */