.elementor-11318 .elementor-element.elementor-element-083ae15{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-46ea3b3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-d1bd10c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-ec7fecb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-da10a81 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-11318 .elementor-element.elementor-element-da10a81 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-11318 .elementor-element.elementor-element-da10a81{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11318 .elementor-element.elementor-element-da10a81 .elementor-icon-list-text{transition:color 0.3s;}.elementor-11318 .elementor-element.elementor-element-baae5ea{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-d1cb623{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-2706924{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-6ac7f63{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-42dfeff > .elementor-widget-container{margin:0px 0px 16px 0px;padding:0px 0px 16px 0px;}.elementor-11318 .elementor-element.elementor-element-42dfeff{color:#5a6470;}.elementor-11318 .elementor-element.elementor-element-7018478{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-471cf17{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-dc18d9d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-2c26465{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-8cfdcfd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-6dae400{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-aec21ea{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-946c64a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-4731bcb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-5a04a5f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-7ee0932 > .elementor-widget-container{margin:0px 0px 16px 0px;padding:0px 0px 16px 0px;}.elementor-11318 .elementor-element.elementor-element-7ee0932{color:#5a6470;}.elementor-11318 .elementor-element.elementor-element-93a0fe1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-0514959{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-4c2cef8 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-11318 .elementor-element.elementor-element-4c2cef8 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-11318 .elementor-element.elementor-element-4c2cef8{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11318 .elementor-element.elementor-element-4c2cef8 .elementor-icon-list-text{transition:color 0.3s;}.elementor-11318 .elementor-element.elementor-element-fa0f4eb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-85d5cf4 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-11318 .elementor-element.elementor-element-85d5cf4 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-11318 .elementor-element.elementor-element-85d5cf4{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11318 .elementor-element.elementor-element-85d5cf4 .elementor-icon-list-text{transition:color 0.3s;}.elementor-11318 .elementor-element.elementor-element-5162339{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-3cc5d2a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-f09b996 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-11318 .elementor-element.elementor-element-f09b996 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-11318 .elementor-element.elementor-element-f09b996{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11318 .elementor-element.elementor-element-f09b996 .elementor-icon-list-text{transition:color 0.3s;}.elementor-11318 .elementor-element.elementor-element-654fdab{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-f678bdb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-7e7565d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-737c981 > .elementor-widget-container{margin:0px 0px 16px 0px;padding:0px 0px 16px 0px;}.elementor-11318 .elementor-element.elementor-element-737c981{color:#5a6470;}.elementor-11318 .elementor-element.elementor-element-9310747{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-750462f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-b57ff09{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-c70b6ef{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-d330637 > .elementor-widget-container{margin:0px 0px 16px 0px;padding:0px 0px 16px 0px;}.elementor-11318 .elementor-element.elementor-element-d330637{color:#5a6470;}.elementor-11318 .elementor-element.elementor-element-00f9f70 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(14px/2);}.elementor-11318 .elementor-element.elementor-element-00f9f70 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(14px/2);}.elementor-11318 .elementor-element.elementor-element-00f9f70 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(14px/2);}.elementor-11318 .elementor-element.elementor-element-00f9f70 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-14px/2);}.elementor-11318 .elementor-element.elementor-element-00f9f70 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-14px/2);}.elementor-11318 .elementor-element.elementor-element-00f9f70 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-11318 .elementor-element.elementor-element-00f9f70 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-11318 .elementor-element.elementor-element-00f9f70{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-11318 .elementor-element.elementor-element-00f9f70 .elementor-icon-list-icon{padding-inline-end:18px;}.elementor-11318 .elementor-element.elementor-element-00f9f70 .elementor-icon-list-text{transition:color 0.3s;}.elementor-11318 .elementor-element.elementor-element-ce4f384{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-abd1968{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-bc471f7{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-1e6fede{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-e1b0afd{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-be18042{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-96de409{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-b0f7829{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-d1c4157{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-5256626 > .elementor-widget-container{margin:0px 0px 16px 0px;padding:0px 0px 16px 0px;}.elementor-11318 .elementor-element.elementor-element-5256626{color:#5a6470;}.elementor-11318 .elementor-element.elementor-element-5cfb781{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-3ab26d2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-1b67256{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-ae2f5e6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-3910846 > .elementor-widget-container{margin:0px 0px 16px 0px;padding:0px 0px 16px 0px;}.elementor-11318 .elementor-element.elementor-element-3910846{color:#5a6470;}.elementor-11318 .elementor-element.elementor-element-3dd1831{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-56e661c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-b810ea0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-b810ea0:not(.elementor-motion-effects-element-type-background), .elementor-11318 .elementor-element.elementor-element-b810ea0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fda4af;background-image:url("https://www.finansia.se/wp-content/uploads/2023/09/Jonathan-Svensson-Account-Manager.png");background-position:center center;background-size:cover;}.elementor-11318 .elementor-element.elementor-element-23118bb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-23118bb:not(.elementor-motion-effects-element-type-background), .elementor-11318 .elementor-element.elementor-element-23118bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5eead4;background-image:url("https://www.finansia.se/wp-content/uploads/2023/09/Johanna-Wiktorsson-Credit-Officer.png");background-position:center center;background-size:cover;}.elementor-11318 .elementor-element.elementor-element-f7e6ca1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-f7e6ca1:not(.elementor-motion-effects-element-type-background), .elementor-11318 .elementor-element.elementor-element-f7e6ca1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#7bb8dc;background-image:url("https://www.finansia.se/wp-content/uploads/2023/09/Herman-Akergard-Account-Manager.png");background-position:center center;background-size:cover;}.elementor-11318 .elementor-element.elementor-element-9e04446{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-9e04446:not(.elementor-motion-effects-element-type-background), .elementor-11318 .elementor-element.elementor-element-9e04446 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#a78bfa;background-image:url("https://www.finansia.se/wp-content/uploads/2023/09/Marcus-Gustavsson-Vice-VD.png");background-position:center center;background-size:cover;}.elementor-11318 .elementor-element.elementor-element-e282c28{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-e282c28:not(.elementor-motion-effects-element-type-background), .elementor-11318 .elementor-element.elementor-element-e282c28 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fcd34d;background-image:url("https://www.finansia.se/wp-content/uploads/2023/09/Hanna-Pipic-Head-Of-Credit-Production.png");background-position:center center;background-size:cover;}.elementor-11318 .elementor-element.elementor-element-c32f2ef{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-c32f2ef:not(.elementor-motion-effects-element-type-background), .elementor-11318 .elementor-element.elementor-element-c32f2ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#fda4af;background-image:url("https://www.finansia.se/wp-content/uploads/2023/09/Vilde-Steinlund-Credit-Officer.png");background-position:center center;background-size:cover;}.elementor-11318 .elementor-element.elementor-element-f9e750b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-f9e750b:not(.elementor-motion-effects-element-type-background), .elementor-11318 .elementor-element.elementor-element-f9e750b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#5eead4;background-image:url("https://www.finansia.se/wp-content/uploads/2023/09/Daniel-Levin-Head-Of-Sales.png");background-position:center center;background-size:cover;}.elementor-11318 .elementor-element.elementor-element-92d5950{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-c249ce6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-e62447b{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-11318 .elementor-element.elementor-element-b083b16 > .elementor-widget-container{margin:0px 0px 16px 0px;padding:0px 0px 16px 0px;}.elementor-11318 .elementor-element.elementor-element-b083b16{color:#5a6470;}.elementor-11318 .elementor-element.elementor-element-3a50719{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* Factoring-sidans CSS. Genererad fran prototyp/factoring.html 2026-08-20, specificitetshojd (section.fs-prefix) for att sla kitets globala h1-h6/a-regler. Kallan ags i Projects/FS/Web/prototyp/. */
 :root {
    --blue-900: #031a2e;
    --blue-800: #092540;
    --blue-700: #0d3a57;
    --blue-600: #0e5a82;
    --blue-500: #007bb6;
    --blue-400: #3399cc;
    --blue-300: #7bb8dc;
    --blue-200: #c5dded;
    --blue-100: #e6f2f8;
    --blue-050: #f6f9fc;
    --blue-cta: #005c88;

    --slate-900: #272a2f;
    --slate-700: #494f57;
    --slate-600: #5a6470;
    --slate-400: #98a2ae;
    --slate-300: #c3ccd6;
    --slate-200: #dde4eb;
    --slate-100: #eef2f6;
    --white: #ffffff;

    --font-heading: "Montserrat", "Helvetica Neue", Arial, sans-serif;
    --font-body: "Open Sans", "Segoe UI", Arial, sans-serif;

    --text-xs: clamp(0.75rem, 0.7rem + 0.15vw, 0.8125rem);
    --text-sm: clamp(0.8125rem, 0.77rem + 0.15vw, 0.875rem);
    --text-base: clamp(0.9375rem, 0.88rem + 0.2vw, 1.0625rem);
    --text-lg: clamp(1.0625rem, 1rem + 0.25vw, 1.1875rem);
    --text-xl: clamp(1.1875rem, 1.1rem + 0.3vw, 1.3125rem);
    --text-2xl: clamp(1.35rem, 1.2rem + 0.5vw, 1.625rem);
    --text-3xl: clamp(1.6rem, 1.35rem + 0.85vw, 2rem);
    --text-4xl: clamp(1.9rem, 1.5rem + 1.3vw, 2.5rem);
    --text-5xl: clamp(2.15rem, 1.6rem + 1.85vw, 3rem);

    --radius-pill: 50rem;
    --radius-card-lg: 0.75rem;
    --radius-card: 0.5rem;
    --radius-input: 0.375rem;
    --radius-sm: 0.125rem;

    --shadow-sm: 0 1px 2px 0 rgba(9, 37, 64, 0.05);
    --shadow-md: 0 4px 12px -2px rgba(9, 37, 64, 0.08);
    --shadow-lg: 0 12px 32px -8px rgba(9, 37, 64, 0.14);

    --hero-grad-top: #409cc8;
    --hero-grad-bottom: #001f2e;

    --container: 1260px;
    --gutter: clamp(1.25rem, 4vw, 2.5rem);
    --section-pad: clamp(3rem, 2.25rem + 2.75vw, 4.5rem);

    --color-page: var(--white);
    --color-surface: var(--white);
    --color-muted: var(--slate-100);
    --color-tint: var(--blue-050);

    --color-fg: var(--slate-900);
    --color-fg-heading: var(--blue-800);
    --color-fg-secondary: var(--slate-700);
    --color-fg-tertiary: var(--slate-600);
    --color-fg-muted: var(--slate-400);
    --color-fg-inverse: var(--white);
    --color-fg-brand: var(--blue-500);
    --color-fg-link: var(--blue-500);
    --color-fg-link-hover: var(--blue-700);

    --color-border: var(--slate-300);
    --color-border-subtle: var(--slate-200);

    --color-action-primary: var(--blue-cta);
    --color-action-primary-hover: var(--blue-700);
    --color-action-primary-fg: var(--white);
    --color-action-subtle: var(--blue-100);

    --color-focus-ring: var(--blue-500);
} section.fs, section.fs *, section.fs *::before, section.fs *::after {
    box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) { html {
        scroll-behavior: smooth;
    }
} section.fs {
    font-family: var(--font-body);
    font-size: var(--text-base);
    line-height: 1.6;
    color: var(--color-fg);
    -webkit-font-smoothing: antialiased;
} section.fs h1, section.fs h2, section.fs h3, section.fs h4 {
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.15;
    color: var(--color-fg-heading);
    margin: 0;
} section.fs p {
    margin: 0;
} section.fs a {
    color: var(--color-fg-link);
} section.fs a:hover {
    color: var(--color-fg-link-hover);
} section.fs img, section.fs svg {
    max-width: 100%;
    display: block;
} section.fs :focus-visible {
    outline: 2px solid var(--color-focus-ring);
    outline-offset: 2px;
} section.fs .fs-container {
    max-width: var(--container);
    margin-inline: auto;
    padding-inline: var(--gutter);
} section.fs .fs-eyebrow {
    display: block;
    font-family: var(--font-heading);
    font-size: var(--text-xs);
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--color-fg-brand);
    margin-bottom: 0.875rem;
} section.fs .fs-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    text-decoration: none;
    border: 0;
    border-radius: var(--radius-pill);
    padding: 17px 25px;
    cursor: pointer;
    color: var(--color-action-primary-fg);
    background: var(--color-action-primary);
    transition: background-color 180ms ease;
} section.fs .fs-btn:hover {
    color: var(--color-action-primary-fg);
    background: var(--color-action-primary-hover);
} section.fs .fs-btn-light {
    color: var(--blue-800);
    background: var(--white);
} section.fs .fs-btn-light:hover {
    color: var(--blue-900);
    background: var(--blue-100);
} section.fs .fs-btn-ghost {
    color: var(--white);
    background: transparent;
    box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.55);
} section.fs .fs-btn-ghost:hover {
    color: var(--white);
    background: rgba(255, 255, 255, 0.12);
} section.fs .fs-btn-outline {
    color: var(--color-action-primary);
    background: transparent;
    box-shadow: inset 0 0 0 1.5px var(--color-action-primary);
} section.fs .fs-btn-outline:hover {
    color: var(--color-action-primary-fg);
    background: var(--color-action-primary);
}

@media (prefers-reduced-motion: reduce) { section.fs .fs-btn {
        transition: none;
    }
}
 section.fs.fs-hero {
    background: linear-gradient(180deg, var(--hero-grad-top) 0%, var(--hero-grad-bottom) 100%);
    padding-block: clamp(2.5rem, 2rem + 2.25vw, 4rem);
} section.fs .fs-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: clamp(2rem, 4.5vw, 4rem);
    align-items: center;
} section.fs .fs-hero-trustpilot {
    min-height: 24px;
    margin-bottom: 1.5rem;
} section.fs .fs-hero-trustpilot .trustpilot-widget {
    margin-left: -4px;
} section.fs .fs-hero-h1 {
    font-size: var(--text-5xl);
    letter-spacing: -0.015em;
    color: var(--color-fg-inverse);
    max-width: 20ch;
} section.fs .fs-hero-lead {
    font-size: var(--text-lg);
    color: rgba(230, 242, 248, 0.92);
    max-width: 50ch;
    margin-top: 1.5rem;
} section.fs .fs-hero-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 2rem;
    margin-top: 1.875rem;
} section.fs .fs-hero-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--white);
    text-decoration: none;
} section.fs .fs-hero-link svg {
    width: 0.95rem;
    height: 0.95rem;
    opacity: 0.85;
    transition: transform 150ms ease;
} section.fs .fs-hero-link:hover {
    color: var(--white);
    text-decoration: underline;
    text-underline-offset: 4px;
} section.fs .fs-hero-link:hover svg {
    transform: translateY(2px);
} section.fs.fs-hero :focus-visible {
    outline-color: var(--white);
} section.fs .fs-form-card {
    background: var(--color-surface);
    border-radius: var(--radius-card-lg);
    box-shadow: var(--shadow-lg);
    padding: clamp(1.5rem, 3vw, 2.25rem);
    scroll-margin-top: 2rem;
} section.fs .fs-form-card-title {
    font-size: var(--text-xl);
} section.fs .fs-form-card-sub {
    font-size: var(--text-sm);
    color: var(--color-fg-tertiary);
    margin-top: 0.375rem;
} section.fs .fs-form {
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
    margin-top: 1.5rem;
} section.fs .fs-row {
    display: grid;
    grid-template-columns: 7.75rem minmax(0, 1fr);
    column-gap: 1rem;
    row-gap: 0.375rem;
    align-items: start;
} section.fs .fs-row label {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-fg);
    padding-top: 11px;
} section.fs .fs-req {
    color: #c0392b;
} section.fs .fs-row input {
    width: 100%;
    font-family: var(--font-body);
    font-size: max(var(--text-base), 1rem);
    color: var(--color-fg);
    background: var(--color-muted);
    border: 1px solid transparent;
    border-radius: var(--radius-input);
    padding: 0.625rem 0.875rem;
    transition: border-color 150ms ease, background-color 150ms ease;
} section.fs .fs-row input::placeholder {
    color: var(--color-fg-muted);
    opacity: 1;
} section.fs .fs-row input:focus {
    outline: none;
    border-color: var(--color-focus-ring);
    background: var(--color-surface);
}

