@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@500;600&family=Instrument+Sans:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap');

:root {
  --sw-ink: #0b1320;
  --sw-carbon: #132031;
  --sw-steel: #1c2c41;
  --sw-bone: #f4f5f1;
  --sw-paper: #fafbf9;
  --sw-muted: #aab6c2;
  --sw-line: rgba(184,197,211,.18);
  --sw-orange: #176b63;
  --sw-lime: #7db8ae;
  --sw-brass: #c1a06a;
  --sw-aqua: #8ae5f6;
  --sw-white: #f8faf8;
  --sw-display: 'Instrument Sans', Inter, system-ui, sans-serif;
  --sw-body: 'Manrope', Inter, system-ui, sans-serif;
  --sw-mono: 'IBM Plex Mono', ui-monospace, monospace;
  --sw-max: 1240px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.brand-v3 {
  margin: 0;
  background: var(--sw-ink);
  color: var(--sw-bone);
  font-family: var(--sw-body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
.brand-v3 img { max-width: 100%; display: block; }
.brand-v3 a { color: inherit; }
.brand-v3 button, .brand-v3 input, .brand-v3 textarea, .brand-v3 select { font: inherit; }
.brand-v3 .sw-wrap { width: min(calc(100% - 40px), var(--sw-max)); margin-inline: auto; }
.brand-v3 section[id], .brand-v3 [id='prijsvoorbeeld'] { scroll-margin-top: 86px; }
.brand-v3 .sw-skip { position: fixed; left: 14px; top: -80px; z-index: 200; padding: 10px 14px; background: var(--sw-lime); color: var(--sw-ink); font-weight: 800; }
.brand-v3 .sw-skip:focus { top: 14px; }

.sw-header { position: sticky; top: 0; z-index: 100; background: rgba(10,11,13,.94); border-bottom: 1px solid var(--sw-line); backdrop-filter: blur(14px); }
.sw-nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.sw-logo { display: inline-flex; align-items: center; gap: 11px; text-decoration: none; flex: 0 0 auto; }
.sw-mark { width: 39px; height: 34px; display: grid; position: relative; }
.sw-mark i { position: absolute; left: 0; height: 7px; background: var(--sw-bone); transform-origin: left center; }
.sw-mark i:nth-child(1) { width: 25px; top: 2px; transform: skewX(-28deg); }
.sw-mark i:nth-child(2) { width: 33px; top: 13px; }
.sw-mark i:nth-child(3) { width: 25px; top: 24px; transform: skewX(28deg); }
.sw-mark::after { content: ''; position: absolute; right: 0; top: 12px; width: 10px; height: 10px; background: var(--sw-lime); }
.sw-wordmark { font-family: var(--sw-display); font-size: 19px; letter-spacing: -.6px; line-height: 1; }
.sw-wordmark em { color: var(--sw-orange); font-style: normal; }
.sw-links { display: flex; align-items: center; gap: 26px; }
.sw-links a { text-decoration: none; color: #d7d9dd; font-size: 14px; font-weight: 700; }
.sw-links a:hover, .sw-links a[aria-current='page'] { color: var(--sw-white); }
.sw-menu { display: none; width: 44px; height: 42px; border: 1px solid var(--sw-line); color: var(--sw-bone); background: transparent; font-weight: 900; }

.sw-btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 19px; border: 1px solid transparent; border-radius: 2px; text-decoration: none; font-weight: 800; font-size: 14px; cursor: pointer; transition: transform .18s ease, background .18s ease, color .18s ease; }
.sw-btn:hover { transform: translateY(-2px); }
.sw-btn--signal { background: var(--sw-orange); color: var(--sw-white) !important; }
.sw-btn--light { background: var(--sw-bone); color: var(--sw-ink) !important; }
.sw-btn--line { border-color: rgba(255,255,255,.34); color: var(--sw-bone) !important; background: transparent; }
.sw-btn--lime { background: var(--sw-lime); color: var(--sw-ink) !important; }
.sw-btn--small { min-height: 42px; padding-inline: 15px; }

.sw-kicker { display: inline-flex; align-items: center; margin: 0 0 18px; color: var(--sw-orange); font-size: 12px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.sw-h1, .sw-h2, .sw-h3 { margin: 0; font-family: var(--sw-display); font-weight: 400; line-height: .98; letter-spacing: -.04em; text-wrap: balance; }
.sw-h1 { font-size: clamp(46px, 7.4vw, 104px); }
.sw-h2 { font-size: clamp(38px, 5.2vw, 72px); }
.sw-h3 { font-size: clamp(24px, 2.5vw, 35px); line-height: 1.05; }
.sw-lead { margin: 26px 0 0; max-width: 690px; color: #c6c9ce; font-size: clamp(18px, 2vw, 22px); line-height: 1.55; }
.sw-section { padding: clamp(78px, 10vw, 150px) 0; }
.sw-section--paper { background: var(--sw-bone); color: var(--sw-ink); }
.sw-section--carbon { background: var(--sw-carbon); }
.sw-section-head { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: 80px; align-items: end; margin-bottom: 54px; }
.sw-section-head p { margin: 0; color: #b9bdc4; font-size: 18px; }
.sw-section--paper .sw-section-head p { color: #555a63; }

.sw-hero { min-height: calc(100vh - 76px); display: grid; align-items: center; padding: 64px 0 58px; overflow: hidden; position: relative; }
.sw-hero::before { content: '01'; position: absolute; right: -12px; bottom: -95px; color: rgba(255,255,255,.035); font-family: var(--sw-display); font-size: min(38vw, 510px); line-height: 1; pointer-events: none; }
.sw-hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .72fr); gap: 72px; align-items: center; }
.sw-hero h1 span { color: var(--sw-orange); }
.sw-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.sw-trustline { display: flex; flex-wrap: wrap; gap: 14px 28px; margin-top: 25px; color: #aaafb7; font-size: 13px; font-weight: 700; }
.sw-trustline span::before { content: ''; display: inline-block; width: 8px; height: 8px; margin-right: 8px; background: var(--sw-lime); }

.sw-machine { position: relative; min-height: 530px; padding: 28px; background: var(--sw-carbon); border: 1px solid var(--sw-line); box-shadow: 22px 22px 0 var(--sw-orange); }
.sw-machine-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; border-bottom: 1px solid var(--sw-line); color: #959aa4; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sw-machine-status { color: var(--sw-lime); }
.sw-machine-flow { display: grid; gap: 12px; padding-top: 24px; }
.sw-node { position: relative; padding: 16px 48px 16px 18px; border: 1px solid var(--sw-line); background: #0d0f12; }
.sw-node small { display: block; margin-bottom: 5px; color: #777e89; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sw-node b { font-size: 15px; }
.sw-node::after { content: '→'; position: absolute; right: 17px; top: 50%; translate: 0 -50%; color: var(--sw-orange); font-size: 22px; }
.sw-node--check { border-color: var(--sw-lime); }
.sw-node--check::after { content: '✓'; color: var(--sw-lime); }
.sw-machine-output { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 19px; }
.sw-machine-output div { padding: 15px; background: var(--sw-bone); color: var(--sw-ink); }
.sw-machine-output small { display: block; font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sw-machine-output b { display: block; font-family: var(--sw-display); font-size: 19px; }

.sw-hero--clear { min-height: min(820px, calc(100vh - 76px)); }
.sw-hero--clear::before { content: '↓'; right: 1vw; bottom: -118px; font-size: min(34vw, 460px); }
.sw-hero--clear .sw-h1 { max-width: 760px; font-size: clamp(54px, 6.15vw, 88px); }
.sw-launch-card { position: relative; padding: 30px; background: var(--sw-carbon); border: 1px solid var(--sw-line); box-shadow: 18px 18px 0 var(--sw-orange); }
.sw-launch-top { display: flex; justify-content: space-between; gap: 20px; padding-bottom: 17px; border-bottom: 1px solid var(--sw-line); color: #a8adb5; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sw-launch-top span:last-child { color: var(--sw-lime); }
.sw-launch-price { display: grid; grid-template-columns: auto 1fr; align-items: end; column-gap: 12px; margin: 26px 0 6px; }
.sw-launch-price small { align-self: center; color: #9da3ac; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sw-launch-price b { font-family: var(--sw-display); font-size: clamp(58px, 6vw, 82px); line-height: .85; letter-spacing: -.06em; }
.sw-launch-price span { grid-column: 2; color: #858b95; font-size: 11px; font-weight: 700; }
.sw-launch-card > p { margin: 20px 0; color: #b7bbc2; }
.sw-launch-card ul { margin: 0; padding: 0; list-style: none; }
.sw-launch-card li { position: relative; padding: 10px 0 10px 25px; border-top: 1px solid var(--sw-line); color: #d4d6da; font-size: 13px; font-weight: 700; }
.sw-launch-card li::before { content: '✓'; position: absolute; left: 0; color: var(--sw-lime); }
.sw-launch-proof { display: grid; gap: 2px; margin-top: 20px; padding: 15px 17px; background: var(--sw-lime); color: var(--sw-ink); }
.sw-launch-proof b { font-family: var(--sw-display); font-size: 19px; }
.sw-launch-proof span { font-size: 11px; font-weight: 700; }

.sw-why { padding: clamp(56px, 7vw, 92px) 0; background: var(--sw-orange); color: var(--sw-ink); }
.sw-why-grid { display: grid; grid-template-columns: .36fr 1.64fr; gap: 70px; align-items: start; }
.sw-why-label { margin: 8px 0 0; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sw-why h2 { max-width: 970px; margin: 0; font-family: var(--sw-display); font-size: clamp(34px, 4.6vw, 62px); line-height: 1.01; letter-spacing: -.045em; }
.sw-why h2 + p { max-width: 790px; margin: 27px 0 0; font-size: clamp(17px, 1.8vw, 21px); font-weight: 650; }

.sw-strip { background: var(--sw-orange); color: var(--sw-ink); }
.sw-strip-grid { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); }
.sw-strip-grid > div { min-height: 120px; display: grid; align-content: center; padding: 20px 26px; border-right: 1px solid rgba(10,11,13,.27); }
.sw-strip-grid > div:last-child { border-right: 0; }
.sw-strip b { font-family: var(--sw-display); font-size: 22px; line-height: 1.05; }
.sw-strip span { margin-top: 7px; font-size: 12px; font-weight: 700; }

.sw-problem-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid #cbc7bc; }
.sw-problem { min-height: 330px; padding: 34px; border-right: 1px solid #cbc7bc; border-bottom: 1px solid #cbc7bc; position: relative; overflow: hidden; }
.sw-problem:nth-child(2n) { border-right: 0; }
.sw-problem:nth-last-child(-n+2) { border-bottom: 0; }
.sw-problem-index { position: absolute; top: 20px; right: 24px; font-family: var(--sw-display); font-size: 70px; color: rgba(10,11,13,.07); }
.sw-problem small { color: #777268; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sw-problem h3 { max-width: 480px; margin: 34px 0 20px; font-family: var(--sw-display); font-size: clamp(26px, 3vw, 39px); line-height: 1.02; letter-spacing: -.04em; }
.sw-problem p { max-width: 560px; margin: 0; color: #55534e; }
.sw-flowline { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 23px; }
.sw-flowline span { padding: 7px 9px; background: var(--sw-ink); color: var(--sw-bone); font-size: 10px; font-weight: 800; }
.sw-flowline i { align-self: center; color: var(--sw-orange); font-style: normal; font-weight: 900; }
.sw-result-line { display: grid; grid-template-columns: auto 1fr; gap: 12px; align-items: start; margin-top: 24px; padding-top: 18px; border-top: 1px solid #d1cdc2; }
.sw-result-line b { color: var(--sw-orange); font-size: 10px; letter-spacing: .11em; text-transform: uppercase; }
.sw-result-line span { color: var(--sw-ink); font-size: 12px; font-weight: 800; }

.sw-audience-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--sw-line); border: 1px solid var(--sw-line); }
.sw-audience-card { min-height: 360px; display: flex; flex-direction: column; padding: 28px; background: var(--sw-ink); }
.sw-audience-card > span { color: var(--sw-orange); font-family: var(--sw-display); font-size: 42px; }
.sw-audience-card h3 { margin: 54px 0 14px; font-family: var(--sw-display); font-size: 27px; line-height: 1.03; letter-spacing: -.035em; }
.sw-audience-card p { margin: 0; color: #aeb3bb; font-size: 14px; }
.sw-audience-card b { margin-top: auto; padding-top: 24px; color: var(--sw-lime); font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }
.sw-audience-note { margin: 26px 0 0; color: #aeb3bb; font-size: 14px; }
.sw-audience-note a { color: var(--sw-lime); font-weight: 800; }

.sw-difference-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #cbc7bc; }
.sw-difference-grid article { min-height: 290px; padding: 28px; border-right: 1px solid #cbc7bc; }
.sw-difference-grid article:last-child { border-right: 0; }
.sw-difference-grid span { color: var(--sw-orange); font-family: var(--sw-display); font-size: 44px; }
.sw-difference-grid h3 { margin: 48px 0 14px; font-family: var(--sw-display); font-size: 24px; line-height: 1.03; }
.sw-difference-grid p { margin: 0; color: #55534e; font-size: 14px; }

.sw-price-scope { display: grid; grid-template-columns: 1.05fr .95fr; border: 1px solid var(--sw-line); }
.sw-price-story { padding: clamp(32px, 5vw, 62px); border-right: 1px solid var(--sw-line); }
.sw-price-story > small { color: var(--sw-orange); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sw-price-story h3 { max-width: 620px; margin: 20px 0 28px; font-family: var(--sw-display); font-size: clamp(31px, 3.6vw, 48px); line-height: 1.01; letter-spacing: -.04em; }
.sw-flowline--light span { background: var(--sw-bone); color: var(--sw-ink); }
.sw-price-story ul { margin: 34px 0 0; padding-left: 19px; color: #b8bcc4; }
.sw-price-story li + li { margin-top: 10px; }
.sw-price-panels { display: grid; grid-template-columns: 1fr 1fr; align-content: stretch; }
.sw-price-panel { min-height: 240px; display: flex; flex-direction: column; justify-content: center; padding: 30px; }
.sw-price-panel small { font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.sw-price-panel b { display: block; margin: 17px 0 5px; font-family: var(--sw-display); font-size: clamp(46px, 5vw, 66px); line-height: 1; letter-spacing: -.05em; }
.sw-price-panel span { font-size: 12px; font-weight: 700; }
.sw-price-panel--market { background: #262930; color: #b6bbc3; }
.sw-price-panel--market b { text-decoration: line-through; text-decoration-color: var(--sw-orange); }
.sw-price-panel--slim { background: var(--sw-orange); color: var(--sw-ink); }
.sw-price-delta { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 92px; padding: 20px 30px; background: var(--sw-lime); color: var(--sw-ink); }
.sw-price-delta span { font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.sw-price-delta b { font-family: var(--sw-display); font-size: clamp(23px, 3vw, 34px); }
.sw-price-note { max-width: 1050px; margin: 22px 0 0; color: #8f959f; font-size: 11px; }
.sw-price-note a { color: #cbd0d7; }
.sw-price-cta { margin: 28px 0 0; }

.sw-build-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--sw-line); border: 1px solid var(--sw-line); }
.sw-build-card { min-height: 410px; display: flex; flex-direction: column; padding: 32px; background: var(--sw-carbon); text-decoration: none; transition: background .2s ease; }
.sw-build-card:hover { background: var(--sw-steel); }
.sw-build-card .sw-num { color: var(--sw-orange); font-family: var(--sw-display); font-size: 60px; line-height: 1; }
.sw-build-card h3 { margin: auto 0 22px; font-family: var(--sw-display); font-size: 35px; line-height: 1; letter-spacing: -.04em; }
.sw-build-card p { color: #aeb3bb; }
.sw-build-card b { margin-top: 25px; color: var(--sw-lime); font-size: 13px; text-transform: uppercase; letter-spacing: .08em; }

.sw-case { display: grid; grid-template-columns: 1.2fr .8fr; min-height: 650px; border: 1px solid #ccc7ba; }
.sw-case-media { min-height: 560px; background: #ded9cc; overflow: hidden; }
.sw-case-media img { width: 100%; height: 100%; object-fit: cover; object-position: left top; filter: saturate(.72) contrast(1.08); }
.sw-case-copy { padding: clamp(38px, 6vw, 76px); display: flex; flex-direction: column; justify-content: center; }
.sw-case-copy h3 { font-family: var(--sw-display); font-size: clamp(35px, 4vw, 56px); line-height: 1; letter-spacing: -.04em; }
.sw-case-copy > p { color: #55534e; }
.sw-case-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 26px; background: #c9c4b7; border: 1px solid #c9c4b7; }
.sw-case-facts div { padding: 18px; background: var(--sw-paper); }
.sw-case-facts b { display: block; font-family: var(--sw-display); font-size: 29px; }
.sw-case-facts span { color: #66625a; font-size: 11px; font-weight: 700; }

.sw-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--sw-line); border: 1px solid var(--sw-line); }
.sw-step { min-height: 290px; padding: 28px; background: var(--sw-ink); }
.sw-step span { color: var(--sw-orange); font-family: var(--sw-display); font-size: 46px; }
.sw-step h3 { margin: 54px 0 14px; font-size: 22px; font-family: var(--sw-display); line-height: 1.05; letter-spacing: -.03em; }
.sw-step p { color: #aeb3bb; font-size: 14px; }
.sw-steps--three { grid-template-columns: repeat(3, 1fr); }

.sw-cta { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(300px, .55fr); gap: 70px; align-items: end; padding: clamp(55px, 8vw, 105px); background: var(--sw-orange); color: var(--sw-ink); }
.sw-cta .sw-kicker { color: var(--sw-ink); }
.sw-cta p { max-width: 620px; font-size: 18px; }
.sw-cta-actions { display: grid; gap: 11px; }
.sw-phone { display: flex; align-items: center; justify-content: space-between; min-height: 62px; padding: 0 18px; border: 2px solid var(--sw-ink); text-decoration: none; font-family: var(--sw-display); font-size: 20px; }
.sw-phone span { font-family: var(--sw-body); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }

.sw-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 80px; }
.sw-faq-list { border-top: 1px solid var(--sw-line); }
.sw-faq details { border-bottom: 1px solid var(--sw-line); }
.sw-faq summary { cursor: pointer; padding: 24px 42px 24px 0; list-style: none; position: relative; font-weight: 800; }
.sw-faq summary::-webkit-details-marker { display: none; }
.sw-faq summary::after { content: '+'; position: absolute; right: 6px; color: var(--sw-orange); font-size: 26px; }
.sw-faq details[open] summary::after { content: '–'; }
.sw-faq details p { margin: 0; padding: 0 46px 24px 0; color: #aeb3bb; }

.sw-page-hero { padding: clamp(90px, 11vw, 150px) 0 76px; border-bottom: 1px solid var(--sw-line); }
.sw-page-hero-grid { display: grid; grid-template-columns: 1.2fr .65fr; gap: 80px; align-items: end; }
.sw-page-hero h1 { font-size: clamp(52px, 7vw, 94px); }
.sw-page-aside { padding: 26px; border-left: 5px solid var(--sw-orange); background: var(--sw-carbon); }
.sw-page-aside b { display: block; font-family: var(--sw-display); font-size: 27px; line-height: 1.05; }
.sw-page-aside p { margin-bottom: 0; color: #aeb3bb; }
.sw-breadcrumb { margin-bottom: 18px; color: #818793; font-size: 12px; font-weight: 700; }
.sw-breadcrumb a { text-decoration: none; }

.sw-answer { max-width: 900px; margin: 0 auto; padding: 38px; border: 1px solid #cbc7bc; background: var(--sw-paper); }
.sw-answer b { display: block; margin-bottom: 12px; font-family: var(--sw-display); font-size: 22px; }
.sw-answer p { margin: 0; color: #55534e; font-size: 18px; }
.sw-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.sw-detail-card { padding: 32px; border: 1px solid #ccc7ba; background: var(--sw-paper); }
.sw-detail-card h3 { margin: 0 0 14px; font-family: var(--sw-display); font-size: 28px; line-height: 1.05; }
.sw-detail-card p { color: #55534e; }
.sw-detail-card ul { padding-left: 19px; color: #55534e; }
.sw-detail-card li + li { margin-top: 9px; }

.sw-contact-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 65px; }
.sw-contact-panel { padding: 30px; background: var(--sw-carbon); border: 1px solid var(--sw-line); }
.sw-contact-panel a { text-decoration: none; }
.sw-contact-panel strong { display: block; margin-top: 12px; font-family: var(--sw-display); font-size: 26px; }
.sw-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.sw-field { display: grid; gap: 7px; }
.sw-field--full { grid-column: 1 / -1; }
.sw-field label { font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.sw-field input, .sw-field textarea, .sw-field select { width: 100%; padding: 14px 15px; border: 1px solid #bcb7aa; border-radius: 0; background: var(--sw-paper); color: var(--sw-ink); }
.sw-field textarea { min-height: 145px; resize: vertical; }
.sw-field input:focus, .sw-field textarea:focus, .sw-field select:focus { outline: 3px solid var(--sw-lime); outline-offset: 2px; }
.sw-form-status { grid-column: 1 / -1; min-height: 24px; font-weight: 700; }
.sw-honeypot { position: absolute !important; left: -9999px !important; }

.sw-footer { padding: 58px 0 32px; background: #060708; border-top: 1px solid var(--sw-line); }
.sw-footer-grid { display: grid; grid-template-columns: 1.2fr .65fr .65fr; gap: 50px; }
.sw-footer p { color: #8f959f; max-width: 430px; }
.sw-footer h3 { margin: 0 0 16px; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.sw-footer-links { display: grid; gap: 9px; }
.sw-footer-links a { color: #b5bac2; text-decoration: none; font-size: 14px; }
.sw-footer-base { display: flex; justify-content: space-between; gap: 20px; margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--sw-line); color: #777d86; font-size: 11px; }

/* Homepage v5: compact, problem-first and conversion-led */
.sw-home-v5 .sw-hero--v5 { min-height: auto; padding: clamp(62px, 7vw, 96px) 0 0; }
.sw-home-v5 .sw-hero--v5::before { content: none; }
.sw-home-v5 .sw-hero--v5 .sw-hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr); gap: clamp(48px, 6vw, 88px); align-items: center; }
.sw-home-v5 .sw-hero-copy { padding-bottom: clamp(62px, 7vw, 90px); }
.sw-home-v5 .sw-hero--v5 .sw-h1 { max-width: 820px; font-size: clamp(54px, 6.4vw, 92px); }
.sw-home-v5 .sw-hero--v5 .sw-lead { max-width: 760px; font-size: clamp(19px, 1.8vw, 23px); }
.sw-offerline { display: inline-flex; flex-wrap: wrap; gap: 5px; margin: 28px 0 0; padding: 12px 15px; border-left: 4px solid var(--sw-orange); background: rgba(255,255,255,.055); color: #d6d8dc; font-size: 13px; }
.sw-offerline b { color: var(--sw-white); }
.sw-outcome-board { position: relative; padding: 26px; background: var(--sw-carbon); border: 1px solid var(--sw-line); box-shadow: 15px 15px 0 var(--sw-orange); }
.sw-board-top { display: flex; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--sw-line); color: #969ca6; font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.sw-board-top b { color: var(--sw-lime); font-size: 9px; }
.sw-outcome-board ol { margin: 0; padding: 0; list-style: none; }
.sw-outcome-board li { display: grid; grid-template-columns: minmax(125px, .72fr) 1.28fr; gap: 18px; padding: 17px 0; border-bottom: 1px solid var(--sw-line); }
.sw-outcome-board li span { color: #878e99; font-size: 11px; font-weight: 750; }
.sw-outcome-board li b { color: #eef0f2; font-size: 12px; line-height: 1.45; }
.sw-outcome-board > p { margin: 20px 0 0; color: var(--sw-orange); font-family: var(--sw-display); font-size: 18px; line-height: 1.1; }

.sw-home-v5 .sw-why { padding: clamp(48px, 5.5vw, 72px) 0; }
.sw-home-v5 .sw-why-grid { display: block; max-width: 1060px; }
.sw-home-v5 .sw-why-label { margin: 0 0 16px; }
.sw-home-v5 .sw-why h2 { max-width: 1020px; font-size: clamp(37px, 4.4vw, 60px); }
.sw-home-v5 .sw-why h2 + p { max-width: 880px; margin-top: 20px; }
.sw-section-head--compact { margin-bottom: 42px; }

.sw-solution-grid { display: grid; grid-template-columns: repeat(2, 1fr); border: 1px solid #c7c2b5; }
.sw-solution-card { min-height: 365px; display: flex; flex-direction: column; padding: clamp(30px, 4vw, 48px); border-right: 1px solid #c7c2b5; border-bottom: 1px solid #c7c2b5; }
.sw-solution-card:nth-child(2n) { border-right: 0; }
.sw-solution-card:nth-last-child(-n+2) { border-bottom: 0; }
.sw-solution-card small { color: #766f63; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sw-solution-card h3 { max-width: 570px; margin: 20px 0 16px; font-family: var(--sw-display); font-size: clamp(29px, 3vw, 42px); line-height: 1; letter-spacing: -.04em; }
.sw-solution-card p { max-width: 610px; margin: 0; color: #565149; }
.sw-solution-card .sw-flowline { margin-top: 24px; }
.sw-solution-card strong { margin-top: auto; padding-top: 26px; color: var(--sw-orange); font-size: 12px; }
.sw-more-solutions { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 24px 27px; border: 1px solid #c7c2b5; border-top: 0; background: var(--sw-paper); color: #565149; font-size: 13px; font-weight: 700; }
.sw-more-solutions a { color: var(--sw-ink); font-weight: 900; text-decoration: none; }
.sw-method-strip { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 38px; background: var(--sw-ink); color: var(--sw-bone); }
.sw-method-strip > div { min-height: 122px; display: grid; align-content: center; gap: 9px; padding: 22px 25px; border-right: 1px solid var(--sw-line); }
.sw-method-strip > div:last-child { border-right: 0; }
.sw-method-strip b { color: var(--sw-orange); font-family: var(--sw-display); font-size: 17px; }
.sw-method-strip span { font-size: 12px; font-weight: 850; line-height: 1.4; }

.sw-proof-card { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 620px; border: 1px solid var(--sw-line); background: var(--sw-carbon); }
.sw-proof-media { position: relative; min-height: 560px; overflow: hidden; display: grid; place-items: center; padding: clamp(24px, 4vw, 54px); background: radial-gradient(circle at 52% 43%, rgba(184,255,61,.08), transparent 31%), linear-gradient(145deg, #111318, #08090b 72%); }
.sw-proof-media::before { content: ''; position: absolute; inset: 0; opacity: .16; background-image: linear-gradient(var(--sw-line) 1px, transparent 1px), linear-gradient(90deg, var(--sw-line) 1px, transparent 1px); background-size: 42px 42px; }
.sw-controlroom { position: relative; z-index: 1; width: min(100%, 720px); border: 1px solid #383c43; background: rgba(18,20,24,.94); box-shadow: 18px 18px 0 rgba(242,100,66,.9); }
.sw-controlroom-top, .sw-controlroom-bottom { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 16px 18px; border-bottom: 1px solid #383c43; color: #9399a2; font-size: 9px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.sw-controlroom-top b { color: var(--sw-lime); white-space: nowrap; }
.sw-controlroom-top b i { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--sw-lime); box-shadow: 0 0 16px var(--sw-lime); }
.sw-controlroom-grid { display: grid; grid-template-columns: 1fr .84fr 1.05fr; min-height: 350px; }
.sw-control-sources, .sw-control-output { display: flex; flex-direction: column; justify-content: center; gap: 9px; padding: 25px 20px; }
.sw-control-sources { border-right: 1px solid #383c43; }
.sw-control-output { border-left: 1px solid #383c43; }
.sw-control-sources small, .sw-control-output small { margin-bottom: 5px; color: #737983; font-size: 8px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.sw-control-sources > span, .sw-control-output > span:not(.sw-human-check) { min-height: 40px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px solid #343840; background: #0c0e11; color: #c8ccd2; font-size: 10px; font-weight: 800; }
.sw-control-sources > span i { color: #757c86; font-style: normal; font-size: 8px; text-transform: uppercase; }
.sw-control-output > span i { display: grid; place-items: center; flex: 0 0 18px; height: 18px; margin-right: 7px; border-radius: 50%; background: rgba(184,255,61,.13); color: var(--sw-lime); font-style: normal; }
.sw-control-output > span { justify-content: flex-start !important; }
.sw-control-output > span:nth-of-type(3) i { background: rgba(242,100,66,.16); color: var(--sw-orange); }
.sw-human-check { justify-content: center !important; margin-top: 7px; border: 0 !important; background: var(--sw-orange) !important; color: var(--sw-ink) !important; text-transform: uppercase; letter-spacing: .1em; }
.sw-control-core { display: grid; place-content: center; justify-items: center; gap: 8px; padding: 22px 14px; text-align: center; }
.sw-core-orbit { position: relative; width: 102px; height: 102px; display: grid; place-items: center; margin-bottom: 12px; border: 1px solid #50545b; border-radius: 50%; }
.sw-core-orbit::before, .sw-core-orbit::after { content: ''; position: absolute; border: 1px solid #2d3138; border-radius: 50%; }
.sw-core-orbit::before { inset: 10px; }
.sw-core-orbit::after { inset: 22px; background: #0a0b0d; }
.sw-core-orbit b { position: relative; z-index: 2; color: var(--sw-orange); font-family: var(--sw-display); font-size: 25px; }
.sw-core-orbit > i { position: absolute; z-index: 3; width: 8px; height: 8px; border-radius: 50%; background: var(--sw-lime); box-shadow: 0 0 12px rgba(184,255,61,.8); }
.sw-core-orbit > i:nth-child(1) { top: -4px; left: 47px; }
.sw-core-orbit > i:nth-child(2) { right: 4px; bottom: 18px; }
.sw-core-orbit > i:nth-child(3) { left: 4px; bottom: 18px; background: var(--sw-orange); box-shadow: 0 0 12px rgba(242,100,66,.8); }
.sw-control-core > strong { color: var(--sw-bone); font-family: var(--sw-display); font-size: 20px; letter-spacing: -.02em; text-transform: uppercase; }
.sw-control-core > span { color: #7e848d; font-size: 9px; font-weight: 850; text-transform: uppercase; }
.sw-controlroom-bottom { border-top: 1px solid #383c43; border-bottom: 0; }
.sw-controlroom-bottom b { color: var(--sw-orange); }
.sw-controlroom-bottom span { text-align: right; }
.sw-proof-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(36px, 5vw, 68px); }
.sw-proof-copy h3 { margin: 0; font-family: var(--sw-display); font-size: clamp(34px, 3.7vw, 52px); line-height: 1; letter-spacing: -.04em; }
.sw-proof-copy > p:not(.sw-kicker) { color: #b8bdc4; }
.sw-proof-facts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 24px 0 28px; background: var(--sw-line); border: 1px solid var(--sw-line); }
.sw-proof-facts div { padding: 16px; background: var(--sw-ink); }
.sw-proof-facts b { display: block; color: var(--sw-bone); font-family: var(--sw-display); font-size: 27px; }
.sw-proof-facts span { display: block; color: #9298a1; font-size: 10px; font-weight: 750; }
.sw-proof-copy .sw-btn { align-self: flex-start; }

.sw-offer-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid #c7c2b5; }
.sw-offer-card { min-height: 430px; display: flex; flex-direction: column; padding: clamp(28px, 3vw, 40px); border-right: 1px solid #c7c2b5; background: var(--sw-paper); }
.sw-offer-card:last-child { border-right: 0; }
.sw-offer-card small { color: #777166; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sw-offer-card h3 { margin: 36px 0 20px; font-family: var(--sw-display); font-size: clamp(27px, 2.6vw, 38px); line-height: 1; }
.sw-offer-card > b { display: block; font-family: var(--sw-display); font-size: clamp(48px, 5vw, 66px); line-height: .95; letter-spacing: -.055em; }
.sw-offer-card > span { margin-top: 8px; color: #716b62; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.sw-offer-card p { color: #565149; }
.sw-offer-card a { margin-top: auto; color: var(--sw-ink); font-size: 13px; font-weight: 900; text-decoration: none; }
.sw-offer-card--featured { background: var(--sw-ink); color: var(--sw-bone); }
.sw-offer-card--featured small, .sw-offer-card--featured > span, .sw-offer-card--featured p { color: #aeb3bb; }
.sw-offer-card--featured > b, .sw-offer-card--featured a { color: var(--sw-lime); }

.sw-benchmark { display: grid; grid-template-columns: 1.04fr .96fr; margin-top: 52px; background: var(--sw-ink); color: var(--sw-bone); }
.sw-benchmark-story { padding: clamp(32px, 5vw, 62px); border-right: 1px solid var(--sw-line); }
.sw-benchmark-story > small { color: var(--sw-orange); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sw-benchmark-story h3 { max-width: 640px; margin: 18px 0 24px; font-family: var(--sw-display); font-size: clamp(31px, 3.4vw, 47px); line-height: 1; letter-spacing: -.04em; }
.sw-benchmark-story > p { color: #b8bdc4; }
.sw-benchmark-story ul { margin: 28px 0 0; padding-left: 19px; color: #b8bdc4; font-size: 14px; }
.sw-benchmark-story li + li { margin-top: 9px; }
.sw-benchmark-story .sw-operations-note { margin-top: 28px; padding-top: 21px; border-top: 1px solid var(--sw-line); color: var(--sw-bone); }
.sw-market-list { display: flex; flex-direction: column; padding: clamp(30px, 4vw, 50px); }
.sw-market-title { margin: 0 0 14px; color: #8f959f; font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.sw-market-list > a, .sw-market-slim { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--sw-line); text-decoration: none; }
.sw-market-list > a span, .sw-market-slim span { color: #adb2ba; font-size: 12px; font-weight: 700; }
.sw-market-list > a b, .sw-market-slim b { font-family: var(--sw-display); font-size: 21px; white-space: nowrap; }
.sw-market-slim { margin-top: 18px; padding: 21px; border: 0; background: var(--sw-orange); color: var(--sw-ink); }
.sw-market-slim span { color: var(--sw-ink); }
.sw-market-delta { margin: 18px 0 0; color: var(--sw-lime); font-size: 12px; font-weight: 900; }
.sw-home-v5 .sw-price-note { max-width: 1120px; color: #625d55; }
.sw-home-v5 .sw-section--paper .sw-faq-list { border-top-color: #c7c2b5; }
.sw-home-v5 .sw-section--paper .sw-faq details { border-bottom-color: #c7c2b5; }
.sw-home-v5 .sw-section--paper .sw-faq details p { color: #565149; }
.sw-direct-note { color: rgba(10,11,13,.72); font-size: 11px; font-weight: 800; text-align: center; }

@media (max-width: 980px) {
  .sw-links { display: none; position: absolute; top: 76px; left: 0; right: 0; padding: 24px 20px; background: var(--sw-carbon); border-bottom: 1px solid var(--sw-line); flex-direction: column; align-items: stretch; }
  .sw-links.is-open { display: flex; }
  .sw-menu { display: block; }
  .sw-hero-grid, .sw-section-head, .sw-page-hero-grid, .sw-contact-grid, .sw-faq, .sw-why-grid, .sw-price-scope { grid-template-columns: 1fr; gap: 42px; }
  .sw-hero { min-height: auto; }
  .sw-machine { min-height: 0; box-shadow: 12px 12px 0 var(--sw-orange); }
  .sw-launch-card { box-shadow: 12px 12px 0 var(--sw-orange); }
  .sw-price-story { border-right: 0; border-bottom: 1px solid var(--sw-line); }
  .sw-strip-grid { grid-template-columns: repeat(2, 1fr); }
  .sw-strip-grid > div { border-bottom: 1px solid rgba(10,11,13,.27); }
  .sw-build-grid { grid-template-columns: 1fr; }
  .sw-build-card { min-height: 300px; }
  .sw-case { grid-template-columns: 1fr; }
  .sw-case-media { min-height: 420px; }
  .sw-audience-grid, .sw-difference-grid { grid-template-columns: repeat(2, 1fr); }
  .sw-difference-grid article:nth-child(2) { border-right: 0; }
  .sw-difference-grid article:nth-child(-n+2) { border-bottom: 1px solid #cbc7bc; }
  .sw-steps { grid-template-columns: repeat(2, 1fr); }
  .sw-steps--three { grid-template-columns: repeat(3, 1fr); }
  .sw-cta { grid-template-columns: 1fr; }
  .sw-home-v5 .sw-hero--v5 .sw-hero-grid { grid-template-columns: 1fr; gap: 0; }
  .sw-home-v5 .sw-hero-copy { padding-bottom: 48px; }
  .sw-outcome-board { box-shadow: 10px 0 0 var(--sw-orange); }
  .sw-method-strip { grid-template-columns: repeat(2, 1fr); }
  .sw-method-strip > div:nth-child(2) { border-right: 0; }
  .sw-method-strip > div:nth-child(-n+2) { border-bottom: 1px solid var(--sw-line); }
  .sw-proof-card, .sw-benchmark { grid-template-columns: 1fr; }
  .sw-proof-media { min-height: 430px; }
  .sw-benchmark-story { border-right: 0; border-bottom: 1px solid var(--sw-line); }
  .sw-offer-grid { grid-template-columns: 1fr; }
  .sw-offer-card { min-height: 0; border-right: 0; border-bottom: 1px solid #c7c2b5; }
  .sw-offer-card:last-child { border-bottom: 0; }
  .sw-offer-card a { margin-top: 25px; }
}

@media (max-width: 640px) {
  .brand-v3 .sw-wrap { width: min(calc(100% - 28px), var(--sw-max)); }
  .sw-nav { min-height: 66px; }
  .sw-links { top: 66px; }
  .sw-wordmark { font-size: 17px; }
  .sw-h1 { font-size: clamp(42px, 14vw, 64px); }
  .sw-hero--clear .sw-h1 { font-size: clamp(42px, 13vw, 58px); }
  .sw-machine { padding: 18px; }
  .sw-launch-card { padding: 21px; }
  .sw-launch-top { display: grid; gap: 5px; }
  .sw-machine-output, .sw-problem-grid, .sw-detail-grid, .sw-form { grid-template-columns: 1fr; }
  .sw-problem { border-right: 0; border-bottom: 1px solid #cbc7bc !important; min-height: 0; }
  .sw-problem:last-child { border-bottom: 0 !important; }
  .sw-strip-grid { grid-template-columns: 1fr; }
  .sw-strip-grid > div { min-height: 90px; border-right: 0; }
  .sw-case-media { min-height: 300px; }
  .sw-audience-grid, .sw-difference-grid, .sw-price-panels, .sw-steps, .sw-steps--three { grid-template-columns: 1fr; }
  .sw-audience-card { min-height: 290px; }
  .sw-difference-grid article { min-height: 240px; border-right: 0; border-bottom: 1px solid #cbc7bc; }
  .sw-difference-grid article:nth-child(2) { border-right: 0; }
  .sw-difference-grid article:last-child { border-bottom: 0; }
  .sw-price-panel { min-height: 190px; }
  .sw-price-delta { grid-column: auto; align-items: flex-start; flex-direction: column; }
  .sw-step { min-height: 230px; }
  .sw-step h3 { margin-top: 28px; }
  .sw-cta { padding: 38px 24px; }
  .sw-footer-grid { grid-template-columns: 1fr; }
  .sw-footer-base { flex-direction: column; }
  .sw-field--full { grid-column: auto; }
  .sw-home-v5 .sw-hero--v5 { padding-top: 46px; }
  .sw-home-v5 .sw-hero--v5 .sw-h1 { font-size: clamp(41px, 12.5vw, 56px); }
  .sw-home-v5 .sw-hero--v5 .sw-lead { font-size: 17px; line-height: 1.5; }
  .sw-home-v5 .sw-hero-actions { display: grid; }
  .sw-home-v5 .sw-hero-actions .sw-btn { width: 100%; }
  .sw-offerline { display: block; }
  .sw-outcome-board { padding: 18px; }
  .sw-board-top { display: grid; gap: 5px; }
  .sw-outcome-board li { grid-template-columns: 1fr; gap: 4px; padding: 14px 0; }
  .sw-outcome-board li:nth-child(n+4) { display: none; }
  .sw-home-v5 .sw-why { padding: 43px 0; }
  .sw-home-v5 .sw-why h2 { font-size: clamp(34px, 10vw, 46px); }
  .sw-home-v5 .sw-why h2 + p { font-size: 16px; }
  .sw-solution-grid { grid-template-columns: 1fr; }
  .sw-solution-card { min-height: 0; border-right: 0; border-bottom: 1px solid #c7c2b5 !important; }
  .sw-solution-card:last-child { border-bottom: 0 !important; }
  .sw-solution-card strong { margin-top: 22px; padding-top: 0; }
  .sw-more-solutions { align-items: flex-start; flex-direction: column; }
  .sw-method-strip { grid-template-columns: 1fr; }
  .sw-method-strip > div { min-height: 96px; border-right: 0; border-bottom: 1px solid var(--sw-line) !important; }
  .sw-method-strip > div:last-child { border-bottom: 0 !important; }
  .sw-proof-card { min-height: 0; }
  .sw-proof-media { min-height: 0; padding: 26px 18px 38px; }
  .sw-controlroom { box-shadow: 10px 10px 0 rgba(242,100,66,.9); }
  .sw-controlroom-top, .sw-controlroom-bottom { align-items: flex-start; flex-direction: column; gap: 7px; }
  .sw-controlroom-grid { grid-template-columns: 1fr; }
  .sw-control-sources, .sw-control-output { border: 0; }
  .sw-control-sources { border-bottom: 1px solid #383c43; }
  .sw-control-output { border-top: 1px solid #383c43; }
  .sw-control-sources > span:nth-of-type(n+4) { display: none; }
  .sw-control-core { min-height: 220px; }
  .sw-controlroom-bottom span { text-align: left; }
  .sw-proof-copy { padding: 29px 23px; }
  .sw-proof-facts { grid-template-columns: 1fr 1fr; }
  .sw-market-list > a, .sw-market-slim { grid-template-columns: 1fr; gap: 5px; }
  .sw-market-list > a b, .sw-market-slim b { white-space: normal; }
  .sw-benchmark-story, .sw-market-list { padding: 28px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* Slimwerk v6 — Quiet Machinery */
body.brand-v3 {
  background:
    radial-gradient(circle at 78% 8%, rgba(23,107,99,.13), transparent 29%),
    var(--sw-ink);
  color: var(--sw-white);
  font-weight: 400;
}

.brand-v3 .sw-wrap { width: min(calc(100% - 56px), var(--sw-max)); }
.brand-v3 .sw-skip { border-radius: 8px; background: var(--sw-bone); color: var(--sw-ink); }

.sw-header {
  background: rgba(11,19,32,.86);
  border-bottom-color: rgba(184,197,211,.16);
  backdrop-filter: blur(20px) saturate(125%);
}
.sw-nav { min-height: 84px; }
.sw-logo { gap: 12px; }
.sw-mark {
  width: 42px;
  height: 30px;
  display: block;
  position: relative;
}
.sw-mark i {
  display: block;
  position: absolute;
  left: 0;
  width: 25px;
  height: 2px;
  border-radius: 2px;
  background: var(--sw-white);
  transform-origin: left center;
}
.sw-mark i:nth-child(1) { top: 4px; transform: rotate(23deg); }
.sw-mark i:nth-child(2) { top: 14px; transform: none; }
.sw-mark i:nth-child(3) { top: 24px; transform: rotate(-23deg); }
.sw-mark::before {
  content: '';
  position: absolute;
  left: 28px;
  top: 13px;
  width: 14px;
  height: 2px;
  border-radius: 2px;
  background: var(--sw-orange);
}
.sw-mark::after {
  content: '';
  position: absolute;
  left: 22px;
  top: 10px;
  width: 8px;
  height: 8px;
  border: 1px solid rgba(255,255,255,.46);
  border-radius: 50%;
  background: var(--sw-brass);
  box-shadow: 0 0 0 4px rgba(193,160,106,.08);
}
.sw-wordmark {
  font-family: var(--sw-display);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -.045em;
}
.sw-wordmark em {
  margin-left: 1px;
  color: #9fb4b0;
  font-family: var(--sw-mono);
  font-size: .68em;
  font-weight: 500;
  letter-spacing: -.02em;
}
.sw-links { gap: 29px; }
.sw-links a {
  color: #c2cbd3;
  font-size: 13px;
  font-weight: 500;
}
.sw-links a:hover,
.sw-links a[aria-current='page'] { color: var(--sw-white); }
.sw-menu {
  border-color: rgba(184,197,211,.25);
  border-radius: 10px;
  background: rgba(255,255,255,.025);
}

.sw-btn {
  min-height: 50px;
  padding: 0 21px;
  border-radius: 10px;
  font-size: 13px;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: none;
  transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.sw-btn:hover { transform: translateY(-2px); }
.sw-btn--signal {
  background: var(--sw-orange);
  color: var(--sw-white) !important;
  box-shadow: 0 9px 30px rgba(23,107,99,.2);
}
.sw-btn--signal:hover { background: #1d7c72; box-shadow: 0 12px 36px rgba(23,107,99,.28); }
.sw-btn--line {
  border-color: rgba(220,227,233,.27);
  background: rgba(255,255,255,.025);
}
.sw-btn--light { background: var(--sw-bone); }
.sw-btn--lime { background: var(--sw-lime); }
.sw-btn--small { min-height: 44px; padding-inline: 17px; }

.sw-kicker {
  margin-bottom: 16px;
  color: var(--sw-orange);
  font-family: var(--sw-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .14em;
}
.sw-h1,
.sw-h2,
.sw-h3 {
  font-family: var(--sw-display);
  font-weight: 600;
  line-height: .99;
  letter-spacing: -.055em;
}
.sw-h1 { font-size: clamp(52px, 6.25vw, 84px); }
.sw-h2 { font-size: clamp(40px, 4.7vw, 62px); }
.sw-h3 { font-size: clamp(25px, 2.4vw, 34px); }
.sw-lead {
  color: #bec8d1;
  font-size: clamp(18px, 1.7vw, 21px);
  line-height: 1.55;
}
.sw-section { padding: clamp(88px, 10vw, 142px) 0; }
.sw-section--paper { background: var(--sw-bone); color: #16212d; }
.sw-section--carbon { background: var(--sw-carbon); }
.sw-section-head { gap: clamp(44px, 7vw, 96px); }
.sw-section-head p { color: #aeb9c3; font-size: 17px; }
.sw-section--paper .sw-section-head p { color: #59636c; }
.sw-hero::before { display: none; }

.sw-home-v5 .sw-hero--v5 {
  min-height: min(860px, calc(100vh - 84px));
  padding: clamp(74px, 8vw, 112px) 0 92px;
  background:
    linear-gradient(rgba(184,197,211,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184,197,211,.045) 1px, transparent 1px),
    radial-gradient(circle at 78% 36%, rgba(23,107,99,.16), transparent 31%);
  background-size: 64px 64px, 64px 64px, auto;
}
.sw-home-v5 .sw-hero--v5::after {
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(193,160,106,.45), transparent);
}
.sw-home-v5 .sw-hero--v5 .sw-hero-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(410px, .9fr);
  gap: clamp(60px, 8vw, 112px);
}
.sw-home-v5 .sw-hero-copy { padding: 0; }
.sw-hero-eyebrow {
  max-width: 690px;
  margin: 0 0 27px;
  color: #9bb2ae;
  font-family: var(--sw-mono);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.sw-home-v5 .sw-hero--v5 .sw-h1 {
  max-width: 820px;
  font-size: clamp(56px, 6.15vw, 84px);
  font-weight: 600;
  line-height: .96;
}
.sw-home-v5 .sw-hero--v5 .sw-h1 span { color: var(--sw-white); }
.sw-home-v5 .sw-hero--v5 .sw-h1::after {
  content: '';
  display: block;
  width: 68px;
  height: 2px;
  margin-top: 28px;
  background: var(--sw-brass);
}
.sw-home-v5 .sw-hero--v5 .sw-lead { max-width: 690px; margin-top: 25px; }
.sw-home-v5 .sw-hero-actions { margin-top: 31px; gap: 11px; }
.sw-offerline {
  width: fit-content;
  display: grid;
  grid-template-columns: auto auto;
  gap: 12px;
  margin: 27px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(184,197,211,.16);
  border-radius: 9px;
  background: rgba(255,255,255,.025);
  color: #aab6c1;
  font-family: var(--sw-mono);
  font-size: 10px;
  line-height: 1.45;
}
.sw-offerline b { color: var(--sw-white); font-family: var(--sw-body); font-size: 11px; }
.sw-trustline {
  gap: 10px 21px;
  margin-top: 23px;
  color: #929faa;
  font-size: 11px;
  font-weight: 600;
}
.sw-trustline span::before {
  width: 5px;
  height: 5px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--sw-brass);
}

.sw-outcome-board {
  position: relative;
  overflow: hidden;
  padding: 25px;
  border: 1px solid rgba(184,197,211,.2);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(19,32,49,.96), rgba(11,19,32,.98));
  box-shadow: 0 30px 90px rgba(0,0,0,.26);
}
.sw-outcome-board::before {
  content: '';
  position: absolute;
  inset: 0;
  opacity: .25;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(184,197,211,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184,197,211,.07) 1px, transparent 1px);
  background-size: 38px 38px;
}
.sw-outcome-board > * { position: relative; z-index: 1; }
.sw-board-top {
  padding-bottom: 18px;
  border-bottom-color: rgba(184,197,211,.18);
  color: #8696a4;
  font-family: var(--sw-mono);
  font-size: 9px;
  font-weight: 600;
}
.sw-board-top b { color: var(--sw-lime); }
.sw-outcome-board ol { margin: 0; }
.sw-outcome-board li {
  position: relative;
  grid-template-columns: .82fr 1.18fr;
  gap: 22px;
  padding: 18px 0 18px 17px;
  border-bottom-color: rgba(184,197,211,.15);
}
.sw-outcome-board li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  width: 6px;
  height: 6px;
  border: 1px solid rgba(193,160,106,.66);
  border-radius: 50%;
  translate: 0 -50%;
}
.sw-outcome-board li span { color: #82909d; }
.sw-outcome-board li b { color: #e6ebe8; font-weight: 600; }
.sw-board-result {
  display: grid;
  gap: 3px;
  margin-top: 20px;
  padding: 17px 18px;
  border: 1px solid rgba(125,184,174,.3);
  border-radius: 10px;
  background: rgba(23,107,99,.12);
}
.sw-board-result small {
  color: #81938f;
  font-family: var(--sw-mono);
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: .12em;
}
.sw-board-result strong { color: var(--sw-white); font-size: 14px; }
.sw-outcome-board > p {
  margin: 20px 0 0;
  color: #9fb4b0;
  font-size: 12px;
  font-weight: 600;
}

.sw-home-v5 .sw-why {
  padding: clamp(75px, 8vw, 106px) 0;
  border-bottom: 1px solid #d8ddd8;
  background: var(--sw-bone);
  color: #16212d;
}
.sw-home-v5 .sw-why-grid {
  grid-template-columns: .32fr minmax(0, 1.2fr) minmax(260px, .68fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: start;
}
.sw-home-v5 .sw-why-label {
  color: #176b63;
  font-family: var(--sw-mono);
  font-size: 9px;
  font-weight: 600;
}
.sw-home-v5 .sw-why h2 {
  max-width: 760px;
  font-family: var(--sw-display);
  font-size: clamp(40px, 4.3vw, 59px);
  font-weight: 600;
  line-height: 1;
}
.sw-home-v5 .sw-why h2 + p {
  max-width: 430px;
  margin: 4px 0 0;
  color: #56616b;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}

.sw-friction {
  padding: clamp(84px, 9vw, 122px) 0;
  background: var(--sw-paper);
  color: #16212d;
}
.sw-friction-head {
  display: grid;
  grid-template-columns: .38fr 1.62fr;
  gap: 60px;
  align-items: start;
  margin-bottom: 44px;
}
.sw-friction-head h2 {
  max-width: 820px;
  margin: 0;
  font-family: var(--sw-display);
  font-size: clamp(38px, 4.3vw, 58px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.05em;
}
.sw-friction-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.sw-friction-grid article {
  min-height: 285px;
  display: flex;
  flex-direction: column;
  padding: 25px;
  border: 1px solid #dfe3df;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(21,33,45,.045);
}
.sw-friction-grid span {
  color: var(--sw-brass);
  font-family: var(--sw-mono);
  font-size: 10px;
}
.sw-friction-grid h3 {
  margin: 48px 0 14px;
  font-family: var(--sw-display);
  font-size: 25px;
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.04em;
}
.sw-friction-grid p { margin: 0; color: #626d75; font-size: 13px; }
.sw-friction-grid b {
  margin-top: auto;
  padding-top: 24px;
  color: var(--sw-orange);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.sw-home-v5 #oplossingen { padding-top: clamp(78px, 9vw, 128px); }
.sw-home-v5 .sw-section-head--compact { margin-bottom: 45px; }
.sw-solution-grid {
  grid-template-columns: 1.06fr .94fr;
  gap: 16px;
  border: 0;
}
.sw-solution-card {
  min-height: 370px;
  padding: clamp(31px, 4vw, 48px);
  border: 1px solid #dce1dd !important;
  border-radius: 19px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 22px 70px rgba(21,33,45,.05);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.sw-solution-card:hover {
  transform: translateY(-4px);
  border-color: #bdcbc5 !important;
  box-shadow: 0 28px 80px rgba(21,33,45,.085);
}
.sw-solution-card:nth-child(2n) { background: #fff; }
.sw-solution-card small {
  color: #65736f;
  font-family: var(--sw-mono);
  font-size: 9px;
  font-weight: 600;
}
.sw-solution-card h3 {
  max-width: 540px;
  margin: 29px 0 16px;
  font-family: var(--sw-display);
  font-size: clamp(30px, 3vw, 41px);
  font-weight: 600;
  line-height: 1.01;
}
.sw-solution-card p { color: #5f6971; }
.sw-solution-card .sw-flowline { margin-top: 27px; }
.sw-flowline span {
  border-radius: 7px;
  background: #172334;
  color: #f4f5f1;
  font-family: var(--sw-mono);
  font-size: 9px;
  font-weight: 500;
}
.sw-flowline i { color: var(--sw-brass); }
.sw-solution-card strong { color: var(--sw-orange); font-size: 11px; }
.sw-more-solutions {
  margin-top: 16px;
  padding: 22px 4px;
  border: 0;
  border-bottom: 1px solid #d8ddd8;
  background: transparent;
}
.sw-method-strip {
  gap: 1px;
  margin-top: 46px;
  overflow: hidden;
  border: 1px solid rgba(184,197,211,.16);
  border-radius: 20px;
  background: rgba(184,197,211,.16);
}
.sw-method-strip > div {
  min-height: 138px;
  padding: 27px;
  border: 0;
  background: var(--sw-carbon);
}
.sw-method-strip b {
  color: var(--sw-brass);
  font-family: var(--sw-mono);
  font-size: 10px;
}
.sw-method-strip span { color: #e3e8e5; font-size: 12px; font-weight: 600; }

.sw-home-v5 #bewijs {
  background:
    radial-gradient(circle at 27% 45%, rgba(23,107,99,.11), transparent 31%),
    var(--sw-ink);
}
.sw-proof-card {
  grid-template-columns: 1.08fr .92fr;
  overflow: hidden;
  min-height: 620px;
  border-color: rgba(184,197,211,.18);
  border-radius: 24px;
  background: var(--sw-carbon);
  box-shadow: 0 35px 100px rgba(0,0,0,.23);
}
.sw-proof-media {
  min-height: 560px;
  padding: clamp(28px, 4vw, 54px);
  background:
    linear-gradient(rgba(184,197,211,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(184,197,211,.04) 1px, transparent 1px),
    #0d1725;
  background-size: 42px 42px;
}
.sw-proof-media::before { display: none; }
.sw-controlroom {
  border-color: rgba(184,197,211,.23);
  border-radius: 14px;
  background: rgba(16,27,42,.97);
  box-shadow: 0 24px 70px rgba(0,0,0,.28);
}
.sw-controlroom-top,
.sw-controlroom-bottom {
  border-color: rgba(184,197,211,.18);
  color: #83919e;
  font-family: var(--sw-mono);
  font-size: 8px;
}
.sw-controlroom-top b { color: var(--sw-lime); }
.sw-controlroom-top b i { background: var(--sw-lime); box-shadow: 0 0 14px rgba(125,184,174,.6); }
.sw-controlroom-grid { min-height: 350px; }
.sw-control-sources,
.sw-control-output { border-color: rgba(184,197,211,.18); }
.sw-control-sources > span,
.sw-control-output > span:not(.sw-human-check) {
  border-color: rgba(184,197,211,.17);
  border-radius: 7px;
  background: rgba(7,14,24,.76);
}
.sw-control-output > span i { background: rgba(125,184,174,.12); color: var(--sw-lime); }
.sw-control-output > span:nth-of-type(3) i { background: rgba(193,160,106,.13); color: var(--sw-brass); }
.sw-human-check {
  border-radius: 7px !important;
  background: var(--sw-orange) !important;
  color: var(--sw-white) !important;
}
.sw-core-orbit { border-color: #566575; }
.sw-core-orbit > i { background: var(--sw-lime); box-shadow: 0 0 11px rgba(125,184,174,.7); }
.sw-core-orbit > i:nth-child(3) { background: var(--sw-brass); box-shadow: 0 0 11px rgba(193,160,106,.58); }
.sw-core-orbit b { color: var(--sw-brass); }
.sw-controlroom-bottom b { color: var(--sw-brass); }
.sw-proof-copy { padding: clamp(39px, 5vw, 68px); }
.sw-proof-copy h3 {
  font-family: var(--sw-display);
  font-weight: 600;
  font-size: clamp(36px, 3.7vw, 50px);
}
.sw-proof-facts { border-color: rgba(184,197,211,.17); background: rgba(184,197,211,.17); }
.sw-proof-facts div { background: #0d1725; }
.sw-proof-facts b { font-family: var(--sw-display); font-weight: 600; }

.sw-home-v5 #prijzen { background: #eef1ed; }
.sw-offer-grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  border: 0;
}
.sw-offer-card {
  min-height: 440px;
  padding: clamp(30px, 3vw, 40px);
  border: 1px solid #d9dfda !important;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 20px 60px rgba(21,33,45,.045);
}
.sw-offer-card small {
  color: #6b7771;
  font-family: var(--sw-mono);
  font-size: 9px;
  font-weight: 600;
}
.sw-offer-card h3 {
  margin: 42px 0 25px;
  font-family: var(--sw-display);
  font-weight: 600;
}
.sw-offer-card > b {
  font-family: var(--sw-display);
  font-size: clamp(45px, 4.5vw, 58px);
  font-weight: 600;
}
.sw-offer-card a { color: var(--sw-orange); }
.sw-offer-card--featured {
  border-color: rgba(184,197,211,.18) !important;
  background: var(--sw-carbon);
}
.sw-offer-card--featured > b { color: var(--sw-white); }
.sw-offer-card--featured a { color: #9fc5bd; }
.sw-benchmark {
  overflow: hidden;
  margin-top: 54px;
  border: 1px solid rgba(184,197,211,.18);
  border-radius: 22px;
  background: var(--sw-carbon);
}
.sw-benchmark-story { border-color: rgba(184,197,211,.18); }
.sw-benchmark-story > small,
.sw-market-title {
  color: var(--sw-brass);
  font-family: var(--sw-mono);
}
.sw-benchmark-story h3 {
  font-family: var(--sw-display);
  font-weight: 600;
}
.sw-market-list > a,
.sw-market-slim { border-color: rgba(184,197,211,.15); }
.sw-market-list > a b,
.sw-market-slim b { font-family: var(--sw-display); font-weight: 600; }
.sw-market-slim {
  border-radius: 10px;
  background: rgba(23,107,99,.22);
  color: var(--sw-white);
}
.sw-market-slim span { color: #a9c8c2; }
.sw-market-delta {
  color: #9daab4;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.65;
}

.sw-home-v5 #aanpak { background: var(--sw-ink); }
.sw-steps {
  gap: 14px;
  border: 0;
  background: transparent;
}
.sw-step {
  min-height: 310px;
  padding: 29px;
  border: 1px solid rgba(184,197,211,.17);
  border-radius: 16px;
  background: var(--sw-carbon);
}
.sw-step span {
  color: var(--sw-brass);
  font-family: var(--sw-mono);
  font-size: 10px;
}
.sw-step h3 {
  margin-top: 66px;
  font-family: var(--sw-display);
  font-size: 27px;
  font-weight: 600;
}
.sw-home-v5 .sw-faq-list { border-top-color: #d7dcd7; }
.sw-home-v5 .sw-faq details { border-bottom-color: #d7dcd7; }
.sw-home-v5 .sw-faq summary { color: #25313b; font-weight: 600; }
.sw-home-v5 .sw-faq summary::after { color: var(--sw-orange); }

.sw-home-v5 .sw-cta {
  overflow: hidden;
  padding: clamp(48px, 7vw, 88px);
  border: 1px solid rgba(184,197,211,.18);
  border-radius: 26px;
  background:
    radial-gradient(circle at 94% 25%, rgba(23,107,99,.22), transparent 34%),
    var(--sw-carbon);
  color: var(--sw-white);
  box-shadow: 0 32px 90px rgba(21,33,45,.14);
}
.sw-home-v5 .sw-cta .sw-kicker { color: var(--sw-brass); }
.sw-home-v5 .sw-cta p { color: #abb7c1; }
.sw-phone {
  border: 1px solid rgba(220,227,233,.28);
  border-radius: 10px;
  color: var(--sw-white);
  font-family: var(--sw-display);
  font-size: 17px;
  font-weight: 600;
}
.sw-direct-note {
  color: #8f9ca7;
  font-size: 10px;
  font-weight: 500;
}
.sw-direct-note b { color: #d9e0de; }

.sw-footer {
  background: #08101b;
  border-top-color: rgba(184,197,211,.15);
}
.sw-footer h3 { color: #8da09c; font-family: var(--sw-mono); font-size: 9px; }
.sw-footer p,
.sw-footer-links a,
.sw-footer-base { color: #8f9ca8; }

@media (max-width: 1100px) {
  .sw-home-v5 .sw-hero--v5 .sw-hero-grid { grid-template-columns: 1fr 1fr; gap: 52px; }
  .sw-home-v5 .sw-hero--v5 .sw-h1 { font-size: clamp(52px, 6.2vw, 72px); }
  .sw-home-v5 .sw-why-grid { grid-template-columns: .32fr 1fr; }
  .sw-home-v5 .sw-why h2 + p { grid-column: 2; }
  .sw-friction-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 980px) {
  .brand-v3 .sw-wrap { width: min(calc(100% - 40px), var(--sw-max)); }
  .sw-links {
    top: 84px;
    padding: 26px 24px;
    border-bottom-color: rgba(184,197,211,.17);
    background: rgba(11,19,32,.98);
  }
  .sw-home-v5 .sw-hero--v5 { min-height: auto; padding-top: 78px; }
  .sw-home-v5 .sw-hero--v5 .sw-hero-grid { grid-template-columns: 1fr; gap: 58px; }
  .sw-home-v5 .sw-hero-copy { padding-bottom: 0; }
  .sw-outcome-board { max-width: 720px; box-shadow: 0 28px 70px rgba(0,0,0,.22); }
  .sw-home-v5 .sw-why-grid { grid-template-columns: .32fr 1fr; }
  .sw-friction-head { grid-template-columns: .32fr 1fr; gap: 38px; }
  .sw-solution-grid { grid-template-columns: 1fr; }
  .sw-proof-card,
  .sw-benchmark { grid-template-columns: 1fr; }
  .sw-proof-copy { border-top: 1px solid rgba(184,197,211,.17); }
  .sw-offer-grid { grid-template-columns: 1fr; }
  .sw-offer-card { min-height: 0; }
  .sw-offer-card a { margin-top: 26px; }
}

@media (max-width: 680px) {
  .brand-v3 .sw-wrap { width: min(calc(100% - 28px), var(--sw-max)); }
  .sw-nav { min-height: 70px; }
  .sw-links { top: 70px; }
  .sw-mark { width: 37px; transform: scale(.9); transform-origin: left center; }
  .sw-wordmark { font-size: 18px; }
  .sw-home-v5 .sw-hero--v5 {
    padding: 54px 0 65px;
    background-size: 42px 42px, 42px 42px, auto;
  }
  .sw-hero-eyebrow { max-width: 320px; margin-bottom: 20px; line-height: 1.6; }
  .sw-home-v5 .sw-hero--v5 .sw-h1 { font-size: clamp(43px, 12.7vw, 58px); line-height: .98; }
  .sw-home-v5 .sw-hero--v5 .sw-h1::after { margin-top: 21px; }
  .sw-home-v5 .sw-hero--v5 .sw-lead { font-size: 17px; }
  .sw-home-v5 .sw-hero-actions { display: grid; }
  .sw-home-v5 .sw-hero-actions .sw-btn { width: 100%; }
  .sw-offerline { grid-template-columns: 1fr; gap: 3px; width: 100%; }
  .sw-trustline { display: grid; grid-template-columns: 1fr 1fr; }
  .sw-outcome-board { padding: 18px; border-radius: 14px; }
  .sw-board-top { display: grid; gap: 6px; }
  .sw-outcome-board li { grid-template-columns: 1fr; gap: 4px; padding: 15px 0 15px 15px; }
  .sw-outcome-board li:nth-child(n+4) { display: none; }
  .sw-home-v5 .sw-why { padding: 62px 0; }
  .sw-home-v5 .sw-why-grid,
  .sw-friction-head { grid-template-columns: 1fr; gap: 22px; }
  .sw-home-v5 .sw-why h2 + p { grid-column: auto; margin-top: 0; }
  .sw-friction { padding: 70px 0; }
  .sw-friction-grid { grid-template-columns: 1fr; }
  .sw-friction-grid article { min-height: 235px; }
  .sw-friction-grid h3 { margin-top: 35px; }
  .sw-solution-card { min-height: 0; padding: 29px 24px; border-radius: 15px; }
  .sw-solution-card h3 { font-size: clamp(29px, 8.8vw, 38px); }
  .sw-method-strip { grid-template-columns: 1fr; border-radius: 16px; }
  .sw-method-strip > div { min-height: 102px; border: 0 !important; }
  .sw-proof-card { border-radius: 16px; }
  .sw-proof-media { min-height: 0; padding: 23px 14px 31px; }
  .sw-controlroom { box-shadow: none; }
  .sw-controlroom-top,
  .sw-controlroom-bottom { align-items: flex-start; flex-direction: column; gap: 7px; }
  .sw-controlroom-grid { grid-template-columns: 1fr; }
  .sw-control-sources,
  .sw-control-output { border: 0; }
  .sw-control-sources { border-bottom: 1px solid rgba(184,197,211,.18); }
  .sw-control-output { border-top: 1px solid rgba(184,197,211,.18); }
  .sw-control-sources > span:nth-of-type(n+4) { display: none; }
  .sw-control-core { min-height: 210px; }
  .sw-controlroom-bottom span { text-align: left; }
  .sw-proof-copy { padding: 31px 24px; }
  .sw-offer-card { border-radius: 15px; }
  .sw-benchmark { border-radius: 16px; }
  .sw-benchmark-story,
  .sw-market-list { padding: 28px 22px; }
  .sw-steps { grid-template-columns: 1fr; }
  .sw-step { min-height: 235px; }
  .sw-step h3 { margin-top: 46px; }
  .sw-home-v5 .sw-cta { padding: 38px 24px; border-radius: 17px; }
  .sw-footer-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .sw-solution-card,
  .sw-btn { transition: none !important; }
}

/* Slimwerk v8 — S-Vector */
.sw-nav { min-height: 76px; }
.sw-logo {
  gap: 11px;
  min-width: max-content;
}
.sw-mark {
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  display: block;
  position: relative;
  background: url('slim-vector-light-v8.svg') center / contain no-repeat;
  transform: none;
}
.sw-mark i,
.sw-mark::before,
.sw-mark::after { display: none; content: none; }
.sw-wordmark {
  display: inline-flex;
  align-items: baseline;
  color: var(--sw-white);
  font-family: var(--sw-display);
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.045em;
}
.sw-wordmark em {
  margin-left: 1px;
  color: var(--sw-aqua);
  font-family: var(--sw-display);
  font-size: .78em;
  font-style: normal;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -.035em;
}
.sw-links { gap: 26px; }
.sw-btn--small { min-height: 42px; }

.sw-home-v5 .sw-hero--v5 {
  min-height: min(820px, calc(100vh - 76px));
  padding: clamp(76px, 6.5vw, 86px) 0 80px;
}
.sw-home-v5 .sw-hero--v5 .sw-hero-grid {
  grid-template-columns: minmax(0, 1.28fr) minmax(400px, .72fr);
  gap: clamp(54px, 5vw, 64px);
}
.sw-home-v5 .sw-hero-copy { min-width: 0; }
.sw-home-v5 .sw-hero--v5 .sw-h1 {
  max-width: 760px;
  font-size: clamp(58px, 5.1vw, 76px);
  letter-spacing: -.06em;
}
.sw-home-v5 .sw-hero--v5 .sw-lead { margin-top: 22px; }
.sw-home-v5 .sw-hero-actions { margin-top: 28px; }
.sw-outcome-board { border-radius: 16px; }

@media (max-width: 1100px) {
  .sw-home-v5 .sw-hero--v5 .sw-hero-grid {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .sw-home-v5 .sw-hero--v5 .sw-h1 { max-width: 780px; }
  .sw-outcome-board { max-width: 760px; }
}

@media (max-width: 980px) {
  .sw-links { top: 76px; }
  .sw-home-v5 .sw-hero--v5 { padding-top: 68px; }
}

@media (max-width: 680px) {
  .sw-nav { min-height: 64px; }
  .sw-links { top: 64px; }
  .sw-logo { gap: 9px; }
  .sw-mark {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    transform: none;
  }
  .sw-wordmark { font-size: 18px; }
  .sw-wordmark em { font-size: .8em; }
  .sw-home-v5 .sw-hero--v5 { padding: 48px 0 62px; }
  .sw-home-v5 .sw-hero--v5 .sw-h1 {
    font-size: clamp(42px, 12vw, 54px);
    letter-spacing: -.058em;
  }
}
