.elementor-110 .elementor-element.elementor-element-5c061b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--overflow:hidden;--overlay-opacity:0.98;--padding-top:290px;--padding-bottom:120px;--padding-left:15px;--padding-right:15px;}.elementor-110 .elementor-element.elementor-element-5c061b6:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-5c061b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-1fff48a ) 100%, var( --e-global-color-4da9a17 ) 100%);}.elementor-110 .elementor-element.elementor-element-5c061b6::before, .elementor-110 .elementor-element.elementor-element-5c061b6 > .elementor-background-video-container::before, .elementor-110 .elementor-element.elementor-element-5c061b6 > .e-con-inner > .elementor-background-video-container::before, .elementor-110 .elementor-element.elementor-element-5c061b6 > .elementor-background-slideshow::before, .elementor-110 .elementor-element.elementor-element-5c061b6 > .e-con-inner > .elementor-background-slideshow::before, .elementor-110 .elementor-element.elementor-element-5c061b6 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, var( --e-global-color-4da9a17 ) 86%, var( --e-global-color-131f790 ) 100%);}.elementor-110 .elementor-element.elementor-element-1f10bb8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:60px 60px;--row-gap:60px;--column-gap:60px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-9a8ae98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-2dcaa6e .heading_style .heading-title{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-2dcaa6e .heading .heading-title{font-family:"Outfit", Sans-serif;font-size:84px;font-weight:600;text-transform:capitalize;line-height:1.08em;color:var( --e-global-color-c546c7d );}.elementor-110 .elementor-element.elementor-element-2dcaa6e .heading .title-s{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-9c764db ) 15%, var( --e-global-color-secondary ) 85%);}.elementor-110 .elementor-element.elementor-element-0caa8d6{text-align:start;font-size:20px;line-height:1.6em;color:var( --e-global-color-fdf12ae );}.elementor-110 .elementor-element.elementor-element-bbef386{--display:flex;--justify-content:flex-start;--gap:14px 14px;--row-gap:14px;--column-gap:14px;--border-radius:30px 30px 30px 30px;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-110 .elementor-element.elementor-element-bbef386:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-bbef386 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(160deg, var( --e-global-color-bac5e7b ) 50%, var( --e-global-color-0a9ffd1 ) 100%);}.elementor-110 .elementor-element.elementor-element-a10acaf .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:28px;font-weight:600;line-height:1.25em;color:var( --e-global-color-6b0ce64 );}.elementor-110 .elementor-element.elementor-element-60abbcd{font-size:16px;line-height:1.5em;color:#FFFFFFD4;}.elementor-110 .elementor-element.elementor-element-26db5b2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:45px 45px;--row-gap:45px;--column-gap:45px;--overlay-opacity:0.25;--padding-top:100px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-110 .elementor-element.elementor-element-26db5b2:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-26db5b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top left, var( --e-global-color-b8a96f0 ) 0%, var( --e-global-color-c546c7d ) 30%);}.elementor-110 .elementor-element.elementor-element-26db5b2::before, .elementor-110 .elementor-element.elementor-element-26db5b2 > .elementor-background-video-container::before, .elementor-110 .elementor-element.elementor-element-26db5b2 > .e-con-inner > .elementor-background-video-container::before, .elementor-110 .elementor-element.elementor-element-26db5b2 > .elementor-background-slideshow::before, .elementor-110 .elementor-element.elementor-element-26db5b2 > .e-con-inner > .elementor-background-slideshow::before, .elementor-110 .elementor-element.elementor-element-26db5b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at bottom right, var( --e-global-color-secondary ) 0%, var( --e-global-color-bcaa435 ) 35%);}.elementor-110 .elementor-element.elementor-element-338954d{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-87b6c6c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:26px 26px;--row-gap:26px;--column-gap:26px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-74dd873 .heading_style .heading-title{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-74dd873 .heading .heading-title{font-family:var( --e-global-typography-c397194-font-family ), Sans-serif;font-size:var( --e-global-typography-c397194-font-size );font-weight:var( --e-global-typography-c397194-font-weight );text-transform:var( --e-global-typography-c397194-text-transform );line-height:var( --e-global-typography-c397194-line-height );color:var( --e-global-color-accent );}.elementor-110 .elementor-element.elementor-element-74dd873 .heading .title-s{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-secondary ) 15%, var( --e-global-color-primary ) 85%);}.elementor-110 .elementor-element.elementor-element-8a78a99{--display:flex;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-7ce3df1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:45px 45px;--row-gap:45px;--column-gap:45px;--overflow:hidden;--overlay-opacity:1;--padding-top:100px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-110 .elementor-element.elementor-element-7ce3df1:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-7ce3df1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top left, #07121A 0%, #07121A 35%);}.elementor-110 .elementor-element.elementor-element-7ce3df1::before, .elementor-110 .elementor-element.elementor-element-7ce3df1 > .elementor-background-video-container::before, .elementor-110 .elementor-element.elementor-element-7ce3df1 > .e-con-inner > .elementor-background-video-container::before, .elementor-110 .elementor-element.elementor-element-7ce3df1 > .elementor-background-slideshow::before, .elementor-110 .elementor-element.elementor-element-7ce3df1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-110 .elementor-element.elementor-element-7ce3df1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at center right, #1F4F72 0%, #D6282800 45%);}.elementor-110 .elementor-element.elementor-element-e5b9347{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:80px 80px;--row-gap:80px;--column-gap:80px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-e95697e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-55ba471 img{width:100%;border-radius:30px 30px 30px 30px;}.elementor-110 .elementor-element.elementor-element-777b219{--display:flex;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-ad748da .heading_style .heading-title{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-ad748da .heading .heading-title{font-family:var( --e-global-typography-c397194-font-family ), Sans-serif;font-size:var( --e-global-typography-c397194-font-size );font-weight:var( --e-global-typography-c397194-font-weight );text-transform:var( --e-global-typography-c397194-text-transform );line-height:var( --e-global-typography-c397194-line-height );color:#FFFFFF;}.elementor-110 .elementor-element.elementor-element-ad748da .heading .title-s{background-color:transparent;background-image:radial-gradient(at center center, #E6CDA0 15%, #3281BB 85%);}.elementor-110 .elementor-element.elementor-element-2b32098{color:var( --e-global-color-fdf12ae );}.elementor-110 .elementor-element.elementor-element-e151999{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--overlay-opacity:0.25;--padding-top:100px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}.elementor-110 .elementor-element.elementor-element-e151999:not(.elementor-motion-effects-element-type-background), .elementor-110 .elementor-element.elementor-element-e151999 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at top left, var( --e-global-color-b8a96f0 ) 0%, var( --e-global-color-c546c7d ) 30%);}.elementor-110 .elementor-element.elementor-element-e151999::before, .elementor-110 .elementor-element.elementor-element-e151999 > .elementor-background-video-container::before, .elementor-110 .elementor-element.elementor-element-e151999 > .e-con-inner > .elementor-background-video-container::before, .elementor-110 .elementor-element.elementor-element-e151999 > .elementor-background-slideshow::before, .elementor-110 .elementor-element.elementor-element-e151999 > .e-con-inner > .elementor-background-slideshow::before, .elementor-110 .elementor-element.elementor-element-e151999 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:radial-gradient(at bottom right, var( --e-global-color-secondary ) 35%, #D6282800 100%);}.elementor-110 .elementor-element.elementor-element-6871c2a .heading_style .heading-title{padding:0px 0px 0px 0px;}.elementor-110 .elementor-element.elementor-element-6871c2a .heading .heading-title{font-family:"Outfit", Sans-serif;font-size:47px;font-weight:600;text-transform:capitalize;line-height:1.3em;color:#07121A;}.elementor-110 .elementor-element.elementor-element-6871c2a .heading .title-s{background-color:transparent;background-image:radial-gradient(at center center, #3281BB 15%, #BB8B32 85%);}.elementor-110 .elementor-element.elementor-element-1ad390d{color:var( --e-global-color-text );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-110 .elementor-element.elementor-element-5c061b6{--padding-top:260px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-110 .elementor-element.elementor-element-1f10bb8{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;}.elementor-110 .elementor-element.elementor-element-2dcaa6e .heading .heading-title{font-size:45px;}.elementor-110 .elementor-element.elementor-element-bbef386{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-110 .elementor-element.elementor-element-26db5b2{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-110 .elementor-element.elementor-element-338954d{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-110 .elementor-element.elementor-element-74dd873 .heading .heading-title{font-size:var( --e-global-typography-c397194-font-size );line-height:var( --e-global-typography-c397194-line-height );}.elementor-110 .elementor-element.elementor-element-7ce3df1{--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-110 .elementor-element.elementor-element-e5b9347{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-110 .elementor-element.elementor-element-ad748da .heading .heading-title{font-size:var( --e-global-typography-c397194-font-size );line-height:var( --e-global-typography-c397194-line-height );}.elementor-110 .elementor-element.elementor-element-e151999{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-110 .elementor-element.elementor-element-6871c2a .heading .heading-title{font-size:35px;}}@media(max-width:767px){.elementor-110 .elementor-element.elementor-element-5c061b6{--padding-top:170px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-110 .elementor-element.elementor-element-2dcaa6e .heading .heading-title{font-size:35px;}.elementor-110 .elementor-element.elementor-element-0caa8d6{font-size:17px;}.elementor-110 .elementor-element.elementor-element-bbef386{--padding-top:25px;--padding-bottom:25px;--padding-left:20px;--padding-right:20px;}.elementor-110 .elementor-element.elementor-element-a10acaf .elementor-heading-title{font-size:24px;}.elementor-110 .elementor-element.elementor-element-74dd873 .heading .heading-title{font-size:var( --e-global-typography-c397194-font-size );line-height:var( --e-global-typography-c397194-line-height );}.elementor-110 .elementor-element.elementor-element-777b219{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-110 .elementor-element.elementor-element-ad748da .heading .heading-title{font-size:var( --e-global-typography-c397194-font-size );line-height:var( --e-global-typography-c397194-line-height );}.elementor-110 .elementor-element.elementor-element-6871c2a .heading .heading-title{font-size:30px;}}@media(min-width:768px){.elementor-110 .elementor-element.elementor-element-5c061b6{--content-width:1280px;}.elementor-110 .elementor-element.elementor-element-9a8ae98{--width:56%;}.elementor-110 .elementor-element.elementor-element-bbef386{--width:40%;}.elementor-110 .elementor-element.elementor-element-26db5b2{--content-width:1280px;}.elementor-110 .elementor-element.elementor-element-87b6c6c{--width:56%;}.elementor-110 .elementor-element.elementor-element-8a78a99{--width:44%;}.elementor-110 .elementor-element.elementor-element-7ce3df1{--content-width:1280px;}.elementor-110 .elementor-element.elementor-element-e95697e{--width:36%;}.elementor-110 .elementor-element.elementor-element-e151999{--content-width:1280px;}}@media(max-width:1024px) and (min-width:768px){.elementor-110 .elementor-element.elementor-element-9a8ae98{--width:100%;}.elementor-110 .elementor-element.elementor-element-bbef386{--width:100%;}.elementor-110 .elementor-element.elementor-element-87b6c6c{--width:100%;}.elementor-110 .elementor-element.elementor-element-8a78a99{--width:100%;}.elementor-110 .elementor-element.elementor-element-e5b9347{--width:100%;}.elementor-110 .elementor-element.elementor-element-e95697e{--width:100%;}.elementor-110 .elementor-element.elementor-element-777b219{--width:100%;}}/* Start custom CSS *//* Startsidan: samma kitfärger (#07121A, #1F4F72, #3281BB, #BB8B32, #E6CDA0) och Outfit. */

/* ---- Hero: prickrutnät och glöd bakom innehållet ---- */
#start > .e-con-inner { position: relative; }
#start > .e-con-inner::before {
  content: ""; position: absolute; inset: -160px -12vw -80px; pointer-events: none; z-index: 0;
  background-image: radial-gradient(rgba(255,255,255,.09) 1px, transparent 1px);
  background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(ellipse 60% 70% at 72% 45%, #000 0%, transparent 75%);
  mask-image: radial-gradient(ellipse 60% 70% at 72% 45%, #000 0%, transparent 75%);
}
#start > .e-con-inner::after {
  content: ""; position: absolute; width: 520px; height: 520px; right: 4%; top: 50%; transform: translateY(-50%);
  background: radial-gradient(circle, rgba(50,129,187,.30) 0%, rgba(187,139,50,.10) 45%, transparent 70%);
  filter: blur(10px); pointer-events: none; z-index: 0;
}
#start > .e-con-inner > * { position: relative; z-index: 1; }

/* ---- Formuläret i hero: kompaktare kort ---- */
#kontakt {
  box-shadow: 0 40px 90px -30px rgba(50,129,187,.45), inset 0 0 0 1px rgba(255,255,255,.08);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
#kontakt .elementor-element-5356f21a { display: none; }
#kontakt .elementor-element-46a3f1bf { --padding-top: 4px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px; padding: 4px 0 0 !important; }
#kontakt .mf-input-label { font-size: 14px !important; margin-bottom: 6px !important; }
#kontakt .mf-input { min-height: 46px; font-size: 15px !important; border-radius: 10px !important; }
#kontakt textarea.mf-input { min-height: 110px; height: 110px; }
#kontakt .metform-btn { border-radius: 30px !important; padding: 13px 28px !important; }

/* ---- Flödena ---- */
.ma-floden { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; font-family: "Outfit", sans-serif; }
.ma-flode {
  position: relative; overflow: hidden; border-radius: 30px; padding: 34px 34px 30px;
  background: radial-gradient(120% 90% at 100% 100%, rgba(187,139,50,.22) 0%, rgba(187,139,50,0) 45%),
              radial-gradient(90% 80% at 0% 0%, rgba(50,129,187,.28) 0%, rgba(50,129,187,0) 55%), #07121A;
  box-shadow: 0 10px 50px rgba(184,214,236,.35), inset 0 0 0 1px rgba(255,255,255,.08);
  transition: transform .5s ease;
}
.ma-flode:hover { transform: translateY(-8px); }
.ma-flode::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px); background-size: 22px 22px;
  -webkit-mask-image: linear-gradient(160deg, #000 0%, transparent 60%); mask-image: linear-gradient(160deg, #000 0%, transparent 60%);
}
.ma-flode > * { position: relative; }
.ma-topp { display: flex; align-items: center; gap: 16px; margin-bottom: 26px; }
.ma-ikon {
  display: grid; place-items: center; width: 54px; height: 54px; flex: none; border-radius: 16px;
  background: linear-gradient(160deg, #E6CDA0 0%, #3281BB 65%); box-shadow: 0 10px 30px -8px rgba(50,129,187,.7);
}
.ma-ikon svg { width: 26px; height: 26px; stroke: #fff; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.ma-flode h3 { margin: 0; color: #fff; font-size: 24px; font-weight: 600; line-height: 1.2; }
.ma-nr { margin-left: auto; color: rgba(255,255,255,.28); font-size: 15px; font-weight: 600; letter-spacing: 2px; }

.ma-trigger {
  border-radius: 18px; padding: 16px 20px; background: rgba(187,139,50,.13);
  box-shadow: inset 0 0 0 1px rgba(230,205,160,.45);
}
.ma-etikett {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 6px;
  color: #E6CDA0; font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase;
}
.ma-etikett::before {
  content: ""; width: 8px; height: 8px; border-radius: 50%; background: #E6CDA0;
  box-shadow: 0 0 0 0 rgba(230,205,160,.7); animation: ma-puls 2.2s ease-out infinite;
}
.ma-trigger p { margin: 0; color: #fff; font-size: 17px; line-height: 1.45; }

.ma-steg { position: relative; list-style: none; margin: 22px 0 0; padding: 0; }
.ma-steg::before {
  content: ""; position: absolute; left: 17px; top: -22px; bottom: 28px; width: 2px;
  background: linear-gradient(180deg, rgba(230,205,160,.8), rgba(50,129,187,.8));
}
.ma-steg::after {
  content: ""; position: absolute; left: 14px; top: -22px; width: 8px; height: 8px; border-radius: 50%;
  background: #fff; box-shadow: 0 0 12px 3px rgba(184,214,236,.9); animation: ma-rinn 3.2s linear infinite;
}
.ma-steg li { position: relative; margin: 0; padding: 0 0 0 54px; }
.ma-steg li + li { margin-top: 14px; }
.ma-punkt {
  position: absolute; left: 0; top: 10px; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%;
  background: #07121A; box-shadow: inset 0 0 0 2px #3281BB, 0 0 0 5px rgba(7,18,26,1);
  color: #fff; font-size: 14px; font-weight: 600;
}
.ma-steg p {
  margin: 0; border-radius: 14px; padding: 14px 18px; background: rgba(255,255,255,.05);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); color: rgba(255,255,255,.85); font-size: 16px; line-height: 1.5;
}
@keyframes ma-puls { 0% { box-shadow: 0 0 0 0 rgba(230,205,160,.7); } 80%, 100% { box-shadow: 0 0 0 10px rgba(230,205,160,0); } }
@keyframes ma-rinn { 0% { top: -22px; opacity: 0; } 10% { opacity: 1; } 85% { opacity: 1; } 100% { top: calc(100% - 36px); opacity: 0; } }

/* Texten efter flödena som en framhävd rad */
.ma-efterat { max-width: 920px; padding-left: 26px; border-left: 3px solid; border-image: linear-gradient(180deg, #BB8B32, #3281BB) 1; }
.ma-efterat p { margin: 0; color: #07121A; font-size: 20px; line-height: 1.55; }

/* Om oss: mörk yta på alla bredder (kitets responsiva bakgrund blev ljus på mobil) */
#om-oss { background: radial-gradient(70% 60% at 100% 50%, rgba(31,79,114,.9) 0%, rgba(31,79,114,0) 70%), #07121A !important; }
/* Gradientordet i rubrikerna: en ruta så att färgen inte tappas när ordet bryts till ny rad */
.elementor-110 .heading-title-gradient { display: inline; -webkit-box-decoration-break: clone; box-decoration-break: clone; -webkit-background-clip: text !important; background-clip: text !important; -webkit-text-fill-color: transparent !important; }
#om-oss .heading-title-gradient { background-image: radial-gradient(#E6CDA0 15%, #3281BB 85%) !important; }
#tidigare-kunder .heading-title-gradient { background-image: radial-gradient(#3281BB 15%, #BB8B32 85%) !important; }

/* Om oss och kunder: lite djup */
#om-oss img { box-shadow: 0 30px 80px -30px rgba(50,129,187,.6); }
#tidigare-kunder .ma-kundkort { transition: transform .5s ease; box-shadow: 0 10px 50px rgba(31,79,114,.25); }
#tidigare-kunder .ma-kundkort:hover { transform: translateY(-8px); }

/* ---- Hero: nät, svävande noder och glans i rubriken ---- */
#start > .e-con-inner > .ma-hero-nat-wrap {
  position: absolute !important; inset: -290px -12vw -120px; width: auto !important; margin: 0 !important; z-index: 0; pointer-events: none;
}
#start .ma-hero-nat-wrap .elementor-widget-container, .ma-hero-nat { position: relative; width: 100%; height: 100%; }
.ma-hero-nat > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.ma-hero-nat path { fill: none; stroke: rgba(184,214,236,.14); stroke-width: 1.5; stroke-dasharray: 2 8; }
.ma-hero-nat circle { fill: #E6CDA0; filter: drop-shadow(0 0 8px rgba(230,205,160,.95)); }
.ma-chip {
  position: absolute; display: inline-flex; align-items: center; gap: 10px; padding: 10px 16px 10px 12px; border-radius: 40px;
  color: #fff; font: 500 15px/1 "Outfit", sans-serif; white-space: nowrap;
  background: rgba(7,18,26,.55); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.14), 0 14px 30px -10px rgba(0,0,0,.6);
  animation: ma-svav 7s ease-in-out infinite;
}
.ma-chip svg { width: 26px; height: 26px; padding: 5px; border-radius: 50%; box-sizing: border-box; fill: none; stroke: #fff; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; background: linear-gradient(160deg, #E6CDA0, #3281BB 70%); }
/* Noderna sitter på formulärkortets kanter */
#kontakt { position: relative; overflow: visible !important; }
#kontakt > .ma-chips-wrap { position: absolute !important; inset: 0; width: auto !important; margin: 0 !important; z-index: 3; pointer-events: none; }
#kontakt .ma-chips-wrap .elementor-widget-container, .ma-chips { position: relative; width: 100%; height: 100%; }
.ma-chip-a { left: 36px; top: -24px; animation-delay: -1s; }
.ma-chip-b { left: -58px; bottom: 18%; animation-delay: -3s; }
.ma-chip-c { right: 36px; top: -24px; animation-delay: -5s; }
.ma-chip-d { right: -40px; bottom: 30%; animation-delay: -2s; }
@keyframes ma-svav { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
#start .heading-title-gradient {
  background-image: linear-gradient(90deg, #3281BB 0%, #E6CDA0 35%, #3281BB 65%, #E6CDA0 100%) !important;
  background-size: 250% 100% !important; animation: ma-glans 9s ease-in-out infinite;
}
@keyframes ma-glans { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
@media (max-width: 1024px) { .ma-chip { display: none; } }
@media (prefers-reduced-motion: reduce) { .ma-chip, #start .heading-title-gradient { animation: none; } }

/* ---- Omgång 3 ---- */
/* Flödeskorten exakt lika stora */
.ma-floden { grid-auto-rows: 1fr; }
.ma-flode { display: flex; flex-direction: column; height: 100%; box-sizing: border-box; }

/* Intro: definitionen som ingress direkt under rubriken */
.ma-definition p { margin: 0; color: #07121A; font-size: 24px; line-height: 1.45; font-weight: 500; }
.ma-ingress p { font-size: 17px; line-height: 1.6; }
.ma-ingress p:last-child { margin-bottom: 0; }

/* Nodkartan */
.ma-karta { position: relative; }
.ma-karta::before {
  content: ""; position: absolute; inset: 8% 10%; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, rgba(50,129,187,.22) 0%, rgba(187,139,50,.10) 45%, transparent 70%);
}
.ma-karta svg { position: relative; display: block; width: 100%; max-width: 520px; height: auto; margin: 0 auto; overflow: visible; }
.ma-bana { fill: none; stroke: rgba(31,79,114,.28); stroke-width: 1.5; stroke-dasharray: 3 9; transform-origin: 240px 200px; animation: ma-snurr 50s linear infinite; }
.ma-bana2 { animation-duration: 32s; animation-direction: reverse; stroke: rgba(187,139,50,.35); }
.ma-led { fill: none; stroke: url(#maLinje); stroke-width: 2.5; stroke-dasharray: 7 9; animation: ma-streck 1.1s linear infinite; }
.ma-prick { fill: #fff; stroke: #3281BB; stroke-width: 2; }
.ma-karna { filter: drop-shadow(0 18px 30px rgba(7,18,26,.35)); }
.ma-ring { fill: none; stroke: #E6CDA0; stroke-width: 2; transform-origin: 240px 200px; animation: ma-ringpuls 2.4s ease-out infinite; }
.ma-karntext { fill: #fff; font: 600 20px "Outfit", sans-serif; letter-spacing: .5px; }
.ma-nod rect { fill: #fff; stroke: rgba(50,129,187,.35); stroke-width: 1.5; filter: drop-shadow(0 12px 22px rgba(31,79,114,.18)); }
.ma-nod text { fill: #07121A; font: 600 18px "Outfit", sans-serif; }
@keyframes ma-snurr { to { transform: rotate(360deg); } }
@keyframes ma-streck { to { stroke-dashoffset: -16; } }
@keyframes ma-ringpuls { 0% { transform: scale(1); opacity: .9; } 100% { transform: scale(1.5); opacity: 0; } }

/* Bakom: nät i bakgrunden, smalare innehåll, levande ram runt fotot */
#om-oss > .e-con-inner { position: relative; }
#om-oss .ma-nat-wrap { position: absolute !important; inset: -100px -15vw; width: auto !important; z-index: 0; pointer-events: none; margin: 0 !important; }
#om-oss .ma-nat-wrap .elementor-widget-container, #om-oss .ma-nat-wrap .elementor-widget-container > svg { width: 100%; height: 100%; }
.ma-nat { display: block; }
.ma-nat path { fill: none; stroke: rgba(184,214,236,.16); stroke-width: 1.5; stroke-dasharray: 2 7; }
.ma-nat circle { fill: #E6CDA0; opacity: .9; filter: drop-shadow(0 0 6px rgba(230,205,160,.9)); }
.ma-nat .ma-natnod { fill: none; stroke: rgba(184,214,236,.35); stroke-width: 1.5; filter: none; }
#om-oss .ma-omrad { position: relative; z-index: 1; max-width: 1120px; margin: 0 auto; }
#om-oss .ma-omtext { max-width: 640px; }
@property --ma-vinkel { syntax: "<angle>"; inherits: false; initial-value: 0deg; }
.ma-portratt { position: relative; isolation: isolate; }
.ma-portratt::before {
  content: ""; position: absolute; inset: -3px; border-radius: 33px; z-index: -1;
  background: conic-gradient(from var(--ma-vinkel), #BB8B32, #3281BB, #E6CDA0, #1F4F72, #BB8B32);
  animation: ma-vrid 6s linear infinite;
}
.ma-portratt::after {
  content: ""; position: absolute; right: -34px; bottom: -34px; width: 70%; height: 60%; z-index: -2; border-radius: 30px;
  background-image: radial-gradient(rgba(230,205,160,.5) 1.5px, transparent 1.5px); background-size: 16px 16px;
}
.ma-portratt img { display: block; border-radius: 30px; }
.ma-portratt .ma-namnskylt-wrap { position: absolute !important; left: 20px; right: 20px; bottom: 20px; width: auto !important; margin: 0 !important; }
.ma-namnskylt {
  display: flex; flex-direction: column; gap: 2px; padding: 14px 20px; border-radius: 18px;
  background: rgba(7,18,26,.62); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}
.ma-namn { color: #fff; font: 600 19px/1.2 "Outfit", sans-serif; }
.ma-roll { color: #E6CDA0; font: 500 13px/1.3 "Outfit", sans-serif; letter-spacing: 1.5px; text-transform: uppercase; }
@keyframes ma-vrid { to { --ma-vinkel: 360deg; } }

/* Kunder: vita kort med kundens egna logotyper, lika stora, länkade */
.ma-kunder { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: 30px; font-family: "Outfit", sans-serif; }
.ma-kund {
  position: relative; display: flex; flex-direction: column; gap: 30px; height: 100%; box-sizing: border-box;
  padding: 40px; border-radius: 30px; background: #fff; color: #07121A; text-decoration: none; overflow: hidden;
  box-shadow: 0 10px 50px rgba(184,214,236,.6), inset 0 0 0 1px rgba(50,129,187,.14);
  transition: transform .5s ease, box-shadow .5s ease;
}
.ma-kund::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 5px; background: linear-gradient(90deg, #BB8B32, #E6CDA0, #3281BB); }
.ma-kund:hover, .ma-kund:focus-visible { transform: translateY(-8px); box-shadow: 0 24px 60px rgba(50,129,187,.35), inset 0 0 0 1px rgba(50,129,187,.3); }
.ma-kund:focus-visible { outline: 3px solid #3281BB; outline-offset: 4px; }
.ma-kund-topp { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; }
.ma-kund img { width: auto; max-width: 78%; height: 58px; object-fit: contain; object-position: left center; }
.ma-kund-pil {
  display: grid; place-items: center; width: 46px; height: 46px; flex: none; border-radius: 50%;
  background: linear-gradient(160deg, #E6CDA0 0%, #3281BB 65%); transition: transform .4s ease;
}
.ma-kund-pil svg { width: 20px; height: 20px; stroke: #fff; fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.ma-kund:hover .ma-kund-pil { transform: rotate(45deg); }
.ma-kund ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.ma-kund li { display: flex; align-items: flex-start; gap: 14px; margin: 0; font-size: 18px; line-height: 1.45; color: #07121A; }
.ma-bock { display: grid; place-items: center; width: 26px; height: 26px; flex: none; margin-top: 0; border-radius: 50%; background: rgba(50,129,187,.12); }
.ma-bock svg { width: 15px; height: 15px; stroke: #3281BB; fill: none; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 1024px) {
  .ma-kunder { grid-template-columns: minmax(0, 1fr); }
  .ma-karta svg { max-width: 440px; }
  .ma-karta { margin: 10px 0 50px; }
  #sa-fungerar-det .elementor-widget-html { position: relative; z-index: 1; }
  #om-oss .ma-omtext { max-width: none; }
  .ma-portratt { max-width: 420px; }
}
@media (max-width: 767px) {
  .ma-definition p { font-size: 20px; }
  .ma-kund { padding: 30px 24px; gap: 24px; }
  .ma-kund img { height: 44px; }
  .ma-kund li { font-size: 16px; }
  .ma-portratt::after { right: -12px; bottom: -16px; }
}
@media (prefers-reduced-motion: reduce) {
  .ma-bana, .ma-led, .ma-ring, .ma-portratt::before { animation: none; }
  .ma-kund, .ma-kund-pil { transition: none; }
}

@media (max-width: 1024px) {
  .ma-floden { grid-template-columns: minmax(0, 1fr); }
  #start > .e-con-inner::after { width: 340px; height: 340px; right: -60px; top: 70%; }
}
@media (max-width: 767px) {
  .ma-flode { padding: 26px 20px 24px; border-radius: 24px; }
  .ma-flode h3 { font-size: 21px; }
  .ma-steg li { padding-left: 48px; }
  .ma-efterat p { font-size: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .ma-etikett::before, .ma-steg::after { animation: none; }
  .ma-flode, #tidigare-kunder .e-con.e-child { transition: none; }
}/* End custom CSS */