@media (min-width: 48rem) { section.fs .fs-row input {
        font-size: var(--text-sm);
    }
} section.fs .fs-form input:-webkit-autofill, section.fs .fs-form input:-webkit-autofill:hover, section.fs .fs-form input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--color-fg);
    caret-color: var(--color-fg);
    transition: background-color 9999s ease-in-out 0s;
    -webkit-box-shadow: 0 0 0 1000px var(--color-muted) inset;
} section.fs .fs-form .fs-btn {
    width: 100%;
    margin-top: 0.5rem;
} section.fs .fs-form-finprint {
    font-size: var(--text-xs);
    color: var(--color-fg-tertiary);
    text-align: center;
} section.fs .fs-form-finprint a {
    font-weight: 700;
    color: var(--color-fg-heading);
    text-decoration: none;
    white-space: nowrap;
} section.fs .fs-form-finprint a:hover {
    color: var(--color-fg-link);
}

@media (max-width: 56.25rem) { section.fs .fs-hero-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 35rem) { section.fs .fs-row {
        grid-template-columns: 1fr;
    } section.fs .fs-row label {
        padding-top: 0;
    }
}

@media (prefers-reduced-motion: reduce) { section.fs .fs-row input, section.fs .fs-hero-link svg {
        transition: none;
    }
} section.fs.fs-steps {
    background: var(--color-page);
    padding-block: var(--section-pad);
    scroll-margin-top: 2rem;
} section.fs .fs-steps-head {
    text-align: center;
    max-width: 44rem;
    margin-inline: auto;
} section.fs .fs-steps-h2 {
    font-size: var(--text-4xl);
    letter-spacing: -0.01em;
} section.fs .fs-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-top: clamp(2.25rem, 4vw, 3.25rem);
} section.fs .fs-step {
    position: relative;
    background: var(--color-surface);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-card-lg);
    box-shadow: var(--shadow-sm);
    padding: 1.75rem;
} section.fs .fs-step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 3.5rem;
    right: -2rem;
    width: 2rem;
    border-top: 2px dashed var(--color-border);
} section.fs .fs-step-icon {
    position: relative;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: var(--radius-pill);
    background: var(--blue-100);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--blue-600);
} section.fs .fs-step-icon svg {
    width: 1.5rem;
    height: 1.5rem;
} section.fs .fs-step-num {
    position: absolute;
    bottom: -3px;
    left: -3px;
    width: 1.375rem;
    height: 1.375rem;
    border-radius: var(--radius-pill);
    background: var(--blue-500);
    border: 2px solid var(--white);
    color: var(--white);
    font-family: var(--font-heading);
    font-size: 0.6875rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
} section.fs .fs-step-title {
    font-size: var(--text-lg);
    margin-top: 1.375rem;
} section.fs .fs-step-text {
    font-size: var(--text-base);
    color: var(--color-fg-secondary);
    margin-top: 0.625rem;
}

