/* White Seeds 19.0 — native Elementor fidelity layer.
   One frontend only: Elementor content + one dynamic theme header/footer.
   The utility block below mirrors the visual classes of the exact 17.1 source,
   but intentionally omits the old global Tailwind preflight/static renderer. */
:root{--ws-ink:#111827;--ws-muted:#4b5563;--ws-line:#e5e7eb;--ws-soft:#f9fafb;--ws-soft2:#f3f4f6;--ws-white:#fff;--ws-footer:#111827;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;}
html{scroll-padding-top:64px}
body.ws19-native{margin:0!important;padding:0!important;background:#fff;color:var(--ws-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
body.ws19-native *,body.ws19-native *:before,body.ws19-native *:after{box-sizing:border-box}
body.ws19-native img{max-width:100%}
body.ws19-native .site-main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.ws19-native .page-header,body.ws19-native .entry-title{display:none!important}
body.ws19-native .elementor{width:100%;max-width:none}
.-translate-y-1\/2{--tw-translate-y:-50%;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0))}
.absolute{position:absolute}
.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}
.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}
.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}
.bg-gray-100{background-color:#f3f4f6}
.bg-gray-300{background-color:#d1d5db}
.bg-gray-50{background-color:#f9fafb}
.bg-gray-900{background-color:#111827}
.bg-white{background-color:#ffffff}
.block{display:block}
.border{border-width:1px;border-style:solid}
.border-2{border-width:2px;border-style:solid}
.border-b{border-bottom-width:1px;border-bottom-style:solid}
.border-b-2{border-bottom-width:2px;border-bottom-style:solid}
.border-gray-200{border-color:#e5e7eb}
.border-gray-300{border-color:#d1d5db}
.border-gray-500{border-color:#6b7280}
.border-gray-600{border-color:#4b5563}
.border-gray-700{border-color:#374151}
.border-gray-800{border-color:#1f2937}
.border-gray-900{border-color:#111827}
.border-l{border-left-width:1px;border-left-style:solid}
.border-l-4{border-left-width:4px;border-left-style:solid}
.border-r-4{border-right-width:4px;border-right-style:solid}
.border-t{border-top-width:1px;border-top-style:solid}
.border-white{border-color:#ffffff}
.duration-300{transition-duration:300ms}
.fixed{position:fixed}
.flex{display:flex}
.flex-col{flex-direction:column}
.flex-grow{flex-grow:1}
.flex-shrink-0{flex-shrink:0}
.flex-wrap{flex-wrap:wrap}
.focus\:border-transparent:focus{border-color:transparent}
.focus\:ring-2:focus{box-shadow:0 0 0 2px #111827}
.focus\:ring-gray-900:focus{--tw-ring-color:#111827}
.font-bold{font-weight:700}
.font-medium{font-weight:500}
.font-semibold{font-weight:600}
.from-gray-50{--tw-gradient-from:#f9fafb var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.gap-12{gap:3rem}
.gap-3{gap:0.75rem}
.gap-4{gap:1rem}
.gap-6{gap:1.5rem}
.gap-8{gap:2rem}
.grid{display:grid}
.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}
.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.group{}
.group:hover .group-hover\:scale-105{transform:scale(1.05)}
.h-1{height:0.25rem}
.h-10{height:2.5rem}
.h-12{height:3rem}
.h-16{height:4rem}
.h-2{height:0.5rem}
.h-20{height:5rem}
.h-4{height:1rem}
.h-40{height:10rem}
.h-48{height:12rem}
.h-5{height:1.25rem}
.h-6{height:1.5rem}
.h-64{height:16rem}
.h-8{height:2rem}
.h-96{height:24rem}
.h-full{height:100%}
.hero-pattern{background-image:linear-gradient(to right,rgba(229,231,235,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(229,231,235,.1) 1px,transparent 1px);background-size:40px 40px}
.hidden{display:none}
.hover\:bg-gray-100:hover{background-color:#f3f4f6}
.hover\:bg-gray-200:hover{background-color:#e5e7eb}
.hover\:bg-gray-50:hover{background-color:#f9fafb}
.hover\:bg-gray-800:hover{background-color:#1f2937}
.hover\:bg-gray-900:hover{background-color:#111827}
.hover\:bg-white:hover{background-color:#ffffff}
.hover\:border-gray-900:hover{border-color:#111827}
.hover\:text-gray-900:hover{color:#111827}
.hover\:text-white:hover{color:#ffffff}
.inline-block{display:inline-block}
.inline-flex{display:inline-flex}
.inset-0{inset:0}
.items-center{align-items:center}
.items-start{align-items:flex-start}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.leading-relaxed{line-height:1.625}
.leading-tight{line-height:1.25}
.left-0{left:0}
.max-w-2xl{max-width:42rem}
.max-w-3xl{max-width:48rem}
.max-w-4xl{max-width:56rem}
.max-w-7xl{max-width:80rem}
.mb-1{margin-bottom:0.25rem}
.mb-10{margin-bottom:2.5rem}
.mb-12{margin-bottom:3rem}
.mb-16{margin-bottom:4rem}
.mb-2{margin-bottom:0.5rem}
.mb-3{margin-bottom:0.75rem}
.mb-4{margin-bottom:1rem}
.mb-6{margin-bottom:1.5rem}
.mb-8{margin-bottom:2rem}
.min-h-screen{min-height:100vh}
.ml-2{margin-left:0.5rem}
.ml-3{margin-left:0.75rem}
.ml-4{margin-left:1rem}
.ml-6{margin-left:1.5rem}
.mr-2{margin-right:0.5rem}
.mr-3{margin-right:0.75rem}
.mr-4{margin-right:1rem}
.mt-1{margin-top:0.25rem}
.mt-10{margin-top:2.5rem}
.mt-12{margin-top:3rem}
.mt-16{margin-top:4rem}
.mt-2{margin-top:0.5rem}
.mt-20{margin-top:5rem}
.mt-4{margin-top:1rem}
.mt-8{margin-top:2rem}
.mx-auto{margin-left:auto;margin-right:auto}
.not-italic{font-style:normal}
.object-cover{object-fit:cover}
.order-1{order:1}
.order-2{order:2}
.outline-none{outline:2px solid transparent;outline-offset:2px}
.overflow-hidden{overflow:hidden}
.overflow-y-auto{overflow-y:auto}
.p-4{padding:1rem}
.p-6{padding:1.5rem}
.p-8{padding:2rem}
.pb-20{padding-bottom:5rem}
.pl-4{padding-left:1rem}
.pl-6{padding-left:1.5rem}
.pr-4{padding-right:1rem}
.pt-16{padding-top:4rem}
.pt-28{padding-top:7rem}
.pt-4{padding-top:1rem}
.pt-6{padding-top:1.5rem}
.pt-8{padding-top:2rem}
.px-10{padding-left:2.5rem;padding-right:2.5rem}
.px-2{padding-left:0.5rem;padding-right:0.5rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-6{padding-left:1.5rem;padding-right:1.5rem}
.px-8{padding-left:2rem;padding-right:2rem}
.py-12{padding-top:3rem;padding-bottom:3rem}
.py-16{padding-top:4rem;padding-bottom:4rem}
.py-2{padding-top:0.5rem;padding-bottom:0.5rem}
.py-20{padding-top:5rem;padding-bottom:5rem}
.py-3{padding-top:0.75rem;padding-bottom:0.75rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.py-5{padding-top:1.25rem;padding-bottom:1.25rem}
.py-8{padding-top:2rem;padding-bottom:2rem}
.relative{position:relative}
.right-0{right:0}
.rounded-2xl{border-radius:1rem}
.rounded-full{border-radius:9999px}
.rounded-lg{border-radius:.5rem}
.rounded-xl{border-radius:.75rem}
.shadow-2xl{box-shadow:0 25px 50px -12px rgb(0 0 0 / .25)}
.shadow-lg{box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1)}
.shadow-sm{box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)}
.space-x-2>:not([hidden])~:not([hidden]){margin-left:calc(0.5rem * calc(1 - var(--tw-space-x-reverse,0)));margin-right:calc(0.5rem * var(--tw-space-x-reverse,0))}
.space-x-3>:not([hidden])~:not([hidden]){margin-left:calc(0.75rem * calc(1 - var(--tw-space-x-reverse,0)));margin-right:calc(0.75rem * var(--tw-space-x-reverse,0))}
.space-x-4>:not([hidden])~:not([hidden]){margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse,0)));margin-right:calc(1rem * var(--tw-space-x-reverse,0))}
.space-x-8>:not([hidden])~:not([hidden]){margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse,0)));margin-right:calc(2rem * var(--tw-space-x-reverse,0))}
.space-x-reverse>:not([hidden])~:not([hidden]){margin-left:calc(0 * calc(1 - var(--tw-space-x-reverse,0)));margin-right:calc(0 * var(--tw-space-x-reverse,0))}
.space-y-1>:not([hidden])~:not([hidden]){margin-top:0.25rem;margin-bottom:0}
.space-y-2>:not([hidden])~:not([hidden]){margin-top:0.5rem;margin-bottom:0}
.space-y-3>:not([hidden])~:not([hidden]){margin-top:0.75rem;margin-bottom:0}
.space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem;margin-bottom:0}
.space-y-5>:not([hidden])~:not([hidden]){margin-top:1.25rem;margin-bottom:0}
.space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem;margin-bottom:0}
.space-y-8>:not([hidden])~:not([hidden]){margin-top:2rem;margin-bottom:0}
.text-2xl{font-size:1.5rem;line-height:2rem}
.text-3xl{font-size:1.875rem;line-height:2.25rem}
.text-4xl{font-size:2.25rem;line-height:2.5rem}
.text-5xl{font-size:3rem;line-height:1}
.text-base{font-size:1rem;line-height:1.5rem}
.text-center{text-align:center}
.text-gray-300{color:#d1d5db}
.text-gray-400{color:#9ca3af}
.text-gray-500{color:#6b7280}
.text-gray-600{color:#4b5563}
.text-gray-700{color:#374151}
.text-gray-900{color:#111827}
.text-lg{font-size:1.125rem;line-height:1.75rem}
.text-sm{font-size:0.875rem;line-height:1.25rem}
.text-white{color:#ffffff}
.text-xl{font-size:1.25rem;line-height:1.75rem}
.text-xs{font-size:0.75rem;line-height:1rem}
.to-white{--tw-gradient-to:#ffffff var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}
.top-0{top:0}
.top-1\/2{top:50%}
.tracking-wider{letter-spacing:.05em}
.transform{transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0))}
.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-duration:150ms;transition-timing-function:cubic-bezier(.4,0,.2,1)}
.uppercase{text-transform:uppercase}
.w-12{width:3rem}
.w-16{width:4rem}
.w-2{width:0.5rem}
.w-20{width:5rem}
.w-4{width:1rem}
.w-5{width:1.25rem}
.w-6{width:1.5rem}
.w-8{width:2rem}
.w-auto{width:auto}
.w-full{width:100%}
.z-10{z-index:10}
.z-40{z-index:40}
.z-50{z-index:50}
body.elementor-page{margin:0!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#111827;background:#fff}
/* preserve source fixed header over Elementor canvas */
body.admin-bar nav.fixed{top:32px}@media(max-width:782px){body.admin-bar nav.fixed{top:46px}}
@media (min-width:640px){.sm\:flex-row{flex-direction:row}}
@media (min-width:640px){.sm\:gap-6{gap:1.5rem}}
@media (min-width:640px){.sm\:gap-8{gap:2rem}}
@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:640px){.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:640px){.sm\:h-10{height:2.5rem}}
@media (min-width:640px){.sm\:h-16{height:4rem}}
@media (min-width:640px){.sm\:h-48{height:12rem}}
@media (min-width:640px){.sm\:h-5{height:1.25rem}}
@media (min-width:640px){.sm\:h-8{height:2rem}}
@media (min-width:640px){.sm\:h-80{height:20rem}}
@media (min-width:640px){.sm\:mb-10{margin-bottom:2.5rem}}
@media (min-width:640px){.sm\:mb-16{margin-bottom:4rem}}
@media (min-width:640px){.sm\:mb-6{margin-bottom:1.5rem}}
@media (min-width:640px){.sm\:mt-12{margin-top:3rem}}
@media (min-width:640px){.sm\:mt-20{margin-top:5rem}}
@media (min-width:640px){.sm\:p-6{padding:1.5rem}}
@media (min-width:640px){.sm\:p-8{padding:2rem}}
@media (min-width:640px){.sm\:px-10{padding-left:2.5rem;padding-right:2.5rem}}
@media (min-width:640px){.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}
@media (min-width:640px){.sm\:px-8{padding-left:2rem;padding-right:2rem}}
@media (min-width:640px){.sm\:py-20{padding-top:5rem;padding-bottom:5rem}}
@media (min-width:640px){.sm\:py-3{padding-top:0.75rem;padding-bottom:0.75rem}}
@media (min-width:640px){.sm\:py-4{padding-top:1rem;padding-bottom:1rem}}
@media (min-width:640px){.sm\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}}
@media (min-width:640px){.sm\:space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem;margin-bottom:0}}
@media (min-width:640px){.sm\:text-2xl{font-size:1.5rem;line-height:2rem}}
@media (min-width:640px){.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}}
@media (min-width:640px){.sm\:text-5xl{font-size:3rem;line-height:1}}
@media (min-width:640px){.sm\:text-base{font-size:1rem;line-height:1.5rem}}
@media (min-width:640px){.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}}
@media (min-width:640px){.sm\:text-sm{font-size:0.875rem;line-height:1.25rem}}
@media (min-width:640px){.sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}
@media (min-width:640px){.sm\:w-16{width:4rem}}
@media (min-width:640px){.sm\:w-5{width:1.25rem}}
@media (min-width:640px){.sm\:w-8{width:2rem}}
@media (min-width:768px){.md\:block{display:block}}
@media (min-width:768px){.md\:flex{display:flex}}
@media (min-width:768px){.md\:gap-0{gap:0}}
@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:768px){.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media (min-width:768px){.md\:hidden{display:none}}
@media (min-width:768px){.md\:text-5xl{font-size:3rem;line-height:1}}
@media (min-width:768px){.md\:text-6xl{font-size:3.75rem;line-height:1}}
@media (min-width:1024px){.lg\:gap-12{gap:3rem}}
@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1024px){.lg\:h-96{height:24rem}}
@media (min-width:1024px){.lg\:mb-0{margin-bottom:0}}
@media (min-width:1024px){.lg\:order-1{order:1}}
@media (min-width:1024px){.lg\:order-2{order:2}}
@media (min-width:1024px){.lg\:p-10{padding:2.5rem}}
@media (min-width:1024px){.lg\:px-8{padding-left:2rem;padding-right:2rem}}


/* ---------- one real global header ---------- */
body.admin-bar .ws19-site-nav{top:32px}@media(max-width:782px){body.admin-bar .ws19-site-nav{top:46px}}
.ws19-site-nav{position:fixed;inset:0 0 auto 0;height:64px;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px rgb(0 0 0 / .05);z-index:99999}
.ws19-nav-inner{max-width:1280px;height:64px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ws19-brand{display:flex;align-items:center;flex:0 0 auto}.ws19-brand img{display:block;height:40px;width:auto;max-width:200px;object-fit:contain}
.ws19-nav-panel{display:flex;align-items:center;justify-content:flex-end;gap:24px;min-width:0}.ws19-primary-menu{display:flex;align-items:center;gap:32px;list-style:none;margin:0;padding:0}.ws19-primary-menu li{margin:0;padding:0}.ws19-primary-menu a{display:inline;color:#4b5563;text-decoration:none;font-size:16px;font-weight:500;line-height:24px;white-space:nowrap;border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.ws19-primary-menu a:hover,.ws19-primary-menu .current-menu-item>a,.ws19-primary-menu .current_page_item>a{color:#111827;border-bottom-color:#111827}
.ws19-language-switcher{display:flex;align-items:center;margin-left:24px;padding-left:24px;border-left:1px solid #e5e7eb;font-size:14px;line-height:20px;white-space:nowrap;color:#4b5563}.ws19-language-switcher>a{color:#4b5563;text-decoration:none}.ws19-language-switcher>a:hover{color:#111827}.ws19-language-switcher .is-current{font-weight:700;color:#111827}
.ws19-menu-toggle{display:none;flex:0 0 40px;width:40px;height:40px;border:0;border-radius:6px;background:transparent;color:#111827;padding:8px;align-items:center;justify-content:center}.ws19-menu-toggle svg{display:block;width:24px;height:24px}
body.ws19-menu-open{overflow:hidden}
@media(max-width:1023px) and (min-width:640px){.ws19-nav-inner{padding-left:24px;padding-right:24px}}
@media(max-width:767px){.ws19-nav-inner{padding:0 16px}.ws19-menu-toggle{display:flex}.ws19-nav-panel{display:none;position:fixed;top:64px;left:0;right:0;bottom:0;background:#fff;border-top:1px solid #e5e7eb;padding:22px 24px 32px;overflow:auto;align-items:stretch;justify-content:flex-start;flex-direction:column;gap:20px}.admin-bar .ws19-nav-panel{top:110px}.ws19-site-nav.is-open .ws19-nav-panel{display:flex}.ws19-primary-menu{display:flex;flex-direction:column;align-items:stretch;gap:2px}.ws19-primary-menu a{font-size:18px;line-height:1.35;padding:12px 12px;border-bottom:0;border-left:4px solid transparent}.ws19-primary-menu .current-menu-item>a,.ws19-primary-menu .current_page_item>a{border-left-color:#111827}.ws19-language-switcher{border-left:0;border-top:1px solid #e5e7eb;padding:18px 12px 0;flex-wrap:wrap;gap:16px}}

/* ---------- Elementor geometry matching the exact source ---------- */
.ws-page-section>.elementor-container{width:100%!important;max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;padding-left:32px!important;padding-right:32px!important}
.ws-page-section.elementor-section-full_width>.elementor-container{max-width:1280px!important}
.ws-gradient-r{background:linear-gradient(to right,#f9fafb,#fff)!important}.ws-gradient-br{background:linear-gradient(to bottom right,#f9fafb,#fff)!important}.ws-hero-pattern{background-image:linear-gradient(to right,rgba(229,231,235,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(229,231,235,.1) 1px,transparent 1px)!important;background-size:40px 40px!important}
.ws-max-3xl{max-width:768px!important;margin-left:auto!important;margin-right:auto!important}.ws-max-2xl{max-width:672px!important;margin-left:auto!important;margin-right:auto!important}
.ws-page-section .elementor-widget-text-editor p:last-child{margin-bottom:0}
.ws-page-section .elementor-widget-image img{display:block}
@media(max-width:1023px){.ws-page-section>.elementor-container{padding-left:24px!important;padding-right:24px!important}}
@media(max-width:639px){.ws-page-section>.elementor-container{padding-left:16px!important;padding-right:16px!important}}

/* ---------- homepage: reproduce original inline hero instead of 3 stacked widgets ---------- */
.ws-home-hero>.elementor-container{align-items:center}.ws-hero-left>.elementor-widget-wrap{display:flex!important;flex-wrap:wrap!important;align-content:center!important;align-items:baseline!important;column-gap:0!important}.ws-hero-first{display:block!important;flex:0 0 100%!important;width:100%!important}.ws-hero-highlight,.ws-hero-last{display:block!important;flex:0 0 auto!important;width:auto!important}.ws-hero-inline>.elementor-widget-container{margin:0!important}.ws-hero-inline .elementor-heading-title{margin:0!important}.ws-hero-highlight .elementor-heading-title{display:inline-block!important;background:#111827!important;color:#fff!important;padding:0 8px!important}.ws-hero-copy{display:block!important;flex:0 0 100%!important;width:100%!important;margin-top:24px!important}.ws-hero-left>.elementor-widget-wrap>.ws-inline-btn{display:block!important;flex:0 0 auto!important;width:auto!important;margin-right:16px!important}.ws-hero-left>.elementor-widget-wrap>.ws-inline-btn:last-child{margin-right:0!important}.ws-inline-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center}
.ws-home-hero .elementor-widget-image .elementor-widget-container{overflow:visible}.ws-home-hero .elementor-widget-image img{width:100%!important;height:384px!important;object-fit:cover!important;border-radius:16px!important;box-shadow:0 25px 50px -12px rgb(0 0 0 / .25)!important}
.ws-home-stats .elementor-column{text-align:center}.ws-home-product-heading{text-align:center}.ws-home-product-button{text-align:center}
.ws-home-product-grid .elementor-column{text-align:center}.ws-product-thumb .elementor-widget-container{height:192px!important;padding:24px!important;background:#f3f4f6!important;border-radius:16px!important;overflow:hidden!important}.ws-product-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:12px!important;transition:transform .3s ease!important}.ws-home-product-grid .elementor-column:hover .ws-product-thumb img{transform:scale(1.05)}
.ws-audience-card>.elementor-widget-wrap{height:100%;align-content:flex-start}.ws-home-card-icon{width:64px!important;max-width:64px!important;margin-bottom:24px!important}.ws-home-card-icon .elementor-widget-container{width:64px;height:64px;border-radius:9999px;background:#111827;display:flex;align-items:center;justify-content:center}.ws-home-card-icon img{width:32px!important;height:32px!important;object-fit:contain!important}.ws-audience-list .elementor-icon-list-items{display:grid;gap:12px}.ws-audience-list .elementor-icon-list-item{margin:0!important}.ws-audience-list .elementor-icon-list-icon{font-size:8px}.ws-audience-button{margin-top:auto!important}

/* ---------- CTAs ---------- */
.ws-native-cta>.elementor-container{max-width:896px!important;text-align:center}.ws-native-cta .ws-native-cta-col>.elementor-widget-wrap{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;column-gap:24px!important}.ws-native-cta .ws-cta-title,.ws-native-cta .ws-cta-copy{flex:0 0 100%!important;width:100%!important;text-align:center!important}.ws-native-cta .ws-cta-button{display:block!important;flex:0 0 auto!important;width:auto!important;margin:0!important}.ws-native-cta .ws-cta-button .elementor-button{display:inline-flex;align-items:center;justify-content:center}.ws-native-cta .elementor-heading-title,.ws-native-cta .elementor-widget-text-editor{color:#fff}.ws-native-cta .ws-cta-copy,.ws-native-cta .ws-cta-copy p{color:#d1d5db!important}

/* ---------- source-equivalent nested groups flattened by the old importer ---------- */
.ws19-runtime-group{width:100%}.ws19-runtime-group>.elementor-element{width:100%!important}
.ws19-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;width:100%}.ws19-list-group{min-width:0}.ws19-list-group .elementor-widget-heading{margin-bottom:0!important}
.ws19-info-stack{display:grid;gap:16px;width:100%}.ws19-info-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;width:100%}.ws19-info-card .ws-info-card-title{margin-bottom:12px!important}
@media(min-width:640px){.ws19-info-stack{gap:24px}.ws19-info-card{padding:24px}}
.ws19-feature-stack{display:grid;gap:24px;width:100%}.ws19-feature-row{display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:16px;row-gap:2px;align-items:start;width:100%}.ws19-feature-row>.ws-feature-source-icon,.ws19-feature-row>.ws-small-check{grid-column:1;grid-row:1 / span 2;margin:0!important}.ws19-feature-row>.ws-feature-title,.ws19-feature-row>.ws-benefit-title{grid-column:2;grid-row:1;margin:0!important}.ws19-feature-row>.ws-feature-text,.ws19-feature-row>.ws-benefit-text{grid-column:2;grid-row:2;margin:0!important}.ws-feature-source-icon{width:48px!important}.ws-feature-source-icon .elementor-widget-container{width:48px;height:48px;background:#f3f4f6;border-radius:8px;display:flex;align-items:center;justify-content:center}.ws-feature-source-icon img{width:24px!important;height:24px!important;object-fit:contain!important}
.ws19-benefit-row{grid-template-columns:24px minmax(0,1fr);column-gap:16px}.ws19-benefit-row>.ws-small-check{width:24px!important}.ws-small-check .elementor-icon-wrapper{width:24px;height:24px;border-radius:9999px;background:#111827;display:flex;align-items:center;justify-content:center;margin-top:4px}.ws-small-check .elementor-icon{font-size:13px!important;color:#fff!important}.ws-small-check .elementor-icon svg{width:13px!important;height:13px!important;fill:#fff!important}
.ws19-check-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.ws19-check-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:center}.ws19-check-row>.ws-small-check{margin:0!important}.ws19-check-row>.ws-check-text{margin:0!important}
.ws19-left-rule-stack{display:grid;gap:24px;width:100%}.ws19-left-rule-block{border-left:4px solid #111827;padding-left:16px;width:100%}.ws19-left-rule-block>.ws-left-rule,.ws19-left-rule-block>.ws-left-rule-text{margin:0!important;border:0!important;padding:0!important}.ws19-left-rule-block>.ws-left-rule{margin-bottom:4px!important}
.ws19-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;padding-top:24px}.ws19-stat-cell{text-align:center;min-width:0}.ws19-stat-cell+.ws19-stat-cell{border-left:1px solid #e5e7eb}.ws19-stat-cell>.ws-stat-third{margin:0!important}.ws19-stat-cell>.ws-stat-third:first-child{margin-bottom:4px!important}
.ws19-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px;width:100%}.ws19-story-stat{border-left:4px solid #111827;padding-left:16px}.ws19-story-stat>.ws-story-stat{border:0!important;padding:0!important;margin:0!important}.ws19-story-stat>.ws-story-stat:first-child{margin-bottom:4px!important}
.ws19-contact-stack{display:grid;gap:24px;width:100%}.ws19-contact-card{position:relative;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:24px 24px 24px 64px;min-height:96px}.ws19-contact-card>.ws-contact-source-icon{position:absolute;left:24px;top:24px;width:24px!important}.ws19-contact-card>.ws-info-head,.ws19-contact-card>.ws-info-box{margin:0!important}.ws19-contact-card>.ws-info-head{margin-bottom:12px!important}.ws-contact-source-icon img{width:22px!important;height:22px!important;object-fit:contain!important}

/* ---------- component cards/icons ---------- */
.ws-buying-card>.elementor-widget-wrap,.ws-contact-form-card>.elementor-widget-wrap{height:100%}.ws-buying-card,.ws-contact-form-card{border-radius:16px}.ws-pill{display:block!important;width:auto!important;max-width:max-content!important}.ws-pill .elementor-heading-title{display:inline-block;background:#111827;color:#fff!important;padding:8px 16px;border-radius:9999px;font-size:14px!important;line-height:20px!important;font-weight:600!important}
.ws-network-region-card>.elementor-widget-wrap,.ws-requirement-card>.elementor-widget-wrap{height:100%;align-content:flex-start}.ws-network-region-card,.ws-requirement-card{border-radius:16px}.ws-region-flag .elementor-heading-title{display:flex!important;width:64px;height:64px;border-radius:9999px;background:#f3f4f6;align-items:center;justify-content:center;margin:0 auto 24px!important;font-size:32px!important;line-height:1!important}.ws-network-region-card{text-align:center}.ws-network-region-card .elementor-icon-list-items{display:grid;gap:8px;justify-content:center}
.ws-value-source-icon{width:64px!important;max-width:64px!important;margin:0 auto 24px!important}.ws-value-source-icon .elementor-widget-container{width:64px;height:64px;border-radius:9999px;background:#111827;display:flex;align-items:center;justify-content:center}.ws-value-source-icon img{width:32px!important;height:32px!important;object-fit:contain!important}.ws19-page-about .ws19-about-section-4 .elementor-column,.ws19-page-meista .ws19-meista-section-4 .elementor-column{text-align:center}
.ws-requirement-icon{width:64px!important;max-width:64px!important;margin:0 auto 24px!important}.ws-requirement-icon .elementor-widget-container{width:64px;height:64px;border-radius:9999px;background:#111827;display:flex;align-items:center;justify-content:center}.ws-requirement-icon img{width:32px!important;height:32px!important;object-fit:contain!important}.ws-requirement-card{text-align:center}

/* ---------- sourcing process ---------- */
.ws-process-row>.elementor-container{position:relative;align-items:flex-start}.ws-process-row>.elementor-container:before{content:"";position:absolute;left:calc(32px + 8.333%);right:calc(32px + 8.333%);top:32px;height:4px;background:#d1d5db;z-index:0}.ws-process-row .elementor-column{position:relative;z-index:1;text-align:center}.ws-step-circle{width:64px!important;max-width:64px!important;margin:0 auto 16px!important}.ws-step-circle .elementor-heading-title{display:flex!important;width:64px;height:64px;border-radius:9999px;background:#111827;color:#fff!important;align-items:center;justify-content:center;font-size:24px!important;line-height:1!important}.ws-process-row .elementor-column>.elementor-widget-wrap>.elementor-widget-heading:not(.ws-step-circle){margin-bottom:8px!important}

/* ---------- inner-page source images ---------- */
.ws19-native .elementor-widget-image img.rounded-2xl{border-radius:16px!important}.ws19-native .elementor-widget-image img.shadow-lg{box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1)!important}.ws19-native .elementor-widget-image img.shadow-2xl{box-shadow:0 25px 50px -12px rgb(0 0 0 / .25)!important}

/* ---------- contact ---------- */
.ws-contact-info>.elementor-widget-wrap{align-content:flex-start}.ws19-contact-form,.ws-native-contact-form{display:grid;gap:24px;width:100%}.ws19-contact-form .ws19-form-row,.ws-native-contact-form .ws19-form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ws19-contact-form label,.ws-native-contact-form label{display:block;margin:0 0 8px;color:#374151;font-size:14px;font-weight:500}.ws19-contact-form input,.ws19-contact-form select,.ws19-contact-form textarea,.ws-native-contact-form input,.ws-native-contact-form select,.ws-native-contact-form textarea{display:block;width:100%;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;padding:12px 16px;outline:0;box-shadow:none;font:inherit}.ws19-contact-form input:focus,.ws19-contact-form select:focus,.ws19-contact-form textarea:focus{border-color:#111827;box-shadow:0 0 0 2px rgba(17,24,39,.12)}.ws19-contact-form button,.ws-native-contact-form button{width:100%;border:0;border-radius:8px;background:#111827;color:#fff;padding:16px;font:600 16px/1.3 Inter,sans-serif;cursor:pointer}.ws19-contact-form button:hover{background:#1f2937}.ws19-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}

/* ---------- exact global footer, generated dynamically (not a stored HTML fragment) ---------- */
.ws19-site-footer{background:#111827;color:#fff;padding:48px 0;border-top:1px solid #1f2937}.ws19-footer-inner{max-width:1280px;margin:0 auto;padding:0 32px}.ws19-footer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.ws19-footer-brand img{display:block;height:40px!important;width:auto!important;max-width:200px!important;object-fit:contain;margin:0 0 16px}.ws19-site-footer p,.ws19-site-footer address{margin:0;color:#9ca3af;font-style:normal;font-size:16px;line-height:24px}.ws19-site-footer h3{margin:0 0 16px;color:#fff;font-size:16px;line-height:1.5;font-weight:600}.ws19-site-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ws19-site-footer a{color:#9ca3af;text-decoration:none;font-size:16px;line-height:24px}.ws19-site-footer a:hover{color:#fff}.ws19-footer-email{margin-top:8px}.ws19-footer-bottom{margin-top:32px;padding-top:32px;border-top:1px solid #1f2937;text-align:center;color:#9ca3af;font-size:16px;line-height:24px}

/* ---------- RTL ---------- */
body.ws19-rtl{direction:rtl}.ws19-rtl .ws19-primary-menu,.ws19-rtl .ws19-language-switcher{direction:rtl}.ws19-rtl .ws19-language-switcher{border-left:0;border-right:1px solid #e5e7eb;padding-left:0;padding-right:24px}.ws19-rtl .ws19-feature-row{grid-template-columns:minmax(0,1fr) 48px}.ws19-rtl .ws19-feature-row>.ws-feature-source-icon,.ws19-rtl .ws19-feature-row>.ws-small-check{grid-column:2}.ws19-rtl .ws19-feature-row>.ws-feature-title,.ws19-rtl .ws19-feature-row>.ws-benefit-title,.ws19-rtl .ws19-feature-row>.ws-feature-text,.ws19-rtl .ws19-feature-row>.ws-benefit-text{grid-column:1}.ws19-rtl .ws19-left-rule-block{border-left:0;border-right:4px solid #111827;padding-left:0;padding-right:16px}.ws19-rtl .ws19-contact-card{padding:24px 64px 24px 24px}.ws19-rtl .ws19-contact-card>.ws-contact-source-icon{left:auto;right:24px}

/* ---------- responsive fidelity ---------- */
@media(max-width:1023px){
 .ws-home-hero>.elementor-container>.elementor-column{width:100%!important}.ws-home-hero>.elementor-container>.elementor-column+ .elementor-column{margin-top:48px}
 .ws19-page-products .ws-page-section>.elementor-container>.elementor-column,.ws19-page-buying .ws19-buying-section-2>.elementor-container>.elementor-column,.ws19-page-selling .ws19-selling-section-2>.elementor-container>.elementor-column,.ws19-page-network .ws19-network-section-5>.elementor-container>.elementor-column,.ws19-page-about .ws19-about-section-2>.elementor-container>.elementor-column,.ws19-page-about .ws19-about-section-5>.elementor-container>.elementor-column,.ws19-page-contact .ws19-contact-section-2>.elementor-container>.elementor-column{width:100%!important}
 .ws19-page-products .ws-page-section>.elementor-container>.elementor-column+ .elementor-column,.ws19-page-buying .ws19-buying-section-2>.elementor-container>.elementor-column+ .elementor-column,.ws19-page-selling .ws19-selling-section-2>.elementor-container>.elementor-column+ .elementor-column,.ws19-page-network .ws19-network-section-5>.elementor-container>.elementor-column+ .elementor-column,.ws19-page-about .ws19-about-section-2>.elementor-container>.elementor-column+ .elementor-column,.ws19-page-about .ws19-about-section-5>.elementor-container>.elementor-column+ .elementor-column,.ws19-page-contact .ws19-contact-section-2>.elementor-container>.elementor-column+ .elementor-column{margin-top:32px}
 .ws-process-row>.elementor-container:before{display:none}
}
@media(max-width:767px){
 .ws19-nav-inner{padding-left:16px;padding-right:16px}
 .ws-home-stats>.elementor-container>.elementor-column{width:50%!important;margin-bottom:32px}.ws-home-product-grid>.elementor-container>.elementor-column{width:100%!important;margin-bottom:32px}.ws-home-audience>.elementor-container>.elementor-column{width:100%!important;margin-bottom:24px}
 .ws-hero-left>.elementor-widget-wrap{display:block!important}.ws-hero-first,.ws-hero-highlight,.ws-hero-last{display:block!important;width:100%!important}.ws-hero-highlight{margin:0 0 0!important}.ws-hero-highlight .elementor-heading-title{width:max-content!important}.ws-hero-copy{margin-top:24px!important}.ws-hero-left>.elementor-widget-wrap>.ws-inline-btn{display:block!important;width:100%!important;margin:0 0 12px!important}.ws-hero-left .ws-inline-btn .elementor-button{width:100%!important}.ws-home-hero .elementor-widget-image img{height:320px!important}
 .ws-native-cta .ws-cta-button{flex:0 0 100%!important;width:100%!important}.ws-native-cta .ws-cta-button .elementor-button{width:100%!important}
 .ws19-list-grid,.ws19-story-grid,.ws19-check-stack{grid-template-columns:1fr}.ws19-stat-grid{grid-template-columns:1fr;gap:16px}.ws19-stat-cell+.ws19-stat-cell{border-left:0;border-top:1px solid #e5e7eb;padding-top:16px}
 .ws-process-row>.elementor-container>.elementor-column{width:50%!important;margin-bottom:32px}.ws-step-circle,.ws-step-circle .elementor-heading-title{width:48px!important;height:48px!important}.ws-step-circle .elementor-heading-title{font-size:20px!important}
 .ws19-contact-form .ws19-form-row,.ws-native-contact-form .ws19-form-row{grid-template-columns:1fr}
 .ws19-footer-inner{padding:0 24px}.ws19-footer-grid{grid-template-columns:1fr}
}
@media(max-width:639px){.ws19-footer-inner{padding:0 16px}.ws-home-stats>.elementor-container>.elementor-column{width:50%!important}}

/* ---------- final fidelity corrections from exact source comparison ---------- */
@media(min-width:640px) and (max-width:1023px){.ws19-footer-inner{padding-left:24px;padding-right:24px}}
@media(min-width:768px){.ws-process-row>.elementor-container>.elementor-column{width:16.666666%!important}}
@media(max-width:1023px){
  .ws19-page-products .ws19-products-section-2>.elementor-container>.ws19-products-s2-c1,
  .ws19-page-products .ws19-products-section-3>.elementor-container>.ws19-products-s3-c1,
  .ws19-page-products .ws19-products-section-4>.elementor-container>.ws19-products-s4-c1,
  .ws19-page-products .ws19-products-section-5>.elementor-container>.ws19-products-s5-c1{order:2;margin-top:32px}
  .ws19-page-products .ws19-products-section-2>.elementor-container>.ws19-products-s2-c2,
  .ws19-page-products .ws19-products-section-3>.elementor-container>.ws19-products-s3-c2,
  .ws19-page-products .ws19-products-section-4>.elementor-container>.ws19-products-s4-c2,
  .ws19-page-products .ws19-products-section-5>.elementor-container>.ws19-products-s5-c2{order:1;margin-top:0}
}
@media(max-width:767px){.ws19-language-switcher{margin-left:0!important}}

/* Thank-you is the one light CTA-style layout in the exact source. */
.ws19-page-thank-you .ws-native-cta{background:#fff!important;min-height:calc(100vh - 64px)}
.ws19-page-thank-you .ws-native-cta .elementor-heading-title{color:#111827!important}
.ws19-page-thank-you .ws-native-cta .ws-cta-copy,.ws19-page-thank-you .ws-native-cta .ws-cta-copy p{color:#4b5563!important}
.ws19-page-thank-you .ws-native-cta .ws-cta-button:first-of-type .elementor-button{background:#111827!important;color:#fff!important;border-color:#111827!important}
.ws19-page-thank-you .ws-native-cta .ws-cta-button:last-of-type .elementor-button{background:transparent!important;color:#111827!important;border:2px solid #111827!important}

/* ==========================================================================\n   19.0.1 MOBILE FIDELITY RESTORE\n   Visual reference: untouched 17.1 source fragments.\n   Scope: responsive geometry only. No content/media/desktop data is changed.\n   ========================================================================== */

/* Mobile language label exists only to reproduce the original mobile menu. */
.ws19-language-label{display:none}

@media(max-width:767px){
  /* Original mobile header: 64px bar, 40px logo, bare 24px hamburger. */
  .ws19-menu-toggle{display:flex!important;flex:0 0 24px!important;width:24px!important;height:24px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#4b5563!important;box-shadow:none!important}
  .ws19-menu-toggle:hover,.ws19-menu-toggle:focus{background:transparent!important;color:#111827!important}
  .ws19-menu-toggle svg{width:24px!important;height:24px!important}

  /* Same geometry as the former source mobile fragment: header + p-6 content. */
  .ws19-nav-panel{top:64px!important;left:0!important;right:0!important;bottom:0!important;padding:24px!important;gap:0!important;background:#fff!important;border-top:1px solid #e5e7eb!important;overflow-y:auto!important}
  .admin-bar .ws19-nav-panel{top:110px!important}
  .ws19-primary-menu{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;margin:0!important;padding:0!important}
  .ws19-primary-menu li{margin:0!important;padding:0!important}
  .ws19-primary-menu a{display:block!important;padding:0 0 0 16px!important;border:0!important;border-left:4px solid transparent!important;color:#4b5563!important;font-size:18px!important;font-weight:500!important;line-height:28px!important;white-space:normal!important}
  .ws19-primary-menu a:hover{color:#111827!important}
  .ws19-primary-menu .current-menu-item>a,.ws19-primary-menu .current_page_item>a{color:#111827!important;border-left-color:#111827!important}

  .ws19-language-switcher{display:block!important;margin:16px 0 0!important;padding:16px 0 0!important;border:0!important;border-top:1px solid #e5e7eb!important;font-size:14px!important;line-height:20px!important;white-space:normal!important;color:#374151!important}
  .ws19-language-label{display:block!important;margin:0 0 8px!important;color:#6b7280!important;font-size:12px!important;line-height:16px!important;font-weight:400!important;letter-spacing:.05em!important;text-transform:uppercase!important}
  .ws19-language-links{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:16px!important}
  .ws19-language-links a{color:#374151!important;text-decoration:none!important}
  .ws19-language-links a:hover{color:#111827!important}
  .ws19-lang-sep{display:none!important}

  /* RTL original used a right rule and right padding, never the LTR left rule. */
  .ws19-rtl .ws19-primary-menu a{padding:0 16px 0 0!important;border-left:0!important;border-right:4px solid transparent!important}
  .ws19-rtl .ws19-primary-menu .current-menu-item>a,.ws19-rtl .ws19-primary-menu .current_page_item>a{border-right-color:#111827!important}
  .ws19-rtl .ws19-language-switcher{padding:16px 0 0!important;border-right:0!important;border-top:1px solid #e5e7eb!important}
}

/* Exact stacked-column gaps below the original lg breakpoint (1024px). */
@media(max-width:1023px){
  .ws19-page-selling .ws19-selling-section-2>.elementor-container>.ws19-selling-s2-c1{order:2!important;margin-top:48px!important}
  .ws19-page-selling .ws19-selling-section-2>.elementor-container>.ws19-selling-s2-c2{order:1!important;margin-top:0!important}

  .ws19-page-network .ws19-network-section-5>.elementor-container>.elementor-column+ .elementor-column,
  .ws19-page-about .ws19-about-section-2>.elementor-container>.elementor-column+ .elementor-column,
  .ws19-page-about .ws19-about-section-5>.elementor-container>.elementor-column+ .elementor-column,
  .ws19-page-meista .ws19-meista-section-2>.elementor-container>.elementor-column+ .elementor-column,
  .ws19-page-meista .ws19-meista-section-5>.elementor-container>.elementor-column+ .elementor-column,
  .ws19-page-contact .ws19-contact-section-2>.elementor-container>.elementor-column+ .elementor-column{margin-top:48px!important}

  /* Finnish home was intentionally tighter than EN/FR/AR in the original. */
  .ws19-lang-fi.ws19-page-home .ws-home-hero>.elementor-container>.elementor-column+ .elementor-column{margin-top:0!important}
  .ws19-lang-fi.ws19-page-home .ws-home-hero>.elementor-container>.ws19-home-s1-c1{order:2!important;margin-top:0!important}
  .ws19-lang-fi.ws19-page-home .ws-home-hero>.elementor-container>.ws19-home-s1-c2{order:1!important;margin-top:0!important;margin-bottom:32px!important}
}

/* Original split-heading sections used mb-16 (64px), not 32px. */
.ws19-page-selling .ws19-selling-section-3,
.ws19-page-network .ws19-network-section-3,
.ws19-page-about .ws19-about-section-3,
.ws19-page-meista .ws19-meista-section-3{padding-bottom:64px!important}

/* The source grids that were accidentally collapsed to one column on phones. */
.ws19-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
.ws19-check-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.ws19-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;padding-top:24px!important}
.ws19-stat-cell+.ws19-stat-cell{border:0!important;padding-top:0!important}

/* Products source detail lists were 1 col before md=768, then 2 cols. */
@media(max-width:767px){
  .ws19-list-grid{grid-template-columns:1fr!important;gap:32px!important}
}
@media(max-width:639px){
  .ws19-list-grid{gap:24px!important}
}

/* Restore exact mobile card/grid spacing. */
@media(max-width:767px){
  .ws19-page-about .ws19-about-section-4>.elementor-container,
  .ws19-page-meista .ws19-meista-section-4>.elementor-container,
  .ws19-page-selling .ws19-selling-section-4>.elementor-container,
  .ws19-page-network .ws19-network-section-2>.elementor-container,
  .ws19-page-network .ws19-network-section-4>.elementor-container{display:grid!important;grid-template-columns:1fr!important;gap:32px!important}

  .ws19-page-about .ws19-about-section-4>.elementor-container>.elementor-column,
  .ws19-page-meista .ws19-meista-section-4>.elementor-container>.elementor-column,
  .ws19-page-selling .ws19-selling-section-4>.elementor-container>.elementor-column,
  .ws19-page-network .ws19-network-section-2>.elementor-container>.elementor-column,
  .ws19-page-network .ws19-network-section-4>.elementor-container>.elementor-column{width:100%!important;margin:0!important}
}

/* Home page source grids: no fake trailing margins; use the original gap values. */
@media(max-width:767px){
  .ws-home-stats>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important}
  .ws-home-stats>.elementor-container>.elementor-column{width:auto!important;margin:0!important}

  .ws-home-product-grid>.elementor-container{display:grid!important;grid-template-columns:1fr!important;gap:32px!important}
  .ws-home-product-grid>.elementor-container>.elementor-column{width:auto!important;margin:0!important}

  .ws-home-audience>.elementor-container{display:grid!important;grid-template-columns:1fr!important;gap:32px!important}
  .ws-home-audience>.elementor-container>.elementor-column{width:auto!important;margin:0!important}
}

/* Finnish home had distinct phone/small-tablet geometry in the original source. */
@media(max-width:639px){
  .ws19-lang-fi.ws19-page-home .ws-home-stats{padding-top:64px!important}
  .ws19-lang-fi.ws19-page-home .ws-home-stats>.elementor-container{gap:24px!important}
  .ws19-lang-fi.ws19-page-home .ws-home-product-heading{padding-top:64px!important;padding-bottom:48px!important}
  .ws19-lang-fi.ws19-page-home .ws-home-product-grid{padding-bottom:40px!important}
  .ws19-lang-fi.ws19-page-home .ws-home-product-grid>.elementor-container{gap:24px!important}
  .ws19-lang-fi.ws19-page-home .ws-home-product-button{padding-bottom:64px!important}
  .ws19-lang-fi.ws19-page-home .ws-home-audience{padding-top:64px!important;padding-bottom:64px!important}
  .ws19-lang-fi.ws19-page-home .ws-home-audience>.elementor-container{gap:24px!important}
  .ws19-lang-fi.ws19-page-home .ws-home-cta{padding-top:64px!important;padding-bottom:64px!important}
  .ws19-lang-fi.ws19-page-home .ws-home-hero .elementor-widget-image img{height:256px!important}
  .ws19-lang-fi.ws19-page-home .ws-product-thumb .elementor-widget-container{height:160px!important;padding:16px!important}
  .ws19-lang-fi.ws19-page-home .ws-home-card-icon{width:48px!important;max-width:48px!important;margin-bottom:16px!important}
  .ws19-lang-fi.ws19-page-home .ws-home-card-icon .elementor-widget-container{width:48px!important;height:48px!important}
  .ws19-lang-fi.ws19-page-home .ws-home-card-icon img{width:24px!important;height:24px!important}
}
@media(min-width:640px) and (max-width:767px){
  .ws19-lang-fi.ws19-page-home .ws-home-stats>.elementor-container{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px!important}
  .ws19-lang-fi.ws19-page-home .ws-home-product-grid>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important}
}
@media(min-width:640px) and (max-width:1023px){
  .ws19-lang-fi.ws19-page-home .ws-home-hero .elementor-widget-image img{height:320px!important}
}

/* EN/FR/AR original home hero kept h-96 even on phones. */
@media(max-width:767px){
  body:not(.ws19-lang-fi).ws19-page-home .ws-home-hero .elementor-widget-image img{height:384px!important}
}

/* Finnish home source put the image before text below lg. */
@media(max-width:1023px){
  .ws19-lang-fi.ws19-page-home .ws-home-hero>.elementor-container{display:flex!important;flex-direction:column!important}
}

/* Products: py-16 on phones, sm:py-20 from 640px; source images are 256px on phones. */
@media(max-width:639px){
  .ws19-page-products .ws19-products-section-2,
  .ws19-page-products .ws19-products-section-3,
  .ws19-page-products .ws19-products-section-4,
  .ws19-page-products .ws19-products-section-5,
  .ws19-page-products .ws19-products-section-6{padding-top:64px!important;padding-bottom:64px!important}
  .ws19-page-products .ws19-products-section-2 .elementor-widget-image img,
  .ws19-page-products .ws19-products-section-3 .elementor-widget-image img,
  .ws19-page-products .ws19-products-section-4 .elementor-widget-image img,
  .ws19-page-products .ws19-products-section-5 .elementor-widget-image img{height:256px!important;object-fit:cover!important}
}
@media(min-width:640px) and (max-width:1023px){
  .ws19-page-products .ws19-products-section-2 .elementor-widget-image img,
  .ws19-page-products .ws19-products-section-3 .elementor-widget-image img,
  .ws19-page-products .ws19-products-section-4 .elementor-widget-image img,
  .ws19-page-products .ws19-products-section-5 .elementor-widget-image img{height:320px!important;object-fit:cover!important}
}

/* Buying: exact py-16 phone rhythm, p-6 source card, 3-column mini stats, 2x3 process. */
@media(max-width:639px){
  .ws19-page-buying .ws19-buying-section-2{padding-top:64px!important;padding-bottom:64px!important}
  .ws19-page-buying .ws19-buying-section-3{padding-top:64px!important;padding-bottom:48px!important}
  .ws19-page-buying .ws19-buying-section-4{padding-top:0!important;padding-bottom:64px!important}
  .ws19-page-buying .ws19-buying-section-5{padding-top:64px!important;padding-bottom:64px!important}
  .ws19-page-buying .ws19-buying-section-2>.elementor-container>.ws19-buying-s2-c2{padding:24px!important}
}
@media(min-width:640px) and (max-width:1023px){
  .ws19-page-buying .ws19-buying-section-2>.elementor-container>.ws19-buying-s2-c2{padding:32px!important}
}
@media(min-width:1024px){
  .ws19-page-buying .ws19-buying-section-2>.elementor-container>.ws19-buying-s2-c2{padding:40px!important}
}
@media(max-width:767px){
  .ws-process-row>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
  .ws-process-row>.elementor-container>.elementor-column{width:auto!important;margin:0!important}
}
@media(min-width:640px) and (max-width:767px){
  .ws-step-circle,.ws-step-circle .elementor-heading-title{width:64px!important;height:64px!important}
  .ws-step-circle .elementor-heading-title{font-size:24px!important}
}

/* Single-button CTAs were content-width on mobile. Home was the exception (stacked full width). */
@media(max-width:639px){
  .ws-native-cta .ws-cta-button{flex:0 0 auto!important;width:auto!important}
  .ws-native-cta .ws-cta-button .elementor-button{width:auto!important}
  .ws-home-cta .ws-cta-button{flex:0 0 100%!important;width:100%!important}
  .ws-home-cta .ws-cta-button .elementor-button{width:100%!important}
  .ws-home-cta .ws-native-cta-col>.elementor-widget-wrap{row-gap:24px!important}
  .ws19-lang-fi.ws19-page-home .ws-home-cta .ws-native-cta-col>.elementor-widget-wrap{row-gap:16px!important}
  .ws19-page-contact .ws-native-cta .ws-native-cta-col>.elementor-widget-wrap{column-gap:16px!important;row-gap:16px!important}
}

/* Home hero buttons were stacked with gap-4, not 12px margins. */
@media(max-width:639px){
  .ws-hero-left>.elementor-widget-wrap>.ws-inline-btn{display:block!important;width:100%!important;margin:0 0 16px!important}
  .ws-hero-left>.elementor-widget-wrap>.ws-inline-btn:last-of-type{margin-bottom:0!important}
}

/* Original About/Meistä imagery used h-96 on all breakpoints. */
.ws19-page-about .ws19-about-section-2 .elementor-widget-image img,
.ws19-page-about .ws19-about-section-5 .elementor-widget-image img,
.ws19-page-meista .ws19-meista-section-2 .elementor-widget-image img,
.ws19-page-meista .ws19-meista-section-5 .elementor-widget-image img{height:384px!important;object-fit:cover!important}

/* Contact source card remained p-8 on phones; keep the two-column form row only from md. */
@media(max-width:767px){
  .ws19-page-contact .ws19-contact-section-2>.elementor-container>.ws19-contact-s2-c1{padding:32px!important}
}

/* Make the Elementor canvas use the same text measure as the source containers. */
@media(max-width:639px){
  .ws-page-section>.elementor-container{padding-left:16px!important;padding-right:16px!important}
}

/* Elementor legacy sections add their custom column-gap value as padding on EVERY
   column edge. The source site used CSS grid/flex gap, so on phones this created
   the large fake left/right gutters visible in the 19.0 screenshots. Remove that
   transport artifact below lg and rebuild the real gaps explicitly. */
@media(max-width:1023px){
  .ws-page-section{--kit-widget-spacing:0px}

  .ws-page-section>.elementor-container.elementor-column-gap-custom>.elementor-column>.elementor-element-populated{padding:0!important}

  /* Explicit source card padding (these are content padding, not column gap). */
  .ws-audience-card>.elementor-element-populated,
  .ws-requirement-card>.elementor-element-populated,
  .ws-network-region-card>.elementor-element-populated,
  .ws19-page-network .ws19-network-section-4>.elementor-container>.elementor-column>.elementor-element-populated,
  .ws19-page-about .ws19-about-section-4>.elementor-container>.elementor-column>.elementor-element-populated,
  .ws19-page-contact .ws-contact-form-card>.elementor-element-populated{padding:32px!important}

  .ws19-page-selling .ws19-selling-section-2>.elementor-container>.ws19-selling-s2-c1>.elementor-element-populated{padding:32px!important}
  .ws-buying-card>.elementor-element-populated{padding:32px!important}
}
@media(max-width:639px){
  .ws19-lang-fi.ws19-page-home .ws-audience-card>.elementor-element-populated{padding:24px!important}
  .ws-buying-card>.elementor-element-populated{padding:24px!important}
}

/* Rebuild the exact multi-column gaps that existed in the source at tablet size. */
@media(min-width:768px) and (max-width:1023px){
  .ws-home-stats>.elementor-container{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:32px!important}
  .ws-home-stats>.elementor-container>.elementor-column{width:auto!important;margin:0!important}

  .ws-home-product-grid>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important}
  .ws-home-product-grid>.elementor-container>.elementor-column{width:auto!important;margin:0!important}

  .ws-home-audience>.elementor-container{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:32px!important}
  .ws-home-audience>.elementor-container>.elementor-column{width:auto!important;margin:0!important}

  .ws19-page-about .ws19-about-section-4>.elementor-container,
  .ws19-page-selling .ws19-selling-section-4>.elementor-container,
  .ws19-page-network .ws19-network-section-2>.elementor-container,
  .ws19-page-network .ws19-network-section-4>.elementor-container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important}

  .ws19-page-about .ws19-about-section-4>.elementor-container>.elementor-column,
  .ws19-page-selling .ws19-selling-section-4>.elementor-container>.elementor-column,
  .ws19-page-network .ws19-network-section-2>.elementor-container>.elementor-column,
  .ws19-page-network .ws19-network-section-4>.elementor-container>.elementor-column{width:auto!important;margin:0!important}

  .ws-process-row>.elementor-container{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:0!important}
  .ws-process-row>.elementor-container>.elementor-column{width:auto!important;margin:0!important}
}

/* Story/expertise columns are ordinary source content: no hidden Elementor gutter. */
@media(max-width:1023px){
  .ws19-page-about .ws19-about-section-2>.elementor-container>.elementor-column>.elementor-element-populated,
  .ws19-page-about .ws19-about-section-5>.elementor-container>.elementor-column>.elementor-element-populated,
  .ws19-page-network .ws19-network-section-5>.elementor-container>.elementor-column>.elementor-element-populated,
  .ws19-page-contact .ws19-contact-section-2>.elementor-container>.ws-contact-info>.elementor-element-populated,
  .ws19-page-selling .ws19-selling-section-2>.elementor-container>.ws19-selling-s2-c2>.elementor-element-populated,
  .ws19-page-buying .ws19-buying-section-2>.elementor-container>.ws19-buying-s2-c1>.elementor-element-populated,
  .ws19-page-products .ws19-products-section-2>.elementor-container>.elementor-column>.elementor-element-populated,
  .ws19-page-products .ws19-products-section-3>.elementor-container>.elementor-column>.elementor-element-populated,
  .ws19-page-products .ws19-products-section-4>.elementor-container>.elementor-column>.elementor-element-populated,
  .ws19-page-products .ws19-products-section-5>.elementor-container>.elementor-column>.elementor-element-populated{padding-left:0!important;padding-right:0!important}
}
/* authoritative source utilities: exact 17.1 values on bound Elementor output */
body.ws19-native .elementor .-translate-y-1\/2{--tw-translate-y:-50%!important;transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0))!important}body.ws19-native .elementor .absolute{position:absolute!important}body.ws19-native .elementor .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))!important}body.ws19-native .elementor .bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))!important}body.ws19-native .elementor .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))!important}body.ws19-native .elementor .bg-gray-100{background-color:#f3f4f6!important}body.ws19-native .elementor .bg-gray-300{background-color:#d1d5db!important}body.ws19-native .elementor .bg-gray-50{background-color:#f9fafb!important}body.ws19-native .elementor .bg-gray-900{background-color:#111827!important}body.ws19-native .elementor .bg-white{background-color:#ffffff!important}body.ws19-native .elementor .block{display:block!important}body.ws19-native .elementor .border{border-width:1px!important;border-style:solid!important}body.ws19-native .elementor .border-2{border-width:2px!important;border-style:solid!important}body.ws19-native .elementor .border-b{border-bottom-width:1px!important;border-bottom-style:solid!important}body.ws19-native .elementor .border-b-2{border-bottom-width:2px!important;border-bottom-style:solid!important}body.ws19-native .elementor .border-gray-200{border-color:#e5e7eb!important}body.ws19-native .elementor .border-gray-300{border-color:#d1d5db!important}body.ws19-native .elementor .border-gray-500{border-color:#6b7280!important}body.ws19-native .elementor .border-gray-600{border-color:#4b5563!important}body.ws19-native .elementor .border-gray-700{border-color:#374151!important}body.ws19-native .elementor .border-gray-800{border-color:#1f2937!important}body.ws19-native .elementor .border-gray-900{border-color:#111827!important}body.ws19-native .elementor .border-l{border-left-width:1px!important;border-left-style:solid!important}body.ws19-native .elementor .border-l-4{border-left-width:4px!important;border-left-style:solid!important}body.ws19-native .elementor .border-r-4{border-right-width:4px!important;border-right-style:solid!important}body.ws19-native .elementor .border-t{border-top-width:1px!important;border-top-style:solid!important}body.ws19-native .elementor .border-white{border-color:#ffffff!important}body.ws19-native .elementor .duration-300{transition-duration:300ms!important}body.ws19-native .elementor .fixed{position:fixed!important}body.ws19-native .elementor .flex{display:flex!important}body.ws19-native .elementor .flex-col{flex-direction:column!important}body.ws19-native .elementor .flex-grow{flex-grow:1!important}body.ws19-native .elementor .flex-shrink-0{flex-shrink:0!important}body.ws19-native .elementor .flex-wrap{flex-wrap:wrap!important}body.ws19-native .elementor .focus\:border-transparent:focus{border-color:transparent!important}body.ws19-native .elementor .focus\:ring-2:focus{box-shadow:0 0 0 2px #111827!important}body.ws19-native .elementor .focus\:ring-gray-900:focus{--tw-ring-color:#111827!important}body.ws19-native .elementor .font-bold{font-weight:700!important}body.ws19-native .elementor .font-medium{font-weight:500!important}body.ws19-native .elementor .font-semibold{font-weight:600!important}body.ws19-native .elementor .from-gray-50{--tw-gradient-from:#f9fafb var(--tw-gradient-from-position)!important;--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}body.ws19-native .elementor .gap-12{gap:3rem!important}body.ws19-native .elementor .gap-3{gap:0.75rem!important}body.ws19-native .elementor .gap-4{gap:1rem!important}body.ws19-native .elementor .gap-6{gap:1.5rem!important}body.ws19-native .elementor .gap-8{gap:2rem!important}body.ws19-native .elementor .grid{display:grid!important}body.ws19-native .elementor .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}body.ws19-native .elementor .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.ws19-native .elementor .grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.ws19-native .elementor .group:hover .group-hover\:scale-105{transform:scale(1.05)!important}body.ws19-native .elementor .h-1{height:0.25rem!important}body.ws19-native .elementor .h-10{height:2.5rem!important}body.ws19-native .elementor .h-12{height:3rem!important}body.ws19-native .elementor .h-16{height:4rem!important}body.ws19-native .elementor .h-2{height:0.5rem!important}body.ws19-native .elementor .h-20{height:5rem!important}body.ws19-native .elementor .h-4{height:1rem!important}body.ws19-native .elementor .h-40{height:10rem!important}body.ws19-native .elementor .h-48{height:12rem!important}body.ws19-native .elementor .h-5{height:1.25rem!important}body.ws19-native .elementor .h-6{height:1.5rem!important}body.ws19-native .elementor .h-64{height:16rem!important}body.ws19-native .elementor .h-8{height:2rem!important}body.ws19-native .elementor .h-96{height:24rem!important}body.ws19-native .elementor .h-full{height:100%!important}body.ws19-native .elementor .hero-pattern{background-image:linear-gradient(to right,rgba(229,231,235,.1) 1px,transparent 1px),linear-gradient(to bottom,rgba(229,231,235,.1) 1px,transparent 1px)!important;background-size:40px 40px!important}body.ws19-native .elementor .hidden{display:none!important}body.ws19-native .elementor .hover\:bg-gray-100:hover{background-color:#f3f4f6!important}body.ws19-native .elementor .hover\:bg-gray-200:hover{background-color:#e5e7eb!important}body.ws19-native .elementor .hover\:bg-gray-50:hover{background-color:#f9fafb!important}body.ws19-native .elementor .hover\:bg-gray-800:hover{background-color:#1f2937!important}body.ws19-native .elementor .hover\:bg-gray-900:hover{background-color:#111827!important}body.ws19-native .elementor .hover\:bg-white:hover{background-color:#ffffff!important}body.ws19-native .elementor .hover\:border-gray-900:hover{border-color:#111827!important}body.ws19-native .elementor .hover\:text-gray-900:hover{color:#111827!important}body.ws19-native .elementor .hover\:text-white:hover{color:#ffffff!important}body.ws19-native .elementor .inline-block{display:inline-block!important}body.ws19-native .elementor .inline-flex{display:inline-flex!important}body.ws19-native .elementor .inset-0{inset:0!important}body.ws19-native .elementor .items-center{align-items:center!important}body.ws19-native .elementor .items-start{align-items:flex-start!important}body.ws19-native .elementor .justify-between{justify-content:space-between!important}body.ws19-native .elementor .justify-center{justify-content:center!important}body.ws19-native .elementor .leading-relaxed{line-height:1.625!important}body.ws19-native .elementor .leading-tight{line-height:1.25!important}body.ws19-native .elementor .left-0{left:0!important}body.ws19-native .elementor .max-w-2xl{max-width:42rem!important}body.ws19-native .elementor .max-w-3xl{max-width:48rem!important}body.ws19-native .elementor .max-w-4xl{max-width:56rem!important}body.ws19-native .elementor .max-w-7xl{max-width:80rem!important}body.ws19-native .elementor .mb-1{margin-bottom:0.25rem!important}body.ws19-native .elementor .mb-10{margin-bottom:2.5rem!important}body.ws19-native .elementor .mb-12{margin-bottom:3rem!important}body.ws19-native .elementor .mb-16{margin-bottom:4rem!important}body.ws19-native .elementor .mb-2{margin-bottom:0.5rem!important}body.ws19-native .elementor .mb-3{margin-bottom:0.75rem!important}body.ws19-native .elementor .mb-4{margin-bottom:1rem!important}body.ws19-native .elementor .mb-6{margin-bottom:1.5rem!important}body.ws19-native .elementor .mb-8{margin-bottom:2rem!important}body.ws19-native .elementor .min-h-screen{min-height:100vh!important}body.ws19-native .elementor .ml-2{margin-left:0.5rem!important}body.ws19-native .elementor .ml-3{margin-left:0.75rem!important}body.ws19-native .elementor .ml-4{margin-left:1rem!important}body.ws19-native .elementor .ml-6{margin-left:1.5rem!important}body.ws19-native .elementor .mr-2{margin-right:0.5rem!important}body.ws19-native .elementor .mr-3{margin-right:0.75rem!important}body.ws19-native .elementor .mr-4{margin-right:1rem!important}body.ws19-native .elementor .mt-1{margin-top:0.25rem!important}body.ws19-native .elementor .mt-10{margin-top:2.5rem!important}body.ws19-native .elementor .mt-12{margin-top:3rem!important}body.ws19-native .elementor .mt-16{margin-top:4rem!important}body.ws19-native .elementor .mt-2{margin-top:0.5rem!important}body.ws19-native .elementor .mt-20{margin-top:5rem!important}body.ws19-native .elementor .mt-4{margin-top:1rem!important}body.ws19-native .elementor .mt-8{margin-top:2rem!important}body.ws19-native .elementor .mx-auto{margin-left:auto!important;margin-right:auto!important}body.ws19-native .elementor .not-italic{font-style:normal!important}body.ws19-native .elementor .object-cover{object-fit:cover!important}body.ws19-native .elementor .order-1{order:1!important}body.ws19-native .elementor .order-2{order:2!important}body.ws19-native .elementor .outline-none{outline:2px solid transparent!important;outline-offset:2px!important}body.ws19-native .elementor .overflow-hidden{overflow:hidden!important}body.ws19-native .elementor .overflow-y-auto{overflow-y:auto!important}body.ws19-native .elementor .p-4{padding:1rem!important}body.ws19-native .elementor .p-6{padding:1.5rem!important}body.ws19-native .elementor .p-8{padding:2rem!important}body.ws19-native .elementor .pb-20{padding-bottom:5rem!important}body.ws19-native .elementor .pl-4{padding-left:1rem!important}body.ws19-native .elementor .pl-6{padding-left:1.5rem!important}body.ws19-native .elementor .pr-4{padding-right:1rem!important}body.ws19-native .elementor .pt-16{padding-top:4rem!important}body.ws19-native .elementor .pt-28{padding-top:7rem!important}body.ws19-native .elementor .pt-4{padding-top:1rem!important}body.ws19-native .elementor .pt-6{padding-top:1.5rem!important}body.ws19-native .elementor .pt-8{padding-top:2rem!important}body.ws19-native .elementor .px-10{padding-left:2.5rem!important;padding-right:2.5rem!important}body.ws19-native .elementor .px-2{padding-left:0.5rem!important;padding-right:0.5rem!important}body.ws19-native .elementor .px-4{padding-left:1rem!important;padding-right:1rem!important}body.ws19-native .elementor .px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}body.ws19-native .elementor .px-8{padding-left:2rem!important;padding-right:2rem!important}body.ws19-native .elementor .py-12{padding-top:3rem!important;padding-bottom:3rem!important}body.ws19-native .elementor .py-16{padding-top:4rem!important;padding-bottom:4rem!important}body.ws19-native .elementor .py-2{padding-top:0.5rem!important;padding-bottom:0.5rem!important}body.ws19-native .elementor .py-20{padding-top:5rem!important;padding-bottom:5rem!important}body.ws19-native .elementor .py-3{padding-top:0.75rem!important;padding-bottom:0.75rem!important}body.ws19-native .elementor .py-4{padding-top:1rem!important;padding-bottom:1rem!important}body.ws19-native .elementor .py-5{padding-top:1.25rem!important;padding-bottom:1.25rem!important}body.ws19-native .elementor .py-8{padding-top:2rem!important;padding-bottom:2rem!important}body.ws19-native .elementor .relative{position:relative!important}body.ws19-native .elementor .right-0{right:0!important}body.ws19-native .elementor .rounded-2xl{border-radius:1rem!important}body.ws19-native .elementor .rounded-full{border-radius:9999px!important}body.ws19-native .elementor .rounded-lg{border-radius:.5rem!important}body.ws19-native .elementor .rounded-xl{border-radius:.75rem!important}body.ws19-native .elementor .shadow-2xl{box-shadow:0 25px 50px -12px rgb(0 0 0 / .25)!important}body.ws19-native .elementor .shadow-lg{box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1)!important}body.ws19-native .elementor .shadow-sm{box-shadow:0 1px 2px 0 rgb(0 0 0 / .05)!important}body.ws19-native .elementor .space-x-2>:not([hidden])~:not([hidden]){margin-left:calc(0.5rem * calc(1 - var(--tw-space-x-reverse,0)))!important;margin-right:calc(0.5rem * var(--tw-space-x-reverse,0))!important}body.ws19-native .elementor .space-x-3>:not([hidden])~:not([hidden]){margin-left:calc(0.75rem * calc(1 - var(--tw-space-x-reverse,0)))!important;margin-right:calc(0.75rem * var(--tw-space-x-reverse,0))!important}body.ws19-native .elementor .space-x-4>:not([hidden])~:not([hidden]){margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse,0)))!important;margin-right:calc(1rem * var(--tw-space-x-reverse,0))!important}body.ws19-native .elementor .space-x-8>:not([hidden])~:not([hidden]){margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse,0)))!important;margin-right:calc(2rem * var(--tw-space-x-reverse,0))!important}body.ws19-native .elementor .space-x-reverse>:not([hidden])~:not([hidden]){margin-left:calc(0 * calc(1 - var(--tw-space-x-reverse,0)))!important;margin-right:calc(0 * var(--tw-space-x-reverse,0))!important}body.ws19-native .elementor .space-y-1>:not([hidden])~:not([hidden]){margin-top:0.25rem!important;margin-bottom:0!important}body.ws19-native .elementor .space-y-2>:not([hidden])~:not([hidden]){margin-top:0.5rem!important;margin-bottom:0!important}body.ws19-native .elementor .space-y-3>:not([hidden])~:not([hidden]){margin-top:0.75rem!important;margin-bottom:0!important}body.ws19-native .elementor .space-y-4>:not([hidden])~:not([hidden]){margin-top:1rem!important;margin-bottom:0!important}body.ws19-native .elementor .space-y-5>:not([hidden])~:not([hidden]){margin-top:1.25rem!important;margin-bottom:0!important}body.ws19-native .elementor .space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem!important;margin-bottom:0!important}body.ws19-native .elementor .space-y-8>:not([hidden])~:not([hidden]){margin-top:2rem!important;margin-bottom:0!important}body.ws19-native .elementor .text-2xl{font-size:1.5rem!important;line-height:2rem!important}body.ws19-native .elementor .text-3xl{font-size:1.875rem!important;line-height:2.25rem!important}body.ws19-native .elementor .text-4xl{font-size:2.25rem!important;line-height:2.5rem!important}body.ws19-native .elementor .text-5xl{font-size:3rem!important;line-height:1!important}body.ws19-native .elementor .text-base{font-size:1rem!important;line-height:1.5rem!important}body.ws19-native .elementor .text-center{text-align:center!important}body.ws19-native .elementor .text-gray-300{color:#d1d5db!important}body.ws19-native .elementor .text-gray-400{color:#9ca3af!important}body.ws19-native .elementor .text-gray-500{color:#6b7280!important}body.ws19-native .elementor .text-gray-600{color:#4b5563!important}body.ws19-native .elementor .text-gray-700{color:#374151!important}body.ws19-native .elementor .text-gray-900{color:#111827!important}body.ws19-native .elementor .text-lg{font-size:1.125rem!important;line-height:1.75rem!important}body.ws19-native .elementor .text-sm{font-size:0.875rem!important;line-height:1.25rem!important}body.ws19-native .elementor .text-white{color:#ffffff!important}body.ws19-native .elementor .text-xl{font-size:1.25rem!important;line-height:1.75rem!important}body.ws19-native .elementor .text-xs{font-size:0.75rem!important;line-height:1rem!important}body.ws19-native .elementor .to-white{--tw-gradient-to:#ffffff var(--tw-gradient-to-position)!important;--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)!important}body.ws19-native .elementor .top-0{top:0!important}body.ws19-native .elementor .top-1\/2{top:50%!important}body.ws19-native .elementor .tracking-wider{letter-spacing:.05em!important}body.ws19-native .elementor .transform{transform:translate(var(--tw-translate-x,0),var(--tw-translate-y,0))!important}body.ws19-native .elementor .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-duration:150ms!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important}body.ws19-native .elementor .uppercase{text-transform:uppercase!important}body.ws19-native .elementor .w-12{width:3rem!important}body.ws19-native .elementor .w-16{width:4rem!important}body.ws19-native .elementor .w-2{width:0.5rem!important}body.ws19-native .elementor .w-20{width:5rem!important}body.ws19-native .elementor .w-4{width:1rem!important}body.ws19-native .elementor .w-5{width:1.25rem!important}body.ws19-native .elementor .w-6{width:1.5rem!important}body.ws19-native .elementor .w-8{width:2rem!important}body.ws19-native .elementor .w-auto{width:auto!important}body.ws19-native .elementor .w-full{width:100%!important}body.ws19-native .elementor .z-10{z-index:10!important}body.ws19-native .elementor .z-40{z-index:40!important}body.ws19-native .elementor .z-50{z-index:50!important}@media (min-width:640px){body.ws19-native .elementor .sm\:flex-row{flex-direction:row!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:gap-6{gap:1.5rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:gap-8{gap:2rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:h-10{height:2.5rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:h-16{height:4rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:h-48{height:12rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:h-5{height:1.25rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:h-8{height:2rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:h-80{height:20rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:mb-10{margin-bottom:2.5rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:mb-16{margin-bottom:4rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:mb-6{margin-bottom:1.5rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:mt-12{margin-top:3rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:mt-20{margin-top:5rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:p-6{padding:1.5rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:p-8{padding:2rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:px-10{padding-left:2.5rem!important;padding-right:2.5rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:px-8{padding-left:2rem!important;padding-right:2rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:py-20{padding-top:5rem!important;padding-bottom:5rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:py-3{padding-top:0.75rem!important;padding-bottom:0.75rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:py-4{padding-top:1rem!important;padding-bottom:1rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:py-5{padding-top:1.25rem!important;padding-bottom:1.25rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:space-y-6>:not([hidden])~:not([hidden]){margin-top:1.5rem!important;margin-bottom:0!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:text-2xl{font-size:1.5rem!important;line-height:2rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:text-4xl{font-size:2.25rem!important;line-height:2.5rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:text-5xl{font-size:3rem!important;line-height:1!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:text-base{font-size:1rem!important;line-height:1.5rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:text-lg{font-size:1.125rem!important;line-height:1.75rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:text-sm{font-size:0.875rem!important;line-height:1.25rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:text-xl{font-size:1.25rem!important;line-height:1.75rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:w-16{width:4rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:w-5{width:1.25rem!important}}@media (min-width:640px){body.ws19-native .elementor .sm\:w-8{width:2rem!important}}@media (min-width:768px){body.ws19-native .elementor .md\:block{display:block!important}}@media (min-width:768px){body.ws19-native .elementor .md\:flex{display:flex!important}}@media (min-width:768px){body.ws19-native .elementor .md\:gap-0{gap:0!important}}@media (min-width:768px){body.ws19-native .elementor .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:768px){body.ws19-native .elementor .md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (min-width:768px){body.ws19-native .elementor .md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (min-width:768px){body.ws19-native .elementor .md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}}@media (min-width:768px){body.ws19-native .elementor .md\:hidden{display:none!important}}@media (min-width:768px){body.ws19-native .elementor .md\:text-5xl{font-size:3rem!important;line-height:1!important}}@media (min-width:768px){body.ws19-native .elementor .md\:text-6xl{font-size:3.75rem!important;line-height:1!important}}@media (min-width:1024px){body.ws19-native .elementor .lg\:gap-12{gap:3rem!important}}@media (min-width:1024px){body.ws19-native .elementor .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:1024px){body.ws19-native .elementor .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media (min-width:1024px){body.ws19-native .elementor .lg\:h-96{height:24rem!important}}@media (min-width:1024px){body.ws19-native .elementor .lg\:mb-0{margin-bottom:0!important}}@media (min-width:1024px){body.ws19-native .elementor .lg\:order-1{order:1!important}}@media (min-width:1024px){body.ws19-native .elementor .lg\:order-2{order:2!important}}@media (min-width:1024px){body.ws19-native .elementor .lg\:p-10{padding:2.5rem!important}}@media (min-width:1024px){body.ws19-native .elementor .lg\:px-8{padding-left:2rem!important;padding-right:2rem!important}}

/* 19.0.2 forensic responsive fidelity overrides — source 17.1 is authoritative. */
@media(max-width:1023px){
  body.ws19-native.ws19-lang-fi.ws19-page-home .elementor-element-2f39b17c>.elementor-container{display:flex!important;flex-direction:column!important;row-gap:32px!important}
  body.ws19-native.ws19-lang-fi.ws19-page-home .elementor-element-c1bf0a18{order:2!important;margin-top:0!important}
  body.ws19-native.ws19-lang-fi.ws19-page-home .elementor-element-6db4fe31{order:1!important;margin-top:0!important;margin-bottom:32px!important}
}
/* Original Finnish hero h1: text-4xl sm:text-5xl md:text-6xl leading-tight. */
@media(max-width:639px){
 body.ws19-native.ws19-lang-fi.ws19-page-home .elementor-element-3be67f67 .elementor-heading-title,
 body.ws19-native.ws19-lang-fi.ws19-page-home .elementor-element-d14a66b5 .elementor-heading-title,
 body.ws19-native.ws19-lang-fi.ws19-page-home .elementor-element-14cd7dd7 .elementor-heading-title{font-size:36px!important;line-height:40px!important}
}
@media(min-width:640px) and (max-width:767px){
 body.ws19-native.ws19-lang-fi.ws19-page-home .elementor-element-3be67f67 .elementor-heading-title,
 body.ws19-native.ws19-lang-fi.ws19-page-home .elementor-element-d14a66b5 .elementor-heading-title,
 body.ws19-native.ws19-lang-fi.ws19-page-home .elementor-element-14cd7dd7 .elementor-heading-title{font-size:48px!important;line-height:48px!important}
}
@media(min-width:768px){
 body.ws19-native.ws19-lang-fi.ws19-page-home .elementor-element-3be67f67 .elementor-heading-title,
 body.ws19-native.ws19-lang-fi.ws19-page-home .elementor-element-d14a66b5 .elementor-heading-title,
 body.ws19-native.ws19-lang-fi.ws19-page-home .elementor-element-14cd7dd7 .elementor-heading-title{font-size:60px!important;line-height:60px!important}
}
/* Elementor custom-gap transport must never erase real card padding. */
@media(max-width:1023px){
 body.ws19-native .ws-audience-card>.elementor-element-populated,
 body.ws19-native .ws-requirement-card>.elementor-element-populated,
 body.ws19-native .ws-network-region-card>.elementor-element-populated,
 body.ws19-native.ws19-page-network .ws19-network-section-4>.elementor-container>.elementor-column>.elementor-element-populated,
 body.ws19-native.ws19-page-about .ws19-about-section-4>.elementor-container>.elementor-column>.elementor-element-populated,
 body.ws19-native.ws19-page-meista .ws19-meista-section-4>.elementor-container>.elementor-column>.elementor-element-populated,
 body.ws19-native.ws19-page-contact .ws-contact-form-card>.elementor-element-populated{padding:32px!important}
 body.ws19-native.ws19-page-selling .ws19-selling-section-2>.elementor-container>.ws19-selling-s2-c1>.elementor-element-populated{padding:32px!important}
 body.ws19-native .ws-buying-card>.elementor-element-populated{padding:32px!important}
}
@media(max-width:639px){
 body.ws19-native.ws19-lang-fi.ws19-page-home .ws-audience-card>.elementor-element-populated{padding:24px!important}
 body.ws19-native .ws-buying-card>.elementor-element-populated{padding:24px!important}
}
/* Mobile menu exact source language grid. */
@media(max-width:767px){
 body.ws19-native .ws19-language-switcher{margin-top:16px!important;padding-top:24px!important}
 body.ws19-native .ws19-language-label{margin-bottom:12px!important;font-size:12px!important;line-height:16px!important;color:#6b7280!important;text-transform:none!important;letter-spacing:0!important}
 body.ws19-native .ws19-language-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.ws19-native .ws19-language-links a{display:block!important;background:#f3f4f6!important;color:#374151!important;padding:12px 16px!important;border-radius:8px!important;text-align:center!important;font-size:16px!important;line-height:24px!important;font-weight:500!important}
 body.ws19-native .ws19-language-links a:last-child{background:#111827!important;color:#fff!important}
 body.ws19-native .ws19-lang-sep{display:none!important}
}

/* Source-bound text owns the source margin/padding. The importer also encoded
   those same utilities on Elementor wrappers; neutralize only that duplicate
   transport layer, never the image-card wrapper spacing. */
body.ws19-native .elementor .elementor-widget-heading.ws19-source-bound,
body.ws19-native .elementor .elementor-widget-text-editor.ws19-source-bound,
body.ws19-native .elementor .elementor-widget-icon-list.ws19-source-bound{margin:0!important}
body.ws19-native .elementor .elementor-widget-heading.ws19-source-bound>.elementor-widget-container,
body.ws19-native .elementor .elementor-widget-text-editor.ws19-source-bound>.elementor-widget-container,
body.ws19-native .elementor .elementor-widget-icon-list.ws19-source-bound>.elementor-widget-container{padding:0!important}

/* Finnish source lists use text-sm on phone; the class lives on each LI in the
   source, while native Elementor stores the binding on the UL. */
@media(max-width:639px){
 body.ws19-native.ws19-lang-fi .ws-audience-list .elementor-icon-list-item,
 body.ws19-native.ws19-lang-fi .ws-audience-list .elementor-icon-list-text{font-size:14px!important;line-height:20px!important}
}
@media(min-width:640px){
 body.ws19-native.ws19-lang-fi .ws-audience-list .elementor-icon-list-item,
 body.ws19-native.ws19-lang-fi .ws-audience-list .elementor-icon-list-text{font-size:16px!important;line-height:24px!important}
}

/* Source audience cards: content padding must win over the generic column-gap
   transport reset. */
@media(max-width:639px){
 body.ws19-native.ws19-lang-fi.ws19-page-home .ws-home-audience>.elementor-container>.ws-audience-card>.elementor-element-populated{padding:24px!important}
}
@media(min-width:640px) and (max-width:1023px){
 body.ws19-native.ws19-lang-fi.ws19-page-home .ws-home-audience>.elementor-container>.ws-audience-card>.elementor-element-populated{padding:32px!important}
}

/* Finnish compact footer is text-sm/gap-6/logo h-8 on phone in source 17.1. */
@media(max-width:639px){
 body.ws19-native.ws19-lang-fi.ws19-page-home .ws19-footer-grid{gap:24px!important}
 body.ws19-native.ws19-lang-fi.ws19-page-home .ws19-footer-brand img{height:32px!important}
 body.ws19-native.ws19-lang-fi.ws19-page-home .ws19-site-footer p,
 body.ws19-native.ws19-lang-fi.ws19-page-home .ws19-site-footer h3,
 body.ws19-native.ws19-lang-fi.ws19-page-home .ws19-site-footer a,
 body.ws19-native.ws19-lang-fi.ws19-page-home .ws19-site-footer address,
 body.ws19-native.ws19-lang-fi.ws19-page-home .ws19-footer-bottom{font-size:14px!important;line-height:20px!important}
}
/* The split native hero uses a separate widget where source h1 had mb-6. */
body.ws19-native .elementor .ws-hero-copy.ws19-source-bound{margin-top:24px!important}
/* Source UL spacing is carried by space-y-3 on the bound UL; don't also apply
   Elementor grid gap or each inter-item gap doubles. */
body.ws19-native .elementor .ws-audience-list .elementor-icon-list-items{gap:0!important}
body.ws19-native .elementor .ws-audience-list .elementor-icon-list-icon{margin-right:12px!important}
body.ws19-native.ws19-rtl .elementor .ws-audience-list .elementor-icon-list-icon{margin-right:0!important;margin-left:12px!important}

/* ==========================================================================\n   19.0.2 FINAL RESPONSIVE FIDELITY PASS\n   Source of truth: untouched 17.1 responsive source.\n   These rules correct native-Elementor transport artefacts only.\n   ========================================================================== */

/* Defensive geometry: Elementor wrappers must never make a responsive source
   element wider than its viewport/column. This does not alter desktop sizing. */
body.ws19-native .elementor,
body.ws19-native .elementor-section,
body.ws19-native .elementor-container,
body.ws19-native .elementor-column,
body.ws19-native .elementor-widget-wrap,
body.ws19-native .elementor-widget,
body.ws19-native .elementor-widget-container{min-width:0;box-sizing:border-box}
body.ws19-native .elementor img{max-width:100%;height:auto;box-sizing:border-box}
body.ws19-native .elementor .elementor-button{max-width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}

/* The source used CSS grid lg:grid-cols-2. Legacy Elementor columns are flex
   items, so force the exact one-column stack below 1024 rather than relying on
   shrink/inline-size interactions. */
@media(max-width:1023px){
  body.ws19-native.ws19-page-home .ws-home-hero>.elementor-container,
  body.ws19-native.ws19-page-products .ws19-products-section-2>.elementor-container,
  body.ws19-native.ws19-page-products .ws19-products-section-3>.elementor-container,
  body.ws19-native.ws19-page-products .ws19-products-section-4>.elementor-container,
  body.ws19-native.ws19-page-products .ws19-products-section-5>.elementor-container,
  body.ws19-native.ws19-page-buying .ws19-buying-section-2>.elementor-container,
  body.ws19-native.ws19-page-selling .ws19-selling-section-2>.elementor-container,
  body.ws19-native.ws19-page-network .ws19-network-section-5>.elementor-container,
  body.ws19-native.ws19-page-about .ws19-about-section-2>.elementor-container,
  body.ws19-native.ws19-page-about .ws19-about-section-5>.elementor-container,
  body.ws19-native.ws19-page-meista .ws19-meista-section-2>.elementor-container,
  body.ws19-native.ws19-page-meista .ws19-meista-section-5>.elementor-container,
  body.ws19-native.ws19-page-contact .ws19-contact-section-2>.elementor-container{
    display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important
  }
  body.ws19-native.ws19-page-home .ws-home-hero>.elementor-container>.elementor-column,
  body.ws19-native.ws19-page-products .ws19-products-section-2>.elementor-container>.elementor-column,
  body.ws19-native.ws19-page-products .ws19-products-section-3>.elementor-container>.elementor-column,
  body.ws19-native.ws19-page-products .ws19-products-section-4>.elementor-container>.elementor-column,
  body.ws19-native.ws19-page-products .ws19-products-section-5>.elementor-container>.elementor-column,
  body.ws19-native.ws19-page-buying .ws19-buying-section-2>.elementor-container>.elementor-column,
  body.ws19-native.ws19-page-selling .ws19-selling-section-2>.elementor-container>.elementor-column,
  body.ws19-native.ws19-page-network .ws19-network-section-5>.elementor-container>.elementor-column,
  body.ws19-native.ws19-page-about .ws19-about-section-2>.elementor-container>.elementor-column,
  body.ws19-native.ws19-page-about .ws19-about-section-5>.elementor-container>.elementor-column,
  body.ws19-native.ws19-page-meista .ws19-meista-section-2>.elementor-container>.elementor-column,
  body.ws19-native.ws19-page-meista .ws19-meista-section-5>.elementor-container>.elementor-column,
  body.ws19-native.ws19-page-contact .ws19-contact-section-2>.elementor-container>.elementor-column{
    flex:0 0 100%!important;width:100%!important;max-width:100%!important
  }
}

/* Single-button CTAs are content-width in the source. Only the Home phone CTA
   uses the stretching flex-column behaviour. */
@media(max-width:767px){
  body.ws19-native .ws-native-cta .ws-cta-button{flex:0 0 auto!important;width:auto!important;max-width:100%!important}
  body.ws19-native .ws-native-cta .ws-cta-button .elementor-button{width:auto!important;max-width:100%!important}
}
@media(max-width:639px){
  body.ws19-native .ws-home-cta .ws-cta-button{flex:0 0 100%!important;width:100%!important}
  body.ws19-native .ws-home-cta .ws-cta-button .elementor-button{width:100%!important}
}

/* Desktop language text and mobile language text are intentionally different
   on Finnish pages, exactly as in the source. */
.ws19-lang-mobile{display:none}
.ws19-lang-desktop{display:inline}
@media(max-width:767px){
  .ws19-lang-desktop{display:none!important}
  .ws19-lang-mobile{display:inline!important}

  /* Restore the ordinary EN/FR/AR mobile language switcher after the forensic
     Finnish prototype above. */
  body.ws19-native:not(.ws19-lang-fi) .ws19-language-switcher{margin:8px 0 0!important;padding:16px 0 0!important}
  body.ws19-native:not(.ws19-lang-fi) .ws19-language-label{margin-bottom:8px!important;text-transform:uppercase!important;letter-spacing:.05em!important}
  body.ws19-native:not(.ws19-lang-fi) .ws19-language-links{display:flex!important;grid-template-columns:none!important;flex-wrap:wrap!important;align-items:center!important;gap:16px!important}
  body.ws19-native:not(.ws19-lang-fi) .ws19-language-links a{display:inline!important;background:transparent!important;color:#374151!important;padding:0!important;border-radius:0!important;text-align:start!important;font-size:14px!important;line-height:20px!important;font-weight:400!important}
  body.ws19-native:not(.ws19-lang-fi) .ws19-language-links a.is-current{font-weight:400!important;color:#374151!important}

  /* Finnish mobile menu is the one source variant with py-2 links and a 2x2
     language-button grid. */
  body.ws19-native.ws19-lang-fi .ws19-primary-menu a{padding:8px 0 8px 16px!important;line-height:28px!important}
  body.ws19-native.ws19-lang-fi .ws19-language-switcher{margin:16px 0 0!important;padding:24px 0 0!important}
  body.ws19-native.ws19-lang-fi .ws19-language-label{margin-bottom:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important}
  body.ws19-native.ws19-lang-fi .ws19-language-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  body.ws19-native.ws19-lang-fi .ws19-language-links a{display:block!important;background:#f3f4f6!important;color:#374151!important;padding:12px 16px!important;border-radius:8px!important;text-align:center!important;font-size:16px!important;line-height:24px!important;font-weight:500!important}
  body.ws19-native.ws19-lang-fi .ws19-language-links a.is-current{background:#111827!important;color:#fff!important}

  body.ws19-native.ws19-rtl .ws19-primary-menu a{padding:0 16px 0 0!important}
}

/* Exact compact footer family from the original source. */
@media(max-width:639px){
  body.ws19-native .ws19-site-footer.ws19-footer-compact .ws19-footer-grid{gap:24px!important}
  body.ws19-native .ws19-site-footer.ws19-footer-compact .ws19-footer-brand img{height:32px!important}
  body.ws19-native .ws19-site-footer.ws19-footer-compact p,
  body.ws19-native .ws19-site-footer.ws19-footer-compact h3,
  body.ws19-native .ws19-site-footer.ws19-footer-compact a,
  body.ws19-native .ws19-site-footer.ws19-footer-compact address,
  body.ws19-native .ws19-site-footer.ws19-footer-compact .ws19-footer-bottom{font-size:14px!important;line-height:20px!important}
}

/* Remove transport widths that can make long translated labels push cards past
   the viewport. The source boxes are always constrained by the page container. */
@media(max-width:767px){
  body.ws19-native .ws-audience-card,
  body.ws19-native .ws-requirement-card,
  body.ws19-native .ws-network-region-card,
  body.ws19-native .ws-buying-card,
  body.ws19-native .ws-contact-form-card,
  body.ws19-native .ws-contact-info{max-width:100%!important;min-width:0!important}
  body.ws19-native .elementor-widget-icon-list .elementor-icon-list-text{min-width:0;overflow-wrap:anywhere}
  body.ws19-native .elementor-widget-text-editor,
  body.ws19-native .elementor-widget-heading{max-width:100%!important}
}

/* Narrow phones: Finnish/French contain legitimate long compound words. The
   original 375px layout fits them, but at 320px they can exceed the content
   measure. Break only when the word physically cannot fit; 360px+ is unchanged. */
@media(max-width:359px){
  body.ws19-native .elementor .elementor-heading-title,
  body.ws19-native .elementor .elementor-icon-list-text,
  body.ws19-native .elementor .elementor-widget-text-editor,
  body.ws19-native .elementor .elementor-widget-text-editor p{
    overflow-wrap:anywhere!important;word-break:normal!important;hyphens:auto
  }
  body.ws19-native .ws-hero-highlight .elementor-heading-title{max-width:100%!important;box-sizing:border-box}
}

/* ========================================================================== 
   19.0.2 VERIFIED CROSS-LANGUAGE RESPONSIVE CORRECTIONS
   These rules fix Elementor transport/specificity artefacts only. They do not
   change page content, media, translations, or the desktop design system.
   ========================================================================== */

/* Elementor's custom column-gap selector has higher specificity than the
   original card-padding rules. Re-assert real source card padding with a
   selector that definitively wins without changing the card structure. */
@media(max-width:1023px){
 body.ws19-native .ws-page-section>.elementor-container.elementor-column-gap-custom>.ws-audience-card>.elementor-element-populated,
 body.ws19-native .ws-page-section>.elementor-container.elementor-column-gap-custom>.ws-requirement-card>.elementor-element-populated,
 body.ws19-native .ws-page-section>.elementor-container.elementor-column-gap-custom>.ws-network-region-card>.elementor-element-populated,
 body.ws19-native .ws-page-section>.elementor-container.elementor-column-gap-custom>.ws-buying-card>.elementor-element-populated,
 body.ws19-native .ws-page-section>.elementor-container.elementor-column-gap-custom>.ws-contact-form-card>.elementor-element-populated{padding:32px!important}
}
@media(max-width:639px){
 body.ws19-native.ws19-lang-fi.ws19-page-home .ws-page-section>.elementor-container.elementor-column-gap-custom>.ws-audience-card>.elementor-element-populated{padding:24px!important}
 body.ws19-native .ws-page-section>.elementor-container.elementor-column-gap-custom>.ws-buying-card>.elementor-element-populated{padding:24px!important}
}

/* Source hero descriptions are full-width grid rows. Some translated native
   blueprints inherited an inline marker, allowing the text editor to grow to
   max-content width at md+. */
body.ws19-native .ws-hero-left>.elementor-widget-wrap>.ws19-source-bound-p{
 display:block!important;flex:0 0 100%!important;width:100%!important;max-width:100%!important;min-width:0!important
}

/* Finnish/French compound words must never push a source box outside its
   responsive container. Break only when the word physically cannot fit. */
@media(max-width:1023px){
 body.ws19-native .elementor .elementor-heading-title,
 body.ws19-native .elementor .elementor-icon-list-text,
 body.ws19-native .elementor .elementor-widget-text-editor,
 body.ws19-native .elementor .elementor-widget-text-editor p,
 body.ws19-native .ws19-site-footer,
 body.ws19-native .ws19-site-footer *{overflow-wrap:anywhere!important;word-break:normal!important}
 body.ws19-native .ws-hero-highlight .elementor-heading-title{max-width:100%!important;box-sizing:border-box}
}

/* Keep the Finnish desktop navigation compact through the tablet breakpoint;
   its labels are materially longer than the English equivalents. */
@media(min-width:768px) and (max-width:1023px){
 body.ws19-native.ws19-lang-fi .ws19-primary-menu{gap:16px!important;font-size:13px!important}
 body.ws19-native.ws19-lang-fi .ws19-primary-menu a{font-size:13px!important;line-height:20px!important}
 body.ws19-native.ws19-lang-fi .ws19-site-header .ws19-header-inner{gap:16px!important}
}
