﻿:root{--sp-color-primary: #f78b00;--sp-color-primary-dark-1: hsl(34, 100%, 38%);--sp-color-primary-light-1: hsl(34, 100%, 54%);--sp-color-primary-light-2: hsl(34, 100%, 62%);--sp-color-primary-light-3: hsl(34, 100%, 70%);--sp-color-secondary: #151515;--sp-color-secondary-hover: #333;--sp-color-secondary-text: #f2f2f2;--sp-color-background: #151515;--sp-color-border: #444;--sp-color-box-shadow: rgba(255, 255, 255, 0.4);--sp-color-button: #3c3c3c;--sp-color-button-hover: #5c5c5c;--sp-color-card: #2b2b2b;--sp-color-text: #f0f0f0;--sp-color-text-muted: #a0a0a0;--sp-color-text-on-primary: #151515;--sp-color-surface: #202020;--sp-color-background-light: #ffffff;--sp-color-border-light: #ddd;--sp-color-box-shadow-light: rgba(0, 0, 0, 0.4);--sp-color-button-light: #f1f1f1;--sp-color-button-hover-light: #ddd;--sp-color-card-light: #eaeaea;--sp-color-surface-light: #f5f5f5;--sp-color-text-light: #1c1c1c;--sp-color-text-muted-light: #555;--sp-color-focus: var(--sp-color-primary);--sp-color-error-background: #fcebe0;--sp-color-error-text: #cc1000;--sp-color-error-border: #ff6660;--sp-color-success-background: #e0f8e0;--sp-color-success-text: #008000;--sp-color-success-border: #66cc66;--sp-color-warning-background: #ffea8f;--sp-color-warning-text: #755004;--sp-color-warning-border: #ffbe00;--sp-color-info-background: #e0efff;--sp-color-info-text: #004085;--sp-color-info-border: #99ccff;--sp-size-page-width: 860px;--sp-size-page-width-wide: 1164px;--sp-spacing-xs: 0.25rem;--sp-spacing-s: 0.5rem;--sp-spacing-m: 1rem;--sp-spacing-l: 1.5rem;--sp-spacing-xl: 2.5rem;--sp-spacing-xxl: 4rem;--sp-spacing-clamp-xs: clamp(0.125rem, 0.327vw + 0.04rem, 0.25rem);--sp-spacing-clamp-s: clamp(0.25rem, 0.654vw + 0.082rem, 0.5rem);--sp-spacing-clamp-m: clamp(0.5rem, 1.308vw + 0.163rem, 1rem);--sp-spacing-clamp-l: clamp(0.75rem, 1.961vw + 0.245rem, 1.5rem);--sp-spacing-clamp-xl: clamp(1.25rem, 3.268vw + 0.41rem, 2.5rem);--sp-radius-medium: 0.5rem;--sp-radius-large: 12px;--sp-font-family-body: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--sp-font-family-heading: "Inter", Sans-Serif;--sp-fade-in-out-time: 0.3s}.light-theme{--sp-color-background: var(--sp-color-background-light);--sp-color-border: var(--sp-color-border-light);--sp-color-box-shadow: var(--sp-color-box-shadow-light);--sp-color-button: var(--sp-color-button-light);--sp-color-button-hover: var(--sp-color-button-hover-light);--sp-color-card: var(--sp-color-card-light);--sp-color-surface: var(--sp-color-surface-light);--sp-color-text: var(--sp-color-text-light);--sp-color-text-muted: var(--sp-color-text-muted-light)}.accordion-container{max-width:800px;margin:2rem auto 0}.accordion-item{border-bottom:1px solid var(--sp-color-border)}.accordion-item:first-of-type{border-top:1px solid var(--sp-color-border)}.accordion-button{background-color:rgba(0,0,0,0);color:var(--sp-color-text);cursor:pointer;padding:1.5rem 1rem;width:100%;text-align:left;border:none;outline:none;font-size:1.2rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease}.accordion-button:hover{background-color:var(--sp-color-surface)}.accordion-button::after{content:"+";font-size:2rem;color:var(--sp-color-primary);font-weight:300;transition:transform .3s ease}.accordion-button.active::after{content:"−";transform:rotate(180deg)}.accordion-panel{padding:0 1.5rem;max-height:0;overflow:hidden;transition:max-height .3s ease-out}.accordion-panel p{padding-bottom:1.5rem;margin:0;color:var(--sp-color-text-muted)}.card{background-color:var(--sp-color-card);border-radius:var(--sp-radius-large);padding:2rem;display:flex;flex-direction:column;overflow:hidden}.card h3{font-size:1.25rem}.card p{flex-grow:1}.card .icon{color:var(--sp-color-primary);width:50px;height:50px;margin:0 0 1.5rem 0}.card--surface{background-color:var(--sp-color-surface)}.card--highlight h3{font-size:1.75rem}.card-grid{display:grid;grid-template-columns:1fr;gap:2rem;max-width:500px;margin-inline:auto}@media(min-width: 768px){.card-grid{max-width:none;grid-template-columns:repeat(2, 1fr)}}@media(min-width: 900px){.card-grid{grid-template-columns:repeat(3, 1fr)}}section:not(.alt-bg):not(.display-none)+.final-cta-section{border-top:3px solid var(--sp-color-text)}.final-cta-section{text-align:center}.final-cta-section p{margin-block:2.5rem}.section-title{font-size:clamp(1.65rem,4.4vw,2.2rem);margin-bottom:4rem;padding-bottom:1.5rem;font-weight:600;text-transform:uppercase;text-align:center;letter-spacing:.18em;margin-top:0;border-bottom:1px solid var(--sp-color-border)}.page-full-width .section-title,.alt-bg .section-title{border-bottom:none;padding-bottom:0}.section-title:has(+.section-intro){margin-bottom:1.5rem}.hero{text-align:center;padding:8rem 0}.pre-headline{text-transform:uppercase;letter-spacing:2px;font-weight:600;color:var(--sp-color-primary);font-size:1rem;margin-bottom:clamp(-4rem,2rem - 8vw,-2rem)}p.hero-text{font-size:1.25rem;color:var(--sp-color-text-muted);max-width:42.5rem;margin:1.5rem auto 2.5rem 0}.hero-with-bg{display:flex;align-items:center;justify-content:left;min-height:50vh;padding:4rem 0;text-align:center;background-image:url("https://staging.simulationpartner.se/wp-content/uploads/2025/09/hero-image-v9.png");background-size:cover;background-position:center center}.hero-content{max-width:var(--sp-size-page-width-wide);width:100%;margin-inline:auto;text-align:left}.hero-content h1{text-align:left}.hero-content-inner{max-width:560px;padding:2rem;background-color:rgba(21,21,21,.8)}.hero-content .cta-button{margin-inline:auto}.our-services-row p{text-align:center}.our-services-row{background-color:var(--sp-color-primary);color:var(--sp-color-text-on-primary)}.our-services-row a{color:var(--sp-color-text-on-primary)}.our-services-row a:hover{color:var(--sp-color-text)}.our-services-row div div{width:21.5rem}.service-card header{padding:1.5rem;border-bottom:1px solid var(--sp-color-border);display:flex;justify-content:space-between;align-items:center}.service-card .card-content{padding:2rem;display:flex;flex-direction:column;flex-grow:1}.service-card .card-content p.card-summary{flex-grow:1;margin-bottom:2rem}.service-card .card-content .btn{margin-top:auto}#solutions .main-content{display:grid;gap:2rem;grid-template-columns:1fr;align-items:stretch}.service-card{display:flex;flex-direction:column;background-color:var(--sp-color-card);border-radius:var(--sp-radius-large);overflow:hidden}.service-card header{padding:1.5rem;border-bottom:1px solid var(--sp-color-border);display:flex;justify-content:space-between;align-items:center}.service-card .card-content{padding:0 2rem 2rem 2rem;display:flex;flex-direction:column;flex-grow:1}.service-card .card-content p{margin-bottom:2rem}.card-summary{flex-grow:1;color:var(--sp-color-text-muted)}.main-cta-container{text-align:center;margin-top:40px}@media(min-width: 768px){#solutions .main-content{grid-template-columns:2fr 1fr;grid-template-rows:auto auto 1fr auto;row-gap:0}.service-card{display:grid;grid-template-rows:subgrid;grid-row:span 4}}.package-grid-outer,.price-info-container{padding:2rem}.package-grid-inner{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:1rem}.package-item{padding:.75rem .5rem;border:1px solid rgba(0,0,0,0);border-radius:6px;text-align:center;font-weight:600;color:var(--sp-color-text-on-primary);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease;text-decoration:none;display:flex;flex-direction:column;justify-content:center}a.package-item,a:visited.package-item{color:var(--sp-color-text-on-primary)}.package-item:hover{transform:translateY(-5px);filter:brightness(1.1);box-shadow:0 0 4px 2px hsla(34,100%,70%,.35),0 0 20px 10px hsla(34,100%,70%,.15)}.package-name,.price-tag-heading{display:block;font-size:1rem;white-space:nowrap;font-weight:600}.package-price,.price-tag-subheading{display:block;font-size:.85rem;margin-top:4px;opacity:.8;white-space:nowrap}.package-1{background-color:var(--sp-color-primary-light-3)}.package-2{background-color:var(--sp-color-primary-light-2)}.package-3{background-color:var(--sp-color-primary-light-1)}.package-4{background-color:var(--sp-color-primary)}.package-5{background-color:var(--sp-color-primary-dark-1)}.price-tag{background-color:rgba(0,0,0,0);border:1px solid var(--sp-color-border);padding:.75rem .5rem;text-align:center;border-radius:6px;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;min-height:60px}.price-tag-heading{color:var(--sp-color-text)}.price-tag-subheading{color:var(--sp-color-text-muted);font-weight:400;opacity:1}.target-audience-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;text-align:center}.audience-item{background-color:var(--sp-color-surface);border-radius:var(--sp-radius-large);overflow:hidden;flex-basis:270px;display:flex;flex-direction:column}.audience-item h4{font-size:1.1rem;margin-bottom:1rem;color:var(--sp-color-text-muted);text-transform:uppercase;letter-spacing:1px}.audience-item img{height:auto;display:block;border-radius:var(--sp-radius-medium);margin-bottom:1rem}.social-proof{margin-top:5rem}.logo-bar{display:flex;justify-content:center;align-items:center;gap:3rem;flex-wrap:wrap}.logo-bar img{max-height:40px;opacity:.6;filter:grayscale(100%) brightness(1.5);transition:all .2s ease}.logo-bar img:hover{opacity:1;filter:none}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:2.5rem}.resource-card{display:block;background-color:var(--sp-color-surface);padding:2rem;border-radius:var(--sp-radius-large);text-decoration:none;color:var(--sp-color-text);border:1px solid var(--sp-color-border);transition:all .2s ease}.resource-card:hover{transform:translateY(-5px);border-color:var(--sp-color-primary)}.resource-card p{color:var(--sp-color-text-muted)}.resource-card .link-text{font-weight:600;color:var(--sp-color-primary)}