@media (max-width: 56.25rem) { section.fs .fs-steps-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem;
        max-width: 30rem;
        margin-inline: auto;
    } section.fs .fs-step:not(:last-child)::after {
        display: none;
    }
} section.fs.fs-explain {
    background: linear-gradient(180deg,
        var(--color-page) 0,
        var(--color-tint) 6rem,
        var(--color-tint) calc(100% - 6rem),
        var(--color-page) 100%);
    padding-block: var(--section-pad);
} section.fs .fs-explain-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: center;
} section.fs .fs-explain-row + .fs-explain-block, section.fs .fs-explain-block + .fs-explain-row {
    margin-top: clamp(3.25rem, 6vw, 5.5rem);
} section.fs .fs-explain-h2 {
    font-size: var(--text-3xl);
    letter-spacing: -0.01em;
} section.fs .fs-explain-text p {
    color: var(--color-fg-secondary);
    margin-top: 1rem;
} section.fs .fs-explain-text a {
    font-weight: 600;
} section.fs .fs-explain-media {
    aspect-ratio: 4 / 3;
    border-radius: var(--radius-card-lg);
    border: 1px solid var(--color-border-subtle);
    background: linear-gradient(135deg, var(--blue-200) 0%, var(--blue-050) 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    color: var(--blue-600);
    font-size: var(--text-sm);
    font-weight: 600;
} section.fs .fs-explain-media svg {
    width: 2.25rem;
    height: 2.25rem;
} section.fs .fs-explain-cta {
    margin-top: 1.875rem;
} section.fs .fs-explain-list {
    list-style: none;
    margin: 1.25rem 0 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
} section.fs .fs-explain-list li {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    color: var(--color-fg-secondary);
} section.fs .fs-explain-list svg {
    flex: none;
    width: 1.25rem;
    height: 1.25rem;
    margin-top: 0.2rem;
    color: var(--color-fg-brand);
} section.fs .fs-compare-head {
    text-align: center;
    max-width: 44rem;
    margin-inline: auto;
} section.fs .fs-compare-sub {
    color: var(--color-fg-secondary);
    margin-top: 0.875rem;
} section.fs .fs-choice-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    margin-top: clamp(1.75rem, 3.5vw, 2.5rem);
} section.fs .fs-choice {
    display: flex;
    flex-direction: column;
    background: var(--color-surface);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-card-lg);
    box-shadow: var(--shadow-sm);
    padding: 1.75rem;
} section.fs .fs-choice-title {
    font-size: var(--text-xl);
} section.fs .fs-choice .fs-explain-list {
    margin-top: 1.125rem;
} section.fs .fs-choice-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin-top: auto;
    padding-top: 1.5rem;
    font-weight: 600;
    text-decoration: none;
} section.fs .fs-choice-link:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

