
.service-showcase .showcase-jump { display:flex; justify-content:center; gap:40px; padding:22px 18px; background:#f5f5f7; overflow:auto; font-size:13px; white-space:nowrap; }
.showcase-intro { display:flex; justify-content:space-between; align-items:end; padding-top:64px; padding-bottom:44px; gap:28px; }
.showcase-intro h1 { font-size:clamp(56px,7vw,90px); letter-spacing:-.065em; line-height:1; margin:10px 0 0; }
.showcase-intro > p { font-size:26px; font-weight:600; letter-spacing:-.03em; line-height:1.2; margin:0; }
.showcase-banner { position:relative; margin:0 auto; height:550px; overflow:hidden; border-radius:32px; background:#f5f5f7; }
.showcase-banner img { width:100%; height:100%; object-fit:cover; }
.showcase-banner figcaption { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:60px; background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.8) 30%,transparent 62%); }
.showcase-banner figcaption span, .showcase-banner figcaption strong { font-size:clamp(34px,4vw,56px); line-height:1.03; letter-spacing:-.055em; }
.showcase-banner .button { margin-top:28px; }
.service-showcase .showcase-lineup { margin-top:70px; background:#f5f5f7; }
.showcase-heading { display:flex; justify-content:space-between; align-items:end; gap:24px; margin-bottom:44px; }
.showcase-heading h2 { font-size:clamp(34px,4.5vw,60px); line-height:1.05; letter-spacing:-.055em; margin:0; }
.showcase-products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.showcase-product { background:#fff; border-radius:28px; overflow:hidden; scroll-margin-top:90px; display:flex; flex-direction:column; }
.showcase-photo { height:260px; }
.showcase-photo img { width:100%; height:100%; object-fit:cover; }
.showcase-product-copy { padding:28px; display:flex; flex-direction:column; flex:1; }
.showcase-tag { color:#b64400; font-size:12px; font-weight:600; margin-bottom:14px; }
.showcase-product h3 { font-size:29px; line-height:1.1; letter-spacing:-.04em; min-height:64px; }
.showcase-promise { font-weight:600; color:#1d1d1f; margin:16px 0 10px; }
.showcase-product-copy > p:not(.showcase-tag):not(.showcase-promise) { color:#6e6e73; min-height:75px; }
.showcase-price { display:block; font-size:22px; margin-top:20px; }
.showcase-product small { color:#6e6e73; font-size:11px; margin:6px 0 24px; }
.showcase-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px; margin-top:auto; }
.showcase-actions .text-link { font-size:14px; margin:0; }
.showcase-note { font-size:12px; color:#6e6e73; margin-top:24px; }
.showcase-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.showcase-benefits article { padding:32px; border-radius:24px; background:#f5f5f7; }
.showcase-benefits span { font-size:36px; color:#0071e3; font-weight:700; }
.showcase-benefits h3 { font-size:26px; line-height:1.15; margin:20px 0 14px; letter-spacing:-.03em; }
.showcase-benefits p { color:#6e6e73; }
.showcase-table-wrap { overflow-x:auto; }
.showcase-table { width:100%; min-width:740px; border-collapse:collapse; text-align:left; font-size:15px; }
.showcase-table th, .showcase-table td { padding:24px 18px; border-bottom:1px solid #d2d2d7; vertical-align:top; width:25%; }
.showcase-table thead th { font-size:21px; }
.showcase-table td { color:#515154; }
.showcase-human { display:grid; grid-template-columns:1.1fr 1fr; gap:56px; align-items:center; }
.showcase-human img { width:100%; height:450px; object-fit:cover; border-radius:28px; }
.showcase-human h2 { font-size:clamp(36px,4.5vw,58px); letter-spacing:-.055em; line-height:1.05; margin:18px 0; }
.showcase-human .lead { font-size:21px; color:#6e6e73; margin-bottom:24px; }
#sammenlign, #loesninger { scroll-margin-top:80px; }
@media(max-width:900px) { .showcase-products { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:20px; } .showcase-product { min-width:340px; width:340px; flex-shrink:0; scroll-snap-align:start; } .showcase-human { grid-template-columns:1fr; gap:28px; } }
@media(max-width:700px) { .showcase-jump { justify-content:flex-start!important; gap:26px!important; } .showcase-intro { padding-top:32px; padding-bottom:28px; align-items:start; flex-direction:column; } .showcase-intro h1 { font-size:56px; } .showcase-intro > p { font-size:23px; } .showcase-banner { height:400px; border-radius:22px; } .showcase-banner figcaption { padding:26px; justify-content:flex-start; padding-top:38px; background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,.7) 45%,transparent); } .showcase-banner figcaption span, .showcase-banner figcaption strong { font-size:34px; } .showcase-heading { align-items:start; flex-direction:column; gap:16px; margin-bottom:28px; } .showcase-heading h2 { font-size:34px; } .showcase-product { min-width:280px; width:85%; } .showcase-photo { height:210px; } .showcase-product-copy { padding:24px; } .showcase-benefits { grid-template-columns:1fr; } .showcase-human img { height:280px; } .service-showcase .showcase-lineup { margin-top:34px; } }

.service-showcase .showcase-human { grid-template-columns:1fr; max-width:850px; text-align:center; }

.service-showcase .showcase-banner img { object-position:center; }
.service-showcase #processcan .showcase-photo img { object-position:center; }
