*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#10243c;background:#fff;line-height:1.55}.topbar{height:84px;display:flex;align-items:center;max-width:1200px;margin:auto;padding:10px 28px;gap:40px}.brand img{width:210px;display:block}.topbar nav{margin-left:auto;display:flex;align-items:center;gap:28px}.topbar a{text-decoration:none;color:#10243c;font-size:14px}.navcta,.button{background:#2514F1!important;color:white!important;padding:13px 20px;border-radius:5px;display:inline-block;text-decoration:none;font-weight:700}.menu{display:none;margin-left:auto;border:0;background:none;font-size:26px}.hero{min-height:550px;display:grid;grid-template-columns:1.08fr .92fr;max-width:1200px;margin:auto;padding:70px 28px;gap:55px;align-items:center}.eyebrow{color:#10243c;font-weight:800;letter-spacing:.08em;font-size:12px}.hero h1{font-size:55px;line-height:1.03;margin:8px 0 20px;letter-spacing:-.035em}.hero h2{font-size:20px;color:#2514F1;margin-bottom:18px}.lead{font-size:17px;max-width:650px;margin-bottom:28px}.standards{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.standards span{border:1px solid #d9e0e8;border-radius:20px;padding:7px 13px;font-size:12px;font-weight:700}.hero-art{height:390px;border-radius:8px;background:linear-gradient(145deg,#edf2f8,#dfe9e2);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:40px;box-shadow:inset 0 0 0 1px #dbe2e9}.hero-art p{font-size:25px;text-align:center;margin-top:45px}.diagram{display:flex;align-items:center;gap:12px}.diagram span{background:white;padding:15px 12px;border-radius:5px;box-shadow:0 5px 18px #0001;font-weight:700;font-size:12px}.diagram b{color:#2514F1}.section{padding:70px 28px;max-width:1200px;margin:auto}.center{text-align:center}.sectiontitle{text-align:center;font-size:34px;margin:4px 0 35px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.cards article,.cases article{border:1px solid #dfe5eb;padding:25px;border-radius:7px;box-shadow:0 5px 18px #18324d0a}.cards h3{font-size:18px}.cards p,.cases p{font-size:14px}.cards a{font-weight:700;color:#2514F1;text-decoration:none}.icon{height:48px;width:48px;border-radius:50%;background:#2514F1;color:#fff;display:grid;place-items:center;font-size:24px}.icon.green{background:#4a8c48}.icon.light{background:#6aa5c7}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel{padding:38px;border-radius:7px}.greenpanel{background:#f0f6ef}.bluepanel{background:#eef4fa}.panel h2{font-size:27px}.mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0}.mini span{text-align:center;font-size:13px;font-weight:700}.panel li{margin:9px 0}.cases{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cases span{font-size:11px;color:#2514F1;font-weight:800;letter-spacing:.06em}.training{background:#faf7ef;max-width:none;padding-left:max(28px,calc((100% - 1144px)/2));padding-right:max(28px,calc((100% - 1144px)/2));display:grid;grid-template-columns:1.1fr .9fr;gap:60px}.training h2,.smaland h2{font-size:32px}.methods{display:grid;grid-template-columns:70px 1fr;align-content:center;gap:14px}.methods b{font-size:20px;color:#2514F1}.smaland{display:grid;grid-template-columns:1fr 1fr;gap:60px}.smaland aside{background:#f5f0e6;padding:38px;border-radius:7px}.smaland aside h3{font-size:28px;margin-top:0}.smaland em{color:#2514F1;font-style:normal}.contact{background:#102d49;color:white;padding:55px max(28px,calc((100% - 1144px)/2));display:flex;justify-content:space-between;align-items:center;gap:40px}.contact h2{font-size:34px;margin:5px 0}.contact p{max-width:700px}.white{background:white!important;color:#102d49!important;white-space:nowrap}footer{background:#0b2137;color:#fff;min-height:90px;display:flex;align-items:center;gap:45px;padding:20px max(28px,calc((100% - 1144px)/2));font-size:13px}footer img{width:145px;background:white;padding:5px;border-radius:3px}
@media(max-width:800px){.topbar{height:72px;padding:8px 18px}.brand img{width:165px}.menu{display:block}.topbar nav{display:none;position:absolute;z-index:10;top:72px;left:0;right:0;background:white;padding:20px;box-shadow:0 10px 20px #0002;flex-direction:column;align-items:stretch}.topbar nav.open{display:flex}.hero{grid-template-columns:1fr;padding:48px 20px}.hero h1{font-size:40px}.hero-art{height:280px}.section{padding:50px 20px}.cards,.cases,.split,.training,.smaland{grid-template-columns:1fr}.training{padding:50px 20px}.contact{padding:45px 20px;display:block}.contact .button{margin-top:15px}.mini{grid-template-columns:1fr}.diagram{transform:scale(.8)}footer{padding:25px 20px;flex-wrap:wrap;gap:20px}}

.greenpanel .eyebrow{color:#4a8c48}

.subhero{max-width:1200px;margin:auto;padding:80px 28px 55px;border-bottom:1px solid #e5e8ed}.subhero h1{font-size:48px;line-height:1.05;letter-spacing:-.03em;margin:7px 0 20px;max-width:800px}.subhero .lead{max-width:780px}
.contentgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contentgrid article,.methodcards article{border:1px solid #dfe5eb;padding:32px;border-radius:7px}.contentgrid a{color:#2514F1;font-weight:700;text-decoration:none}
.widecopy{max-width:820px;font-size:17px}.callout{border-left:5px solid #2514F1;background:#f4f5ff;padding:24px 28px;margin:30px 0 55px;font-size:22px;max-width:820px}
.methodcards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.methodcards b{display:inline-grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#2514F1;color:#fff;font-size:18px}.trainingnote{background:#faf7ef;border-radius:8px;margin-top:10px;margin-bottom:60px}.trainingnote p{max-width:850px}.trainingnote strong{display:block;max-width:850px;font-size:20px;margin-top:20px}
.aboutcopy{max-width:900px}.aboutcopy h2{margin-top:38px}.contactbox{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contactbox>div{border:1px solid #dfe5eb;border-radius:7px;padding:35px}.muted{color:#647181;font-size:14px}
@media(max-width:800px){.subhero{padding:50px 20px 35px}.subhero h1{font-size:38px}.contentgrid,.methodcards,.contactbox{grid-template-columns:1fr}}

/* v5 – kompaktare vertikal rytm */
.hero{min-height:470px;padding-top:48px;padding-bottom:48px}
.section{padding-top:48px;padding-bottom:48px}
.subhero{padding-top:55px;padding-bottom:38px}
.sectiontitle{margin-bottom:26px}
.cards article,.cases article{padding:22px}
.panel{padding:30px}
.training{padding-top:48px;padding-bottom:48px}
.trainingnote{margin-bottom:42px}
.smaland aside{padding:30px}
.contact{padding-top:42px;padding-bottom:42px}
.callout{margin-top:22px;margin-bottom:38px}
.aboutcopy h2{margin-top:28px}
footer{min-height:72px}
@media(max-width:800px){
 .hero{padding-top:34px;padding-bottom:38px}
 .section{padding-top:38px;padding-bottom:38px}
 .subhero{padding-top:38px;padding-bottom:28px}
 .training{padding-top:38px;padding-bottom:38px}
 .contact{padding-top:36px;padding-bottom:36px}
}

/* v6 – tjänstesidan komprimerad ytterligare */
.servicesgrid{padding-top:30px;padding-bottom:34px;gap:12px}
.servicesgrid article{padding:24px 26px}
.servicesgrid article h2{margin-top:0;margin-bottom:8px;font-size:23px}
.servicesgrid article p{margin-top:0;margin-bottom:12px}
.servicesgrid + .contact{margin-top:0}
@media(max-width:800px){
 .servicesgrid{padding-top:26px;padding-bottom:28px;gap:10px}
 .servicesgrid article{padding:22px}
}

/* v7 – fördjupad Tjänster-sida, fortsatt kompakt */
.serviceshero{padding-bottom:30px}
.serviceshero p:last-child{margin-bottom:0}
.service-detail{padding-top:24px;padding-bottom:30px}
.service-detail article{display:grid;grid-template-columns:58px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid #dfe5eb;max-width:980px}
.service-detail article:first-child{padding-top:10px}
.service-detail article:last-child{border-bottom:0}
.service-no{font-size:13px;font-weight:800;color:#2514F1;border:1px solid #2514F1;width:42px;height:42px;border-radius:50%;display:grid;place-items:center}
.service-detail h2{font-size:27px;margin:2px 0 5px}.service-detail h3{font-size:16px;margin:0 0 10px;color:#405064}
.service-detail p{margin:7px 0 12px}.service-detail ul{columns:2;column-gap:40px;margin:12px 0 14px;padding-left:20px}.service-detail li{break-inside:avoid;margin:5px 0}
.service-punch{font-weight:800;color:#10243c}.textlink{font-weight:800;color:#2514F1;text-decoration:none}
.methodline{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.methodline b{border:1px solid #d9e0e8;border-radius:18px;padding:5px 11px;font-size:12px}
.service-choice{background:#f4f5ff;padding:42px max(28px,calc((100% - 1144px)/2));}.service-choice h2{font-size:34px;line-height:1.12;margin:5px 0 15px}.service-choice h2 span{color:#2514F1}.service-choice p{max-width:780px}.service-choice h3{font-size:22px;margin-bottom:4px}.service-choice .button{margin-top:12px}
@media(max-width:800px){.service-detail article{grid-template-columns:44px 1fr;gap:12px;padding:24px 0}.service-detail ul{columns:1}.service-detail h2{font-size:23px}.service-choice{padding:36px 20px}.service-choice h2{font-size:29px}}

.systemshero{padding-bottom:34px}.subclaim{font-size:21px;color:#2514F1;margin:0 0 14px}.systems-intro{padding-top:32px;padding-bottom:38px}.systems-intro h2{font-size:30px;margin:0 0 8px}.checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;max-width:900px;margin:18px 0}.checkgrid span:before{content:"✓";color:#2514F1;font-weight:900;margin-right:9px}.system-band{padding:38px max(28px,calc((100% - 1144px)/2));border-top:1px solid #e4e8ed}.system-band.alt,.system-band.legal{background:#f6f7fb}.system-band.env{background:#f1f7f0}.system-band.env .eyebrow{color:#4a8c48}.system-copy{max-width:940px}.system-copy h2{font-size:29px;margin:4px 0 10px}.system-copy p{max-width:850px}.quote-callout{border-left:5px solid #2514F1;padding:16px 20px;margin-top:20px;background:#f4f5ff;max-width:790px;font-size:18px}.integrated{background:#102d49;color:#fff;padding:44px max(28px,calc((100% - 1144px)/2))}.integrated .eyebrow{color:#fff}.integrated h2{font-size:31px}.integrated-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.integrated-grid div{border:1px solid #ffffff33;padding:17px;border-radius:5px}.integrated-grid b,.integrated-grid span{display:block}.integrated-grid span{font-size:13px;margin-top:4px;color:#dbe5ef}.bigline{font-size:24px}.bigline span{color:#9daeff}.flowline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:20px 0}.flowline span{background:#fff;border:1px solid #d9e0e8;padding:8px 12px;border-radius:4px;font-weight:700;font-size:13px}.flowline b{color:#2514F1}@media(max-width:800px){.checkgrid{grid-template-columns:1fr}.system-band,.integrated{padding:32px 20px}.integrated-grid{grid-template-columns:1fr}.flowline{flex-direction:column}.flowline b{display:none}.flowline span{text-align:center;width:100%}}

/* v9 – diskret mellan-CTA på Ledningssystem */
.mid-cta{margin-top:22px;max-width:900px;border:1px solid #2514F1;border-left:5px solid #2514F1;border-radius:5px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff}
.mid-cta strong,.mid-cta span{display:block}.mid-cta span{font-size:14px;margin-top:2px}.mid-cta a{color:#2514F1;font-weight:800;text-decoration:none;white-space:nowrap;font-size:14px}
@media(max-width:800px){.mid-cta{display:block}.mid-cta a{display:inline-block;margin-top:12px;white-space:normal}}

/* v10 – Utbildning & träning */
.traininghero{padding-bottom:34px}.training-slogan{font-size:30px;font-weight:900;margin-top:24px;letter-spacing:-.02em}.training-slogan span{color:#2514F1}
.methodcards.four{grid-template-columns:repeat(2,1fr);padding-top:34px;padding-bottom:38px}.methodcards.four article{padding:27px}.methodcards.four h2{font-size:23px;margin:12px 0 8px}
.real-case{background:#102d49;color:#fff;padding:42px max(28px,calc((100% - 1144px)/2));display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.real-case .eyebrow{color:#fff}.real-case h2{font-size:31px;margin:4px 0 10px}.real-case h3{font-size:22px;color:#b8c3ff}.case-flow{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.case-flow span{border:1px solid #ffffff55;border-radius:5px;padding:12px;font-size:13px;font-weight:800}.case-flow b{color:#9daeff}
.training-style{display:grid;grid-template-columns:1fr .65fr;gap:55px;align-items:center}.training-style h2{font-size:30px;margin:4px 0 10px}.training-style aside{border-left:5px solid #2514F1;padding:12px 0 12px 25px}.training-style aside strong{display:block;font-size:24px;margin:4px 0}
.training-combine{background:#f6f7fb;padding:38px max(28px,calc((100% - 1144px)/2))}.training-combine>div{max-width:880px}.training-combine h2{font-size:29px;margin:4px 0 10px}
@media(max-width:800px){.methodcards.four,.real-case,.training-style{grid-template-columns:1fr}.training-slogan{font-size:25px}.real-case{padding:34px 20px;gap:28px}.case-flow{justify-content:flex-start}.training-style{gap:25px}.training-combine{padding:32px 20px}}

/* v11 – tidig CTA på Utbildning & träning */
.upper-contact-cta{margin-top:24px;max-width:900px;border:1px solid #dfe3ea;border-left:5px solid #2514F1;border-radius:5px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff}
.upper-contact-cta strong,.upper-contact-cta span{display:block}.upper-contact-cta span{font-size:14px;margin-top:2px}.upper-contact-cta .button{white-space:nowrap;font-size:13px;padding:11px 15px}
@media(max-width:800px){.upper-contact-cta{display:block}.upper-contact-cta .button{margin-top:12px;white-space:normal}}

/* v12 – Referensprojekt */
.referenceshero{padding-bottom:32px}.reference-principle{margin-top:24px;max-width:980px;border-left:5px solid #2514F1;background:#f4f5ff;padding:16px 20px}.reference-principle>strong{font-size:18px}.reference-flow{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px}.reference-flow span{font-size:12px;font-weight:800}.reference-flow b{color:#2514F1}
.reference-list{padding-top:20px;padding-bottom:28px}.reference-project{padding:28px 0 32px;border-bottom:1px solid #dfe5eb}.reference-project:first-child{padding-top:8px}.reference-project:last-child{border-bottom:0}.reference-project header{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px}.reference-project header h2{font-size:27px;margin:2px 0}.ref-number{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #2514F1;border-radius:50%;font-size:13px;font-weight:900;color:#2514F1}
.reference-columns{display:grid;grid-template-columns:.8fr 1.45fr .75fr;gap:18px}.reference-columns>div{border:1px solid #dfe5eb;border-radius:6px;padding:20px}.reference-columns h3{font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;color:#405064}.reference-columns p{font-size:14px;margin:7px 0}.reference-columns .method-work{background:#f6f7fb;border-top:3px solid #2514F1}.reference-columns .success{background:#fff}.reference-columns .success h3{color:#2514F1}
.reference-summary{background:#102d49;color:#fff;padding:38px max(28px,calc((100% - 1144px)/2));display:grid;grid-template-columns:1fr .55fr;gap:55px;align-items:center}.reference-summary .eyebrow{color:#fff}.reference-summary h2{font-size:29px;margin:4px 0 8px}.reference-summary aside{border-left:4px solid #8796ff;padding-left:22px}.reference-summary aside strong{display:block;font-size:21px;margin:3px 0}
@media(max-width:800px){.reference-flow b{display:none}.reference-flow{flex-direction:column;align-items:flex-start}.reference-columns{grid-template-columns:1fr}.reference-project header h2{font-size:23px}.reference-summary{grid-template-columns:1fr;padding:32px 20px;gap:22px}}

/* v14 – Om CLS */
.abouthero{padding-bottom:34px}.abouthero>p{max-width:850px}
.about-experience{max-width:1144px}.about-experience>p{max-width:850px}.about-experience h2{font-size:30px;margin:4px 0 10px}
.audit-box{max-width:900px;background:#f6f7fb;border-left:5px solid #2514F1;padding:18px 22px;margin:24px 0}.audit-box h3{margin:0 0 6px;font-size:18px}.audit-box p{margin:0}.audit-line{font-size:22px;margin:28px 0 8px}
.experience-based{background:#102d49;color:#fff;padding:42px max(28px,calc((100% - 1144px)/2));display:grid;grid-template-columns:1fr .75fr;gap:55px;align-items:center}.experience-based .eyebrow{color:#fff}.experience-based h2{font-size:30px;margin:4px 0 10px}.experience-based aside{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.experience-based aside span{border:1px solid #ffffff55;padding:11px 13px;border-radius:5px;font-size:13px;font-weight:800}.experience-based aside b{color:#9daeff}
.german-touch{max-width:1144px}.german-touch h2{font-size:34px;margin:4px 0 8px}.german-touch h2 span{color:#2514F1}.german-touch>p{max-width:820px}.principles{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.principles strong{font-size:18px;border:1px solid #dfe5eb;padding:12px 16px;border-radius:5px}.german-touch h3{font-size:23px;margin-top:20px}
@media(max-width:800px){.experience-based{grid-template-columns:1fr;padding:34px 20px;gap:25px}.experience-based aside{align-items:flex-start}.german-touch h2{font-size:29px}}

/* v15 – Kontakt */
.contacthero{padding-bottom:34px}.contacthero>p{max-width:820px}.contact-claim{font-size:23px;color:#2514F1;margin:20px 0 0}
.direct-contact{display:grid;grid-template-columns:1fr .72fr;gap:55px;align-items:center;padding-top:38px;padding-bottom:38px}.direct-contact h2{font-size:30px;margin:4px 0 18px}.contact-details{display:flex;gap:40px;flex-wrap:wrap;margin:16px 0 22px}.contact-details span,.contact-details strong{display:block}.contact-details span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#647181;font-weight:800}.contact-details strong{font-size:20px;margin-top:3px}.direct-contact aside{border-left:5px solid #2514F1;background:#f6f7fb;padding:20px 23px}.direct-contact aside p{margin:0 0 5px}.direct-contact aside strong{font-size:18px}
.smaland-contact{background:#102d49;color:#fff;padding:42px max(28px,calc((100% - 1144px)/2))}.smaland-contact>div{max-width:900px}.smaland-contact .eyebrow{color:#fff}.smaland-contact h2{font-size:32px;margin:4px 0 10px}.smaland-contact h2 span{color:#aeb8ff}.smaland-contact p{max-width:820px}
.first-talk{padding-top:36px;padding-bottom:40px}.first-talk h2{font-size:27px;margin:0 0 8px}.first-talk p{max-width:800px}
@media(max-width:800px){.direct-contact{grid-template-columns:1fr;gap:28px}.contact-details{display:block}.contact-details>div{margin-bottom:14px}.smaland-contact{padding:34px 20px}.smaland-contact h2{font-size:28px}}

/* v16 – helhetsförädling */
@media(min-width:801px){
 .topbar nav{gap:8px}
 .topbar nav a:not(.navcta){background:#f3f4f6;border:1px solid #e3e6ea;border-radius:4px;padding:8px 10px;transition:background .15s,border-color .15s}
 .topbar nav a:not(.navcta):hover{background:#eceef1;border-color:#d4d9df}
 .topbar nav .navcta{padding:9px 13px}
}
.compact-cases article{padding:20px}.compact-cases h3{margin:8px 0}.compact-cases p{margin-bottom:10px}.compact-cases a,.reference-more a{color:#2514F1;text-decoration:none;font-weight:800;font-size:13px}.reference-more{text-align:center;margin-top:22px}.reference-more a{font-size:15px}
.about-with-photo{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:start}.about-photo{margin:0}.about-photo img{width:100%;display:block;border-radius:7px}.about-photo figcaption{font-size:12px;color:#647181;margin-top:8px}
@media(max-width:800px){.about-with-photo{grid-template-columns:1fr;gap:24px}.about-photo{max-width:520px}}

/* v17 – godkänd skräddarsydd hero-bild på startsidan */
.hero-photo{
  height:390px;
  border-radius:8px;
  overflow:hidden;
  box-shadow:inset 0 0 0 1px #dbe2e9;
  background:#eef1f4;
}
.hero-photo img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
}
@media(max-width:800px){
  .hero-photo{height:280px}
}

/* v18 – publiceringsförberedelser */
.contact-details a{color:#10243c;text-decoration:none}
.contact-details a:hover{text-decoration:underline}
.site-footer{background:#0b2137;color:#fff;min-height:90px;display:grid;grid-template-columns:auto 1.3fr 1.1fr 1.1fr auto;align-items:center;gap:28px;padding:20px max(28px,calc((100% - 1144px)/2));font-size:12px}
.site-footer img{width:135px;background:#fff;padding:5px;border-radius:3px}
.site-footer div{display:flex;flex-direction:column;gap:2px}
.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{text-decoration:underline}
@media(max-width:800px){.site-footer{grid-template-columns:1fr 1fr;gap:18px}.site-footer img{grid-column:1/-1}.site-footer div:last-child{display:none}}

/* v19.2 – language switcher */
.language-switch{display:inline-flex;align-items:center;gap:5px;margin-left:3px;font-size:12px;white-space:nowrap}
.language-switch a,.language-switch strong{padding:4px 2px!important;background:transparent!important;border:0!important;color:#24364a;text-decoration:none}
.language-switch strong{color:#2514F1}
@media(max-width:800px){.language-switch{margin:8px 0 0}}

/* v20 – privacy/legal */
.prose{max-width:860px}
.prose h2{margin-top:30px;margin-bottom:8px}
.prose p{max-width:78ch}
.legal-updated{margin-top:36px;font-size:.9rem;opacity:.72}
.legal-footer-link{text-align:center;margin:.35rem 0 0;font-size:.82rem}
.legal-footer-link a{text-decoration:none;opacity:.78}
.legal-footer-link a:hover{text-decoration:underline;opacity:1}