@media (max-width: 56.25rem) { section.fs .fs-explain-row {
        grid-template-columns: 1fr;
        gap: 1.75rem;
    } section.fs .fs-explain-media {
        order: 1;
        aspect-ratio: 16 / 10;
    } section.fs .fs-choice-grid {
        grid-template-columns: 1fr;
    }
}
 section.fs.fs-calc {
    background: var(--color-page);
    padding-block: var(--section-pad);
    scroll-margin-top: 2rem;
} section.fs .fs-calc-head {
    text-align: center;
    max-width: 44rem;
    margin-inline: auto;
} section.fs .fs-calc-sub {
    color: var(--color-fg-secondary);
    margin-top: 0.875rem;
} section.fs .fs-calc-card {
    display: grid;
    grid-template-columns: 1.45fr 1fr;
    gap: clamp(1.5rem, 3vw, 2.5rem);
    background: var(--color-surface);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-card-lg);
    box-shadow: var(--shadow-sm);
    padding: clamp(1.5rem, 3vw, 2.5rem);
    margin-top: clamp(1.75rem, 3.5vw, 2.5rem);
} section.fs .fs-calc-controls {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.125rem;
} section.fs .fs-calc-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
} section.fs .fs-calc-label {
    font-weight: 600;
    color: var(--color-fg-heading);
} section.fs .fs-calc-value {
    font-family: var(--font-heading);
    font-size: var(--text-2xl);
    font-weight: 700;
    color: var(--color-fg-heading);
    white-space: nowrap;
} section.fs .fs-calc-slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 8px;
    border-radius: var(--radius-pill);
    background: linear-gradient(90deg, var(--blue-300), var(--blue-500));
    outline: none;
    cursor: pointer;
} section.fs .fs-calc-slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--white);
    border: 3px solid var(--blue-500);
    box-shadow: var(--shadow-sm);
    cursor: pointer;
} section.fs .fs-calc-slider::-moz-range-thumb {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--white);
    border: 3px solid var(--blue-500);
    cursor: pointer;
} section.fs .fs-calc-disclaimer {
    font-size: var(--text-xs);
    color: var(--color-fg-tertiary);
} section.fs .fs-calc-result {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 0.375rem;
    background: var(--blue-100);
    border-radius: var(--radius-card);
    padding: 2rem 1.5rem;
} section.fs .fs-calc-num {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 1rem + 3vw, 3rem);
    font-weight: 700;
    line-height: 1.1;
    color: var(--blue-500);
} section.fs .fs-calc-result-label {
    color: var(--color-fg-secondary);
    font-size: var(--text-sm);
} section.fs .fs-calc-cta {
    text-align: center;
    margin-top: 2rem;
}

@media (max-width: 56.25rem) { section.fs .fs-calc-card {
        grid-template-columns: 1fr;
    }
} section.fs.fs-proof {
    background: linear-gradient(180deg,
        var(--color-page) 0,
        var(--color-tint) 6rem,
        var(--color-tint) calc(100% - 6rem),
        var(--color-page) 100%);
    padding-block: var(--section-pad);
} section.fs .fs-proof-head {
    text-align: center;
    max-width: 44rem;
    margin-inline: auto;
} section.fs .fs-proof-sub {
    color: var(--color-fg-secondary);
    margin-top: 0.875rem;
} section.fs ul.fs-proof-badges {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem 2rem;
    margin: 1.75rem 0 0;
    padding: 0;
} section.fs .fs-proof-badges li {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-fg-tertiary);
} section.fs .fs-proof-badges svg {
    flex: none;
    width: 1.1rem;
    height: 1.1rem;
    color: var(--color-fg-brand);
} section.fs .fs-quote-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    margin-top: clamp(2rem, 4vw, 3rem);
} section.fs .fs-quote {
    margin: 0;
    display: flex;
    flex-direction: column;
    background: var(--color-surface);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-card-lg);
    box-shadow: var(--shadow-sm);
    padding: 1.75rem;
} section.fs .fs-quote-mark {
    width: 2rem;
    height: 2rem;
    color: var(--blue-300);
} section.fs .fs-quote-text {
    color: var(--color-fg-secondary);
    margin: 0.875rem 0 0;
} section.fs .fs-quote-who {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--color-border-subtle);
    font-size: var(--text-sm);
} section.fs .fs-quote-who strong {
    display: block;
    font-family: var(--font-heading);
    color: var(--color-fg-heading);
} section.fs .fs-quote-who span {
    color: var(--color-fg-tertiary);
} section.fs .fs-proof-tp {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    min-height: 24px;
}

@media (max-width: 56.25rem) { section.fs .fs-quote-grid {
        grid-template-columns: 1fr;
    }
} section.fs.fs-faq {
    background: var(--color-page);
    padding-block: var(--section-pad);
    scroll-margin-top: 2rem;
} section.fs .fs-faq-head {
    text-align: center;
    max-width: 44rem;
    margin-inline: auto;
} section.fs .fs-faq-list {
    max-width: 50rem;
    margin: clamp(1.25rem, 2.5vw, 2rem) auto 0;
} section.fs .fs-faq-item {
    border-bottom: 1px solid var(--color-border-subtle);
} section.fs .fs-faq-h {
    margin: 0;
} section.fs .fs-faq-q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    background: none;
    border: 0;
    padding: 1.375rem 0;
    cursor: pointer;
    text-align: left;
    font-family: var(--font-body);
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--color-fg-heading);
} section.fs .fs-faq-q svg {
    flex: none;
    width: 1.375rem;
    height: 1.375rem;
    color: var(--color-fg-brand);
    transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
} section.fs .fs-faq-item.is-open .fs-faq-q svg {
    transform: rotate(180deg);
} section.fs .fs-faq-a {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 280ms cubic-bezier(0.22, 1, 0.36, 1);
} section.fs .fs-faq-item.is-open .fs-faq-a {
    grid-template-rows: 1fr;
} section.fs .fs-faq-a-inner {
    min-height: 0;
    overflow: hidden;
} section.fs .fs-faq-body {
    padding: 0 0 1.375rem;
    max-width: 72ch;
    opacity: 0;
    transition: opacity 220ms ease;
} section.fs .fs-faq-item.is-open .fs-faq-body {
    opacity: 1;
} section.fs .fs-faq-body p {
    color: var(--color-fg-secondary);
} section.fs .fs-faq-body p + p {
    margin-top: 0.75rem;
} section.fs.fs-team {
    background: var(--color-page);
    padding-block: var(--section-pad);
    overflow: hidden;
    text-align: center;
} section.fs .fs-team-head {
    max-width: 44rem;
    margin-inline: auto;
} section.fs .fs-team-cta {
    margin-top: 1.75rem;
} section.fs .team-arc {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: clamp(36px, 4.5vw, 56px);
    padding-bottom: clamp(12px, 2vw, 32px);
} section.fs .team-circle {
    position: relative;
    flex: none;
    overflow: hidden;
    border-radius: var(--radius-pill);
    border: 3px solid var(--color-surface);
    box-shadow: 0 6px 20px rgba(2, 6, 23, 0.14);
} section.fs .team-circle:not(:first-child) {
    margin-left: clamp(-30px, -1.8vw, -12px);
} section.fs .team-circle--xxs { width: clamp(30px, 3.2vw, 48px); aspect-ratio: 1; z-index: 1; } section.fs .team-circle--xs { width: clamp(44px, 4.6vw, 70px); aspect-ratio: 1; z-index: 2; } section.fs .team-circle--sm { width: clamp(62px, 6.5vw, 98px); aspect-ratio: 1; z-index: 3; } section.fs .team-circle--md { width: clamp(84px, 8.8vw, 132px); aspect-ratio: 1; z-index: 4; } section.fs .team-circle--lg { width: clamp(110px, 11.5vw, 172px); aspect-ratio: 1; z-index: 5; } section.fs .team-circle--xl { width: clamp(140px, 15vw, 230px); aspect-ratio: 1; z-index: 6; } section.fs .team-grad-1 { background: linear-gradient(135deg, #a78bfa, #7c3aed); } section.fs .team-grad-2 { background: linear-gradient(135deg, #fcd34d, #f97316); } section.fs .team-grad-3 { background: linear-gradient(135deg, #fda4af, #f43f5e); } section.fs .team-grad-4 { background: linear-gradient(135deg, #5eead4, #14b8a6); } section.fs .team-grad-5 { background: linear-gradient(135deg, var(--blue-300), var(--blue-500)); } section.fs .team-circle img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

@media (max-width: 47.9375rem) { section.fs .team-circle--xxs, section.fs .team-circle--xs { display: none; } section.fs .team-circle--sm { width: 11%; } section.fs .team-circle--md { width: 15%; } section.fs .team-circle--lg { width: 20.5%; } section.fs .team-circle--xl { width: 27%; } section.fs .team-circle {
        border-width: 2px;
    } section.fs .team-circle:not(:first-child) {
        margin-left: -3.5%;
    }
} section.fs.fs-seo {
    background: var(--color-page);
    padding-block: var(--section-pad);
} section.fs .fs-seo-inner {
    max-width: 46rem;
    margin-inline: auto;
} section.fs .fs-seo-h2 {
    font-size: var(--text-3xl);
} section.fs .fs-seo-inner h3 {
    font-size: var(--text-xl);
    margin-top: 2rem;
} section.fs .fs-seo-inner p {
    color: var(--color-fg-secondary);
    margin-top: 1rem;
} section.fs .fs-seo-body {
    position: relative;
    max-height: 16rem;
    overflow: hidden;
    transition: max-height 600ms ease;
} section.fs .fs-seo-body::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 8rem;
    background: linear-gradient(to bottom, transparent, var(--color-page) 92%);
    pointer-events: none;
    transition: opacity 400ms ease;
} section.fs .fs-seo-body.is-expanded {
    max-height: 220rem;
} section.fs .fs-seo-body.is-expanded::after {
    opacity: 0;
} section.fs .fs-seo-toggle-wrap {
    text-align: center;
    margin-top: 1.75rem;
}

@media (prefers-reduced-motion: reduce) { section.fs .fs-faq-q svg, section.fs .fs-faq-a, section.fs .fs-faq-body {
        transition: none;
    } section.fs .fs-seo-body {
        transition: none;
    }
}


/* Sajtens header ar en absolut positionerad Elementor-sektion (z-index 999,
   ca 97px hog) som ligger OVER sidtoppen. Heron far extra topp-padding
   for att ga fri, samma losning som sajtens ovriga banner-sektioner. */
section.fs.fs-hero {
    padding-top: calc(clamp(1.5rem, 1rem + 1.5vw, 2.25rem) + 97px);
    padding-bottom: clamp(1.75rem, 1.25rem + 1.75vw, 2.75rem);
}

/* PATCH 2026-08-20 B: FAQ hardas mot sajtens globala button-CSS
   (uppercase/pillring/nowrap), stramare skarv teamet/SEO. */
section.fs .fs-faq-q {
    text-transform: none;
    letter-spacing: normal;
    white-space: normal;
    border-radius: 0;
    line-height: 1.4;
}
section.fs .fs-faq-q:focus {
    outline: none;
    box-shadow: none;
}
section.fs .fs-faq-q:focus-visible {
    outline: 2px solid var(--color-focus-ring);
    outline-offset: 2px;
}
section.fs.fs-team {
    padding-bottom: clamp(1.5rem, 1rem + 1.5vw, 2.5rem);
}
section.fs.fs-seo {
    padding-top: clamp(1.5rem, 1rem + 1.5vw, 2.5rem);
}

/* ================================================================
   PATCH 2026-08-20 C: Elementor-native mappning (redaktorsvanlig
   ombyggnad - copy i riktiga widgets, bara logik i HTML-widgets).
   ================================================================ */

/* Rubrik-widgets: wrapperns klass styr, inre titeln arver allt */
section.fs .elementor-heading-title {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    color: inherit;
    letter-spacing: inherit;
    margin: 0;
}

/* Text-editor-widgets: stycken arver farg, luft mellan stycken */
section.fs .elementor-widget-text-editor p {
    color: inherit;
}

section.fs .elementor-widget-text-editor p:not(:first-child) {
    margin-top: 0.75rem;
}



/* Checklistor som icon-list-widgets */
section.fs .fs-explain-list .elementor-icon-list-items {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

section.fs .fs-explain-list .elementor-icon-list-item {
    display: flex;
    gap: 0.75rem;
    align-items: flex-start;
    color: var(--color-fg-secondary);
}

section.fs .fs-explain-list .elementor-icon-list-icon {
    flex: none;
    width: 1.25rem;
    margin-top: 0.2rem;
    color: var(--color-fg-brand);
}

section.fs .fs-explain-list .elementor-icon-list-icon svg {
    width: 1.25rem;
    height: 1.25rem;
    fill: currentColor;
}

section.fs .fs-explain-list .elementor-icon-list-icon i {
    font-size: 1.25rem;
    color: var(--color-fg-brand);
}

section.fs .fs-explain-list .elementor-icon-list-text {
    color: inherit;
    padding: 0;
}

/* Hero-ankarlankarna som icon-list (inline, chevron EFTER texten) */
section.fs .fs-hero-links .elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 2rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

section.fs .fs-hero-links .elementor-icon-list-item a {
    display: inline-flex;
    flex-direction: row-reverse;
    align-items: center;
    gap: 0.4rem;
    font-size: var(--text-base);
    font-weight: 600;
    color: var(--white);
    text-decoration: none;
}

section.fs .fs-hero-links .elementor-icon-list-item a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

section.fs .fs-hero-links .elementor-icon-list-icon {
    color: var(--white);
    opacity: 0.85;
}

section.fs .fs-hero-links .elementor-icon-list-icon svg {
    width: 0.95rem;
    height: 0.95rem;
    fill: currentColor;
}

section.fs .fs-hero-links .elementor-icon-list-icon i {
    font-size: 0.95rem;
    color: var(--white);
}

section.fs .fs-hero-links .elementor-icon-list-text {
    color: inherit;
}

/* Badges i social proof */
section.fs .fs-proof-badges .elementor-icon-list-items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.75rem 2rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

section.fs .fs-proof-badges .elementor-icon-list-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-fg-tertiary);
}

section.fs .fs-proof-badges .elementor-icon-list-icon {
    flex: none;
    width: 1.1rem;
    color: var(--color-fg-brand);
}

section.fs .fs-proof-badges .elementor-icon-list-icon svg {
    width: 1.1rem;
    height: 1.1rem;
    fill: currentColor;
}

section.fs .fs-proof-badges .elementor-icon-list-icon i {
    font-size: 1.1rem;
    color: var(--color-fg-brand);
}

section.fs .fs-proof-badges .elementor-icon-list-text {
    color: inherit;
}

/* Knapp-widgets: fs-btn-w pa widgeten ger kit-sprak i vart blaa */
section.fs .fs-btn-w .elementor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border: 0;
    border-radius: var(--radius-pill);
    padding: 17px 25px;
    color: var(--color-action-primary-fg);
    background: var(--color-action-primary);
    transition: background-color 180ms ease;
}

section.fs .fs-btn-w .elementor-button:hover,
section.fs .fs-btn-w .elementor-button:focus {
    color: var(--color-action-primary-fg);
    background: var(--color-action-primary-hover);
}

/* Bild-widgets i explain-raderna: wrappern har ramen, bilden fyller */
section.fs .fs-explain-media .elementor-widget-container,
section.fs .fs-explain-media figure {
    width: 100%;
    height: 100%;
    margin: 0;
}

section.fs .fs-explain-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: calc(var(--radius-card-lg) - 1px);
}

/* Citatkortens namn/roll som egna widgets */
section.fs .fs-quote-namn {
    font-family: var(--font-heading);
    font-size: var(--text-sm);
    color: var(--color-fg-heading);
}

section.fs .fs-quote-roll {
    font-size: var(--text-sm);
    color: var(--color-fg-tertiary);
}

section.fs .fs-quote-who {
    display: block;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--color-border-subtle);
}

/* Val-kortens las mer-lank som text-editor */
section.fs .fs-choice-link a {
    font-weight: 600;
    text-decoration: none;
}

section.fs .fs-choice-link a:hover {
    text-decoration: underline;
    text-underline-offset: 4px;
}

/* FAQ som Elementor Pro Accordion, stylad till v1-looken */
section.fs .fs-faq-el .elementor-accordion .elementor-accordion-item {
    border: 0;
    border-bottom: 1px solid var(--color-border-subtle);
    background: none;
}

section.fs .fs-faq-el .elementor-tab-title {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1.375rem 0;
    font-family: var(--font-body);
    font-size: var(--text-lg);
    font-weight: 600;
    line-height: 1.4;
    color: var(--color-fg-heading);
    text-transform: none;
    letter-spacing: normal;
}

section.fs .fs-faq-el .elementor-tab-title a {
    color: inherit;
}

section.fs .fs-faq-el .elementor-accordion-icon {
    order: 2;
    margin-left: auto;
    width: auto;
    color: var(--color-fg-brand);
}

section.fs .fs-faq-el .elementor-accordion-icon svg {
    width: 1.375rem;
    height: 1.375rem;
    fill: currentColor;
}

section.fs .fs-faq-el .elementor-accordion-icon i {
    font-size: 1.25rem;
    color: var(--color-fg-brand);
}

section.fs .fs-faq-el .elementor-accordion-title {
    order: 1;
}

section.fs .fs-faq-el .elementor-tab-content {
    border: 0;
    padding: 0 0 1.375rem;
    max-width: 72ch;
    color: var(--color-fg-secondary);
}

/* Elementor Pro-formen i herokortet: Stripe-spraket */
section.fs .fs-form-el .elementor-form-fields-wrapper {
    gap: 0.9375rem 0;
}

section.fs .fs-form-el .elementor-field-group {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 0;
}

section.fs .fs-form-el .elementor-field-group > label {
    font-size: var(--text-sm);
    font-weight: 600;
    color: var(--color-fg);
    margin-bottom: 0.375rem;
}

section.fs .fs-form-el .elementor-field-textual {
    background: var(--color-muted);
    border: 1px solid transparent;
    border-radius: var(--radius-input);
    padding: 0.625rem 0.875rem;
    font-family: var(--font-body);
    font-size: max(var(--text-base), 1rem);
    color: var(--color-fg);
    transition: border-color 150ms ease, background-color 150ms ease;
}

@media (min-width: 48rem) {
    section.fs .fs-form-el .elementor-field-textual {
        font-size: var(--text-sm);
    }
}

section.fs .fs-form-el .elementor-field-textual:focus {
    outline: none;
    border-color: var(--color-focus-ring);
    background: var(--color-surface);
    box-shadow: none;
}

section.fs .fs-form-el .elementor-field-textual::placeholder {
    color: var(--color-fg-muted);
    opacity: 1;
}

section.fs .fs-form-el .elementor-button {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border: 0;
    border-radius: var(--radius-pill);
    padding: 17px 25px;
    color: var(--color-action-primary-fg);
    background: var(--color-action-primary);
}

section.fs .fs-form-el .elementor-button:hover {
    background: var(--color-action-primary-hover);
    color: var(--color-action-primary-fg);
}

section.fs .fs-form-el .elementor-message {
    font-size: var(--text-sm);
}

/* PATCH 2026-08-20 D: rubrik-wrappern bar typografin (titeln arver den) */
section.fs .elementor-widget-heading {
    font-family: var(--font-heading);
    font-weight: 700;
    line-height: 1.15;
    color: var(--color-fg-heading);
}

/* PATCH 2026-08-20 E: sajten farger formularetiketter vita (for banners),
   vart vita kort behover morka etiketter - starkare selektor vinner */
section.fs .fs-form-el .elementor-form .elementor-field-group > label,
section.fs .fs-form-el .elementor-form label {
    color: var(--color-fg);
}

/* ================================================================
   PATCH 2026-08-20 F: LAYOUT-RADDNING. Elementors element-CSS for
   containers (.elementor-11318 .elementor-element.elementor-element-X,
   specificitet 0-3-0) slar vara 0-2-1-regler och tvingade alla grids
   till flex/stack. Alla layoutregler pa containers re-emittas har med
   .e-con-kompound (0-3-1+) sa designen vinner. Mobilbrytpunkter med.
   ================================================================ */

section.fs .fs-container.e-con {
    max-width: var(--container);
    width: 100%;
    margin-inline: auto;
    padding-inline: var(--gutter);
}

section.fs .fs-hero-grid.e-con {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
    gap: clamp(2rem, 4.5vw, 4rem);
    align-items: center;
    width: 100%;
}

section.fs .fs-hero-grid.e-con > .e-con {
    width: 100%;
    min-width: 0;
}

section.fs .fs-form-card.e-con {
    background: var(--color-surface);
    border-radius: var(--radius-card-lg);
    box-shadow: var(--shadow-lg);
    padding: clamp(1.5rem, 3vw, 2.25rem);
    scroll-margin-top: 2rem;
    display: block;
}

section.fs .fs-steps-head.e-con,
section.fs .fs-calc-head.e-con,
section.fs .fs-proof-head.e-con,
section.fs .fs-faq-head.e-con,
section.fs .fs-team-head.e-con,
section.fs .fs-compare-head.e-con {
    display: block;
    text-align: center;
    max-width: 44rem;
    margin-inline: auto;
    width: 100%;
}

section.fs .fs-steps-grid.e-con {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
    margin-top: clamp(2.25rem, 4vw, 3.25rem);
    width: 100%;
}

section.fs .fs-step.e-con {
    display: block;
    background: var(--color-surface);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-card-lg);
    box-shadow: var(--shadow-sm);
    padding: 1.75rem;
    width: 100%;
}

section.fs .fs-explain-row.e-con {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(2rem, 5vw, 4.5rem);
    align-items: center;
    width: 100%;
}

section.fs .fs-explain-row.e-con > .e-con,
section.fs .fs-explain-row.e-con > .elementor-widget {
    width: 100%;
    min-width: 0;
}

section.fs .fs-explain-text.e-con {
    display: block;
}

section.fs .fs-explain-row.e-con + .fs-explain-block.e-con,
section.fs .fs-explain-block.e-con + .fs-explain-row.e-con {
    margin-top: clamp(3.25rem, 6vw, 5.5rem);
}

section.fs .fs-explain-block.e-con {
    display: block;
    width: 100%;
}

section.fs .fs-choice-grid.e-con {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    margin-top: clamp(1.75rem, 3.5vw, 2.5rem);
    width: 100%;
}

section.fs .fs-choice.e-con {
    display: flex;
    flex-direction: column;
    background: var(--color-surface);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-card-lg);
    box-shadow: var(--shadow-sm);
    padding: 1.75rem;
    width: 100%;
}

section.fs .fs-choice.e-con .fs-choice-link {
    margin-top: auto;
    padding-top: 1.5rem;
}

section.fs .fs-calc-cta.e-con,
section.fs .fs-team-cta.e-con {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    width: 100%;
}

section.fs .fs-team-cta.e-con {
    margin-top: 1.75rem;
}

section.fs .fs-quote-grid.e-con {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    margin-top: clamp(2rem, 4vw, 3rem);
    width: 100%;
}

section.fs .fs-quote.e-con {
    display: flex;
    flex-direction: column;
    background: var(--color-surface);
    border: 1px solid var(--color-border-subtle);
    border-radius: var(--radius-card-lg);
    box-shadow: var(--shadow-sm);
    padding: 1.75rem;
    width: 100%;
    min-width: 0;
}

section.fs .fs-quote-who.e-con {
    display: block;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--color-border-subtle);
    width: 100%;
}

section.fs .fs-proof-tp.e-con {
    display: flex;
    justify-content: center;
    margin-top: 2rem;
    min-height: 24px;
    width: 100%;
}

section.fs .fs-faq-list.e-con {
    display: block;
    max-width: 50rem;
    margin: clamp(1.25rem, 2.5vw, 2rem) auto 0;
    width: 100%;
}

section.fs .team-arc.e-con {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-top: clamp(36px, 4.5vw, 56px);
    padding-bottom: clamp(12px, 2vw, 32px);
    width: 100%;
}

section.fs .team-arc.e-con > .team-circle {
    position: relative;
    flex: none;
    overflow: hidden;
    border-radius: var(--radius-pill);
    border: 3px solid var(--color-surface);
    box-shadow: 0 6px 20px rgba(2, 6, 23, 0.14);
    padding: 0;
    margin: 0;
}

section.fs .team-arc.e-con > .team-circle:not(:first-child) {
    margin-left: clamp(-30px, -1.8vw, -12px);
}

section.fs .fs-seo-inner.e-con {
    display: block;
    max-width: 46rem;
    margin-inline: auto;
    width: 100%;
}

section.fs .fs-seo-body.e-con {
    display: block;
    position: relative;
    max-height: 16rem;
    overflow: hidden;
    transition: max-height 600ms ease;
    width: 100%;
}

section.fs .fs-seo-body.e-con.is-expanded {
    max-height: 220rem;
}

@media (max-width: 56.25rem) {
    section.fs .fs-hero-grid.e-con,
    section.fs .fs-explain-row.e-con,
    section.fs .fs-choice-grid.e-con,
    section.fs .fs-quote-grid.e-con {
        grid-template-columns: minmax(0, 1fr);
    }

    section.fs .fs-explain-row.e-con {
        gap: 1.75rem;
    }

    section.fs .fs-steps-grid.e-con {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.25rem;
        max-width: 30rem;
        margin-inline: auto;
    }
}

@media (max-width: 47.9375rem) {
    section.fs .team-arc.e-con > .team-circle {
        border-width: 2px;
    }

    section.fs .team-arc.e-con > .team-circle:not(:first-child) {
        margin-left: -3.5%;
    }
}

@media (prefers-reduced-motion: reduce) {
    section.fs .fs-seo-body.e-con {
        transition: none;
    }
}

/* ================================================================
   PATCH 2026-08-20 G: farger pa den morka heron + formknappen.
   Elementors genererade widget-CSS (globala farger) ligger pa 0-4-0,
   darfor MEDVETNA !important har - enda stallet vi anvander det.
   ================================================================ */

section.fs .fs-hero-h1 .elementor-heading-title {
    color: var(--color-fg-inverse) !important;
}

section.fs .fs-hero-lead p {
    color: rgba(230, 242, 248, 0.92) !important;
}

section.fs .fs-hero-links .elementor-icon-list-item a,
section.fs .fs-hero-links .elementor-icon-list-text {
    color: var(--white) !important;
}

section.fs .fs-hero-links .elementor-icon-list-icon i,
section.fs .fs-hero-links .elementor-icon-list-icon svg {
    color: var(--white) !important;
    fill: var(--white) !important;
}

section.fs .fs-form-el .elementor-button {
    background-color: var(--color-action-primary) !important;
    color: var(--color-action-primary-fg) !important;
    border-radius: var(--radius-pill) !important;
}

section.fs .fs-form-el .elementor-button:hover,
section.fs .fs-form-el .elementor-button:focus {
    background-color: var(--color-action-primary-hover) !important;
    color: var(--color-action-primary-fg) !important;
}

/* Checklistornas och badgarnas text ska inte fargas av globala
   widget-farger heller */
section.fs .fs-explain-list .elementor-icon-list-text {
    color: var(--color-fg-secondary) !important;
}

section.fs .fs-proof-badges .elementor-icon-list-text {
    color: var(--color-fg-tertiary) !important;
}

section.fs .fs-explain-list .elementor-icon-list-icon i,
section.fs .fs-explain-list .elementor-icon-list-icon svg,
section.fs .fs-proof-badges .elementor-icon-list-icon i,
section.fs .fs-proof-badges .elementor-icon-list-icon svg {
    color: var(--color-fg-brand) !important;
    fill: var(--color-fg-brand) !important;
}

/* PATCH 2026-08-20 H: cirkelgradienter med MEDVETET lag specificitet
   (0-1-0) sa att en bakgrundsbild satt i containerns installningar
   (Johannes foton, element-CSS 0-3-0) automatiskt vinner. */
.team-grad-1 { background: linear-gradient(135deg, #a78bfa, #7c3aed); }
.team-grad-2 { background: linear-gradient(135deg, #fcd34d, #f97316); }
.team-grad-3 { background: linear-gradient(135deg, #fda4af, #f43f5e); }
.team-grad-4 { background: linear-gradient(135deg, #5eead4, #14b8a6); }
.team-grad-5 { background: linear-gradient(135deg, #7bb8dc, #007bb6); }

/* PATCH 2026-08-20 I: accordionens fragor ar a-taggar, kitets
   lankfarg maste bort - navy som designen */
section.fs .fs-faq-el .elementor-tab-title,
section.fs .fs-faq-el .elementor-tab-title a {
    color: var(--color-fg-heading) !important;
}

/* ================================================================
   PATCH 2026-08-20 J: formularet till prototypens exakta look
   (etikett VANSTER om faltet, stram rytm) + social proof-badges
   pa EN rad (Elementors li-marginaler bort) + centrerad TP-widget.
   ================================================================ */

section.fs .fs-form-el .elementor-field-group {
    display: grid;
    grid-template-columns: 7.75rem minmax(0, 1fr);
    column-gap: 1rem;
    row-gap: 0.375rem;
    align-items: start;
    margin: 0 !important;
    padding: 0 !important;
}

section.fs .fs-form-el .elementor-field-group > label {
    margin: 0;
    padding-top: 11px;
}

section.fs .fs-form-el .elementor-field-type-submit {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 0.5rem !important;
}

section.fs .fs-form-el .elementor-message {
    margin: 0;
}

@media (max-width: 35rem) {
    section.fs .fs-form-el .elementor-field-group {
        grid-template-columns: minmax(0, 1fr);
    }

    section.fs .fs-form-el .elementor-field-group > label {
        padding-top: 0;
    }
}

section.fs .fs-proof-badges .elementor-icon-list-items,
section.fs .fs-proof-badges ul.elementor-icon-list-items {
    width: 100%;
}

section.fs .fs-proof-badges .elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
    width: auto;
}

section.fs .fs-proof-badges .elementor-icon-list-icon {
    margin: 0;
    width: auto;
}

section.fs .fs-proof-badges .elementor-icon-list-text {
    padding-left: 0;
}

section.fs .fs-hero-links .elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
    width: auto;
}

section.fs .fs-hero-links .elementor-icon-list-text {
    padding-left: 0;
}

section.fs .fs-explain-list .elementor-icon-list-item {
    margin: 0 !important;
    padding: 0 !important;
}

section.fs .fs-explain-list .elementor-icon-list-text {
    padding-left: 0;
}

section.fs .fs-proof-tp .elementor-widget-container {
    display: flex;
    justify-content: center;
    width: 100%;
}

/* PATCH 2026-08-20 K: badge-raden var 0,5px for bred for huvudets
   44rem - gap ner ett snapp sa alla tre ligger pa EN rad pa desktop */
section.fs .fs-proof-badges .elementor-icon-list-items {
    gap: 0.75rem 1.5rem;
}

/* PATCH 2026-08-21 M (Johannes): mer luft mellan badge-ikon och text
   (text_indent 8px pa widgeten) kravde smalare gap MELLAN badges, annars
   wrappar raden till tva rader (patch K holl den pa en). */
section.fs .fs-proof-badges .elementor-icon-list-items {
    gap: 0.75rem 3rem;
}


/* PATCH 2026-08-21 N (Johannes): badge-raden flyttad UT ur 44rem-huvudet
   till fs-container (1260px) sa ikon->text kan fa 26px luft och badges
   48px emellan utan att raden wrappar. Behover eget toppavstand nu nar
   den inte langre ar barn till huvudet. */
section.fs .fs-proof-badges {
    margin-top: 1.25rem;
}/* End custom CSS */