/* Separate visual concept. Rules scoped so the original page remains intact. */
.neo-concept{--v3-ink:#1d1d1f;--v3-gray:#626267;--v3-paper:#f5f5f7;background:#fff;color:var(--v3-ink);font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;overflow:clip}
.neo-concept *{box-sizing:border-box}
.neo-concept h1,.neo-concept h2,.neo-concept h3,.neo-concept p,.neo-concept figure{margin:0}
.neo-concept h1,.neo-concept h2,.neo-concept h3{font-family:inherit;hyphens:none;word-break:normal;overflow-wrap:normal;text-wrap:balance;font-weight:650}
.neo-concept h1 em,.neo-concept h2 em{font-style:normal;font-weight:inherit}
.neo-concept p{text-wrap:pretty;hyphens:none;color:var(--v3-gray)}
.neo-concept a{color:inherit;text-decoration:none}
.neo-concept [hidden]{display:none!important}
.neo-concept .skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:80;background:#1d1d1f;color:white;padding:12px 18px;border-radius:24px}
.neo-concept .skip-link:focus{transform:none}
.neo-concept a:focus-visible,.neo-concept button:focus-visible,.neo-concept summary:focus-visible{outline:3px solid #0071e3;outline-offset:5px}
.neo-concept .site-header{position:sticky;top:0;z-index:20;width:100%;max-width:none;margin:0;padding:18px max(28px,calc((100vw - 1160px)/2));min-height:76px;display:flex;align-items:center;gap:38px;background:#ffffffec;backdrop-filter:blur(24px);border-bottom:1px solid #0000000d}
.neo-concept .brand-logo{width:218px;height:auto;display:block}
.neo-concept .wordmark{flex-shrink:0}
.neo-concept .desktop-nav{display:flex;gap:30px;align-items:center;margin-left:auto}
.neo-concept .desktop-nav a{font-size:14px;font-weight:400;white-space:nowrap}
.neo-concept .header-actions{display:flex;gap:20px;align-items:center}
.neo-concept .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:999px;background:#1d1d1f;color:#fff;font-size:16px;font-weight:500;line-height:1.4;border:1px solid transparent;transition:background .2s,transform .2s;text-align:center}
.neo-concept .button:hover{background:#3b3b3e;transform:translateY(-1px)}
.neo-concept .site-header .button{min-height:38px;padding:9px 18px;font-size:14px}
.neo-concept .menu-toggle{display:none;width:36px;height:40px;background:none;border:0;flex-direction:column;justify-content:center;gap:7px;cursor:pointer}
.neo-concept .menu-toggle span{width:22px;height:1px;background:#1d1d1f;display:block}
.neo-concept .mobile-nav{position:absolute;top:100%;left:0;right:0;background:#fff;padding:20px 28px;border-bottom:1px solid #ddd}
.neo-concept .mobile-nav a{display:block;padding:12px 0;font-size:18px}
.neo-concept main{max-width:none;margin:0;padding:0}
.neo-concept .hero{background:#fff;overflow:visible}
.neo-concept .hero-copy{max-width:1200px;margin:0 auto;padding:106px 32px 132px;text-align:center}
.neo-concept .hero h1{font-size:clamp(48px,7vw,96px);line-height:1.025;letter-spacing:-.06em;max-width:1120px;margin:0 auto 32px}
.neo-concept .hero h1 em{color:#737378}
.neo-concept .hero-intro{font-size:25px;line-height:1.45;letter-spacing:-.022em;color:#55555a}
.neo-concept .hero-actions{display:flex;justify-content:center;margin-top:36px}
.neo-concept .hero .button{padding:15px 28px;min-height:54px;font-size:17px}
.neo-concept .review-link{max-width:550px;margin:20px auto 0;font-size:14px;line-height:1.6}
.neo-concept .review-link a{color:#55555a;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#b4b4b8}
.neo-concept .story-section{padding:112px max(32px,calc((100vw - 1080px)/2));margin:0;border-radius:0;background:white;display:block;scroll-margin-top:90px}
.neo-concept .story-heading{max-width:940px;margin:0 auto 40px}
.neo-concept .story-heading h2{font-size:clamp(38px,4.8vw,64px);line-height:1.07;letter-spacing:-.045em;max-width:960px}
.neo-concept .story-body{max-width:68ch;margin:0 auto}
.neo-concept .story-body p{font-size:19px;line-height:1.7;margin-bottom:24px;letter-spacing:-.015em}
.neo-concept .story-body p:last-child{margin-bottom:0}
.neo-concept .story-body strong{font-weight:620;color:var(--v3-ink)}
.neo-concept .story-body h3{font-size:23px;line-height:1.3;letter-spacing:-.02em;margin-bottom:15px}
.neo-concept #problemet{background:var(--v3-paper)}
.neo-concept #problemet .story-heading{text-align:center}
.neo-concept #problemet .story-body{max-width:none}
.neo-concept #problemet .story-body>p{max-width:68ch;margin-left:auto;margin-right:auto}
.neo-concept #problemet .story-body>h3{max-width:68ch;margin:48px auto 24px;font-size:18px;color:#626267;text-align:center}
.neo-concept .three-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.neo-concept .three-cards article{min-width:0;background:transparent;border:0;border-left:1px solid #d2d2d7;padding:0 0 0 26px}
.neo-concept .three-cards article:first-child{border-left:0;padding-left:0}
.neo-concept .three-cards p{font-size:17px;line-height:1.65}
.neo-concept .principle{padding:128px 32px;max-width:1020px;margin:auto;text-align:center}
.neo-concept .principle p{font-size:clamp(28px,3.5vw,46px);font-weight:600;line-height:1.27;letter-spacing:-.035em;color:#646469}
.neo-concept .case-story{background:#101012;color:#f5f5f7}
.neo-concept .case-story .story-heading{max-width:950px;text-align:center}
.neo-concept .eyebrow{font-size:14px;letter-spacing:.045em;font-weight:500;margin-bottom:24px;color:#85858a}
.neo-concept .case-story .story-body>p{color:#b9b9bf;max-width:64ch;text-align:center;margin-left:auto;margin-right:auto}
.neo-concept .case-result{margin:52px auto!important;padding:0!important;background:none!important;color:#f5f5f7!important;text-align:center}
.neo-concept .case-result strong{font-size:20px;color:#f5f5f7;display:block;line-height:1.5}
.neo-concept .large-result{display:block;font-size:clamp(44px,6.6vw,88px);font-weight:700;letter-spacing:-.06em;line-height:1.15;margin:12px -40px;color:#fff}
.neo-concept .case-expand{border-top:1px solid #3c3c40;margin-top:40px;padding-top:22px}
.neo-concept .case-expand>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:17px;color:#d2d2d7;font-weight:500}
.neo-concept summary::-webkit-details-marker{display:none}
.neo-concept .case-expand>summary>span{display:grid;place-items:center;border-radius:50%;width:32px;height:32px;background:#333336;font-size:22px;font-weight:300;transition:transform .2s}
.neo-concept .case-expand[open]>summary>span{transform:rotate(45deg)}
.neo-concept .case-reading{padding-top:30px}
.neo-concept .case-reading p{color:#b9b9bf}
.neo-concept #cavena{background:#f5f5f7;color:#1d1d1f}
.neo-concept #cavena .story-body>p,.neo-concept #cavena .case-reading p{color:#626267}
.neo-concept #cavena .case-expand{border-color:#d2d2d7}
.neo-concept #cavena .case-expand>summary{color:#1d1d1f}
.neo-concept #cavena .case-expand>summary>span{background:#e4e4e9}
.neo-concept blockquote{margin:48px -60px;padding:0;text-align:center;border:0}
.neo-concept blockquote p{font-size:clamp(25px,3vw,34px)!important;font-weight:600;line-height:1.4!important;letter-spacing:-.025em!important;color:#1d1d1f!important}
.neo-concept cite{font-size:14px;font-style:normal;color:#6e6e73}
.neo-concept .work-figure{background:#101012;height:clamp(300px,45vw,620px);overflow:hidden;width:100%}
.neo-concept .work-figure img{width:100%;height:100%;object-fit:cover;object-position:center 56%;filter:saturate(.55);display:block}
.neo-concept #guiden .story-heading{text-align:center}
.neo-concept #guiden .story-body>p:first-child{font-size:26px;font-weight:550;line-height:1.5;color:#1d1d1f}
.neo-concept #funktionen{background:#f5f5f7}
.neo-concept #funktionen .story-body{max-width:none}
.neo-concept .function-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:38px}
.neo-concept .function-list p{background:#fff;padding:34px;border-radius:22px;font-size:17px;margin:0}
.neo-concept .function-list p:last-child{grid-column:1/-1}
.neo-concept .function-list strong{display:block;font-size:25px;line-height:1.25;letter-spacing:-.035em;margin-bottom:16px}
.neo-concept #funktionen .story-body>p{max-width:68ch;margin:auto}
.neo-concept #sa-fungerar-det .story-heading{text-align:center}
.neo-concept #sa-fungerar-det .story-body{max-width:none}
.neo-concept .step-label{display:block;margin-bottom:24px;font-size:48px;line-height:1;font-weight:650;letter-spacing:-.05em;color:#b2b2b8}
.neo-concept #sa-fungerar-det .story-body>p{font-size:15px;text-align:center;max-width:68ch;margin:40px auto 0}
.neo-concept #efter-nittio-dagar{background:#101012;color:#f5f5f7}
.neo-concept #efter-nittio-dagar .story-body p{color:#aaaab1;padding-bottom:24px;border-bottom:1px solid #333336}
.neo-concept #efter-nittio-dagar .story-body strong{color:#f5f5f7;display:block;font-size:24px;line-height:1.35;margin-bottom:12px}
.neo-concept #efter-nittio-dagar .story-body p:last-child{border:0;font-weight:600;color:#fff}
.neo-concept #vanta .story-heading{text-align:center}
.neo-concept #pris{background:#f5f5f7}
.neo-concept #pris .story-heading{text-align:center}
.neo-concept .price-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px}
.neo-concept .price-pair p{background:white;border-radius:22px;padding:30px;font-size:17px}
.neo-concept .price-pair strong{display:block;font-size:25px;line-height:1.2;margin-bottom:18px;letter-spacing:-.025em}
.neo-concept #fem-kunder .story-heading{text-align:center}
.neo-concept #fem-kunder h2{font-size:32px;color:#626267}
.neo-concept .five{display:block;font-size:clamp(100px,15vw,190px);letter-spacing:-.08em;line-height:1.12;color:#1d1d1f}
.neo-concept #for-dig{background:#f5f5f7}
.neo-concept #fragor{max-width:1080px;margin:auto;padding-left:32px;padding-right:32px}
.neo-concept .faq-list details{border-bottom:1px solid #d2d2d7;padding:24px 0}
.neo-concept .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:20px;font-weight:550;line-height:1.4;cursor:pointer;list-style:none}
.neo-concept .faq-toggle{width:14px;height:14px;position:relative;flex-shrink:0}
.neo-concept .faq-toggle:before,.neo-concept .faq-toggle:after{content:"";display:block;position:absolute;top:6px;width:14px;height:1px;background:#626267}
.neo-concept .faq-toggle:after{transform:rotate(90deg)}
.neo-concept details[open] .faq-toggle:after{transform:none}
.neo-concept .faq-answer{max-width:68ch;padding-top:22px;font-size:17px;line-height:1.7}
.neo-concept .contact{background:#f5f5f7;padding:110px 32px;text-align:center}
.neo-concept .contact h2{font-size:clamp(36px,5vw,64px);line-height:1.1;letter-spacing:-.05em;margin-bottom:25px}
.neo-concept .contact>p{font-size:22px;line-height:1.5;margin-bottom:28px}
.neo-concept .contact .review-link{font-size:15px;margin:24px auto;max-width:560px}
.neo-concept .contact>p:last-child{font-size:14px;margin-bottom:0}
.neo-concept .site-footer{max-width:1160px;margin:auto;padding:38px 32px;display:flex;align-items:center;gap:28px;font-size:13px;color:#6e6e73;background:#fff}
.neo-concept .site-footer .copyright{margin-left:auto}
@media(min-width:1000px){.neo-concept #guiden,.neo-concept #vanta,.neo-concept #for-dig{display:grid;grid-template-columns:1fr 1fr;gap:64px}.neo-concept #guiden .story-heading,.neo-concept #vanta .story-heading,.neo-concept #for-dig .story-heading{text-align:left;margin:0}.neo-concept #guiden h2,.neo-concept #vanta h2,.neo-concept #for-dig h2{font-size:52px}}
@media(max-width:1040px){.neo-concept .site-header{gap:22px;padding:16px 28px}.neo-concept .desktop-nav{display:none}.neo-concept .header-actions{margin-left:auto}.neo-concept .menu-toggle{display:flex}}
@media(max-width:740px){.neo-concept .site-header{padding:14px 22px;min-height:65px}.neo-concept .site-header .brand-logo{width:200px}.neo-concept .header-actions>.button{display:none}.neo-concept .hero-copy{padding:70px 24px 84px}.neo-concept .hero h1{font-size:clamp(37px,8.5vw,61px);line-height:1.06;letter-spacing:-.05em}.neo-concept .hero-intro{font-size:21px}.neo-concept .hero-actions{margin-top:28px}.neo-concept .review-link{font-size:14px;max-width:300px}.neo-concept .story-section{padding:68px 26px;scroll-margin-top:65px}.neo-concept .story-heading{margin-bottom:28px}.neo-concept .story-heading h2{font-size:clamp(28px,7.4vw,42px);line-height:1.13;letter-spacing:-.04em}.neo-concept .story-body p{font-size:17px;line-height:1.7}.neo-concept .three-cards{grid-template-columns:1fr;gap:26px}.neo-concept .three-cards article{border-left:0;border-top:1px solid #d2d2d7;padding:26px 0 0}.neo-concept .three-cards article:first-child{padding:0;border:0}.neo-concept .principle{padding:72px 26px;text-align:left}.neo-concept .principle p{font-size:28px;line-height:1.35}.neo-concept .large-result{margin:12px 0;font-size:clamp(34px,8.7vw,58px)}.neo-concept blockquote{margin:34px 0}.neo-concept blockquote p{font-size:26px!important}.neo-concept .function-list{grid-template-columns:1fr;gap:16px}.neo-concept .function-list p{padding:28px}.neo-concept .function-list strong{font-size:24px}.neo-concept .price-pair{grid-template-columns:1fr;gap:16px}.neo-concept .price-pair p{margin:0}.neo-concept #guiden .story-body>p:first-child{font-size:22px}.neo-concept #fragor{padding:68px 26px}.neo-concept .faq-list summary{font-size:18px}.neo-concept .contact{padding:76px 26px}.neo-concept .contact>p{font-size:20px}.neo-concept .site-footer{flex-wrap:wrap;padding:32px 26px;gap:22px}.neo-concept .site-footer .wordmark{width:100%}.neo-concept .site-footer .copyright{margin-left:0}.neo-concept .step-label{font-size:40px;margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.neo-concept *{transition:none!important;scroll-behavior:auto!important}}
@media print{.neo-concept .site-header,.neo-concept .hero-actions,.neo-concept .contact,.neo-concept .site-footer{display:none}.neo-concept .story-section{padding:32px 0;background:white!important;color:black!important}.neo-concept .case-reading{display:block!important}.neo-concept p,.neo-concept strong{color:black!important}}
/* Neobrutalist alternative: hard outlines, offset shadows and a restrained bright palette. */
.neo-concept{--v3-ink:#171717;--v3-gray:#41413b;--v3-paper:#f8f6ee;background:#f8f6ee;font-family:Arial,Helvetica,sans-serif}
.neo-concept h1,.neo-concept h2,.neo-concept h3{font-weight:800}
.neo-concept .site-header{background:#f8f6ee;border-bottom:2px solid #171717;backdrop-filter:none}
.neo-concept .button{border:2px solid #171717;border-radius:5px;color:#171717;background:#ff90c0;font-weight:750;box-shadow:4px 4px 0 #171717;transition:transform .15s,box-shadow .15s}
.neo-concept .button:hover{background:#ffadd0;transform:translate(2px,2px);box-shadow:2px 2px 0 #171717}
.neo-concept .button:active{transform:translate(4px,4px);box-shadow:none}
.neo-concept a:focus-visible,.neo-concept button:focus-visible,.neo-concept summary:focus-visible{outline-color:#7a248f}
.neo-concept .hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:56px;padding:100px max(32px,calc((100vw - 1160px)/2)) 110px;background:#f8f6ee;border-bottom:2px solid #171717}
.neo-concept .hero-copy{padding:0;text-align:left;min-width:0}
.neo-concept .hero h1{font-size:clamp(44px,5.4vw,76px);line-height:1.05;letter-spacing:-.055em;margin-bottom:30px}
.neo-concept .hero h1 em{color:#171717;background:linear-gradient(transparent 62%,#ffe45e 62%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.neo-concept .hero-intro{font-size:21px;color:#41413b;letter-spacing:-.01em}
.neo-concept .hero-actions{justify-content:flex-start}
.neo-concept .review-link{margin-left:0;max-width:380px}
.neo-concept .neo-board{min-width:0;border:3px solid #171717;border-radius:9px;box-shadow:10px 10px 0 #171717;background:#fff;transform:rotate(1deg)}
.neo-concept .board-top{padding:16px 20px;border-bottom:3px solid #171717;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:bold}
.neo-concept .board-dot{width:14px;height:14px;border:2px solid #171717;background:#b4edcf;border-radius:50%}
.neo-concept .board-position{background:#ffe45e;padding:28px;border-bottom:3px solid #171717}
.neo-concept .board-label{display:block;font:11px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.07em;margin-bottom:20px}
.neo-concept .board-position strong{font-size:39px;line-height:1.1;letter-spacing:-.05em}
.neo-concept .board-grid{display:grid;grid-template-columns:1fr 1fr}
.neo-concept .board-grid>div{padding:24px 18px;background:#b4edcf}
.neo-concept .board-grid>div+div{background:#ff90c0;border-left:3px solid #171717}
.neo-concept .board-grid strong{font-size:25px;line-height:1.2;letter-spacing:-.04em}
.neo-concept .week-marks{display:flex;gap:6px;margin-top:22px}
.neo-concept .week-marks i{display:block;flex:1;height:25px;background:#171717;border:2px solid #171717}
.neo-concept .week-marks i:last-child{background:transparent}
.neo-concept .board-bottom{padding:18px 20px;border-top:3px solid #171717;display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:12px}
.neo-concept .board-bottom strong{font-size:18px}
.neo-concept .story-section{border-bottom:2px solid #171717;background:#f8f6ee;padding-top:92px;padding-bottom:92px}
.neo-concept .story-heading h2{font-size:clamp(36px,4.5vw,60px);line-height:1.08;letter-spacing:-.045em}
.neo-concept #problemet{background:#fff}
.neo-concept .three-cards{gap:22px}
.neo-concept .three-cards article,.neo-concept .three-cards article:first-child{border:2px solid #171717;border-radius:6px;padding:25px;background:#ffe45e;box-shadow:5px 5px 0 #171717}
.neo-concept .three-cards article:nth-child(2){background:#ff90c0}
.neo-concept .three-cards article:nth-child(3){background:#b4edcf}
.neo-concept .three-cards h3{font-size:22px}
.neo-concept .principle{max-width:none;padding:90px max(32px,calc((100vw - 1000px)/2));background:#b4edcf;border-bottom:2px solid #171717}
.neo-concept .principle p{color:#171717;font-weight:750;font-size:clamp(28px,3.4vw,43px)}
.neo-concept .case-story{background:#ffe45e;color:#171717}
.neo-concept .case-story .story-body>p,.neo-concept .case-reading p{color:#41413b}
.neo-concept .eyebrow{color:#171717;font:12px/1.5 ui-monospace,monospace;letter-spacing:.07em;text-transform:uppercase}
.neo-concept .case-result{border:3px solid #171717;background:#fff!important;padding:28px!important;box-shadow:8px 8px 0 #171717;transform:rotate(-1deg);border-radius:6px;color:#171717!important}
.neo-concept .case-result strong,.neo-concept .large-result{color:#171717}
.neo-concept .large-result{font-size:clamp(35px,5.4vw,70px);margin:12px 0}
.neo-concept .case-expand{border-color:#171717;border-width:2px}
.neo-concept .case-expand>summary{color:#171717}
.neo-concept .case-expand>summary>span,.neo-concept #cavena .case-expand>summary>span{border:2px solid #171717;border-radius:3px;background:#fff}
.neo-concept #cavena{background:#ff90c0}
.neo-concept #cavena .case-expand{border-color:#171717}
.neo-concept #cavena .story-body>p,.neo-concept #cavena .case-reading p{color:#333}
.neo-concept blockquote{padding:32px;background:#fff;border:2px solid #171717;border-radius:6px;box-shadow:7px 7px 0 #171717}
.neo-concept cite{color:#41413b}
.neo-concept #funktionen{background:#f8f6ee}
.neo-concept .function-list p{border:2px solid #171717;box-shadow:5px 5px 0 #171717;border-radius:6px}
.neo-concept .function-list p:nth-child(2){background:#b4edcf}
.neo-concept .function-list p:nth-child(3){background:#ffe45e}
.neo-concept .function-list p:nth-child(5){background:#ff90c0}
.neo-concept .step-label{color:#171717;font-weight:850}
.neo-concept #efter-nittio-dagar{background:#171717}
.neo-concept #efter-nittio-dagar .story-body strong{color:#ffe45e}
.neo-concept #vanta{background:#fff}
.neo-concept #pris{background:#b4edcf}
.neo-concept .price-pair p{border:2px solid #171717;box-shadow:6px 6px 0 #171717;border-radius:6px}
.neo-concept #fem-kunder{background:#ffe45e}
.neo-concept #fem-kunder h2,.neo-concept .five{color:#171717}
.neo-concept #for-dig{background:#fff}
.neo-concept #fragor{max-width:none;padding-left:max(32px,calc((100vw - 1000px)/2));padding-right:max(32px,calc((100vw - 1000px)/2));background:#f8f6ee}
.neo-concept .faq-list details{border-bottom:2px solid #171717}
.neo-concept .faq-toggle:before,.neo-concept .faq-toggle:after{height:2px;background:#171717}
.neo-concept .contact{background:#ff90c0;border-bottom:2px solid #171717}
.neo-concept .contact .button{background:#ffe45e}
.neo-concept .contact .review-link{margin-left:auto}
.neo-concept .site-footer{background:#f8f6ee}
@media(max-width:1000px){.neo-concept .hero{grid-template-columns:1fr;gap:56px;padding:70px 32px 80px}.neo-concept .hero-copy{max-width:760px;margin:auto;text-align:center}.neo-concept .hero h1{font-size:clamp(44px,7.8vw,72px)}.neo-concept .hero-actions{justify-content:center}.neo-concept .hero .review-link{margin-left:auto}.neo-concept .neo-board{width:100%;max-width:510px;margin:auto}.neo-concept .story-heading h2{font-size:clamp(32px,5.8vw,54px)}}
@media(max-width:740px){.neo-concept .hero{padding:60px 24px 70px;gap:45px}.neo-concept .hero h1{font-size:clamp(37px,8.5vw,59px)}.neo-concept .hero-intro{font-size:19px}.neo-concept .neo-board{box-shadow:6px 6px 0 #171717;transform:none}.neo-concept .board-position{padding:23px}.neo-concept .board-position strong{font-size:33px}.neo-concept .board-grid>div{padding:20px 13px}.neo-concept .board-grid strong{font-size:23px}.neo-concept .board-label{font-size:10px}.neo-concept .board-bottom{padding:16px 13px}.neo-concept .story-section{padding:64px 24px}.neo-concept .story-heading h2{font-size:clamp(28px,7.4vw,42px)}.neo-concept .three-cards article,.neo-concept .three-cards article:first-child{padding:26px}.neo-concept .principle{padding:64px 24px}.neo-concept blockquote{padding:24px;box-shadow:5px 5px 0 #171717}.neo-concept .case-result{padding:24px 12px!important;transform:none;box-shadow:5px 5px 0 #171717}.neo-concept .large-result{font-size:clamp(29px,7.6vw,49px)}.neo-concept #fragor{padding:64px 24px}.neo-concept .contact{padding:70px 24px}.neo-concept .site-footer{padding:32px 24px}}
/* Refinements from the annotated design review. */
.neo-concept h1,.neo-concept .story-heading h2,.neo-concept .contact h2{letter-spacing:-.065em;line-height:1.02}
.neo-concept .hero{display:block;padding-top:95px;padding-bottom:100px}
.neo-concept .hero-copy{max-width:1050px;text-align:center;margin:auto}
.neo-concept .hero h1{font-size:clamp(42px,7.3vw,94px);max-width:1050px;letter-spacing:-.065em;line-height:1.02}
.neo-concept .hero-actions{justify-content:center}
.neo-concept .hero .review-link{margin-left:auto;margin-right:auto;max-width:450px}
.neo-concept .case-expand{padding-top:0}
.neo-concept .case-expand>summary{padding:25px 8px;gap:24px;min-height:84px}
.neo-concept .case-expand>summary>span{flex-shrink:0}
.neo-concept .case-reading{padding:0 8px 24px}
.neo-concept #efter-nittio-dagar{background:#fff;color:#171717}
.neo-concept #efter-nittio-dagar .week-expand{margin-top:0;border-top:0;border-bottom:2px solid #171717}
.neo-concept #efter-nittio-dagar summary{font-size:21px;font-weight:700;line-height:1.35}
.neo-concept #efter-nittio-dagar .story-body p{color:#41413b;border:0;padding:0;font-weight:400}
.neo-concept #efter-nittio-dagar .story-body>p:last-child{margin-top:30px;color:#171717}
@media(min-width:821px){.neo-concept .site-header{gap:22px;padding-left:24px;padding-right:24px}.neo-concept .desktop-nav{display:flex;gap:22px;margin-left:auto}.neo-concept .header-actions{margin-left:0}.neo-concept .menu-toggle{display:none}.neo-concept .mobile-nav{display:none!important}.neo-concept .brand-logo{width:205px}.neo-concept .site-header .button{font-size:13px;padding:9px 14px}}
@media(min-width:821px) and (max-width:920px){.neo-concept .site-header{gap:15px;padding-left:20px;padding-right:20px}.neo-concept .desktop-nav{gap:16px}.neo-concept .desktop-nav a{font-size:13px}.neo-concept .brand-logo{width:185px}}
@media(max-width:820px){.neo-concept .desktop-nav{display:none}.neo-concept .menu-toggle{display:flex}.neo-concept .header-actions{margin-left:auto}}
@media(max-width:740px){.neo-concept .hero{padding:65px 24px 75px}.neo-concept .hero h1{font-size:clamp(37px,8.5vw,59px);letter-spacing:-.055em;line-height:1.04}.neo-concept .story-heading h2,.neo-concept .contact h2{letter-spacing:-.055em;line-height:1.07}.neo-concept .case-expand>summary{padding:24px 4px;gap:16px}.neo-concept #efter-nittio-dagar summary{font-size:19px}.neo-concept .case-reading{padding:0 4px 24px}}
/* Four approved steps use the existing card treatment. */
.neo-concept .four-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.neo-concept .four-steps article:nth-child(4){background:#fff}
.neo-concept .principle p+p{margin-top:32px}
@media(max-width:740px){.neo-concept .four-steps{grid-template-columns:1fr}}
/* Subtle feedback for the existing boxed surfaces; desktop pointers only. */
.neo-concept :is(.three-cards article,.function-list>p,.price-pair>p,blockquote,.case-result,.case-expand>summary){transition:transform 180ms ease,box-shadow 180ms ease,background-color 180ms ease}
@media(hover:hover) and (pointer:fine){
 .neo-concept :is(.three-cards article,.function-list>p,.price-pair>p,blockquote):hover{transform:translateY(-2px);box-shadow:7px 8px 0 #171717}
 .neo-concept .case-result:hover{transform:translateY(-2px) rotate(-1deg);box-shadow:9px 10px 0 #171717}
 .neo-concept .case-expand>summary:hover{background-color:rgba(23,23,23,.035)}
}
.neo-concept .case-expand>summary:focus-visible{background-color:rgba(23,23,23,.035)}
@media(prefers-reduced-motion:reduce){.neo-concept :is(.three-cards article,.function-list>p,.price-pair>p,blockquote,.case-result,.case-expand>summary,.button){transition:none!important;transform:none!important}}
/* The booking dialog and its portalled menus share the v3 visual system. */
.neo-popup{--background:#f8f6ee;--foreground:#171717;--primary:#ff90c0;--primary-foreground:#171717;--secondary:#fff;--secondary-foreground:#171717;--muted:#f8f6ee;--muted-foreground:#55554f;--accent:#ffe45e;--accent-foreground:#171717;--popover:#fff;--popover-foreground:#171717;--border:#171717;--input:#171717;--ring:#7a248f;font-family:Arial,Helvetica,sans-serif;color:#171717;background:#f8f6ee;border:2px solid #171717;border-radius:8px;box-shadow:8px 8px 0 #171717}
.neo-popup.booking-modal{width:min(1100px,calc(100vw - 40px))!important;max-height:calc(100dvh - 40px)}
.neo-popup .booking-page{background:#f8f6ee;color:#171717;font-family:inherit}
.neo-popup .booking-card{background:#fff;grid-template-columns:330px minmax(0,1fr)}
.neo-popup .meeting-intro{background:#ffe45e;border-right:2px solid #171717}
.neo-popup .meeting-intro h1,.neo-popup .booking-picker h2,.neo-popup [data-slot=alert-dialog-title]{font-family:inherit;font-weight:800;letter-spacing:-.06em;line-height:1.07;color:#171717}
.neo-popup .meeting-intro h1{font-size:42px}
.neo-popup .meeting-intro h1 em{font-style:normal}
.neo-popup .booking-picker h2{font-size:34px}
.neo-popup .booking-picker{min-width:0;background:#fff;padding-top:52px}
.neo-popup :is(.meeting-intro>p,.meeting-facts,.meeting-facts svg,.meeting-agenda,.fine,.kicker,.book-footer,.booking-form>label,.intake-contact label,.booking-empty,.booking-empty>p,.booking-confirmed>p,.meeting-location p,.meeting-location strong,.booking-form small,.subtle-link){color:#41413b}
.neo-popup .kicker{font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.06em}
.neo-popup .meeting-agenda{border-color:#171717}
.neo-popup .host-mark{font-family:inherit;font-weight:800;background:#ff90c0;border:2px solid #171717;border-radius:5px;box-shadow:3px 3px 0 #171717}
.neo-popup :is(.chosen-time,.meeting-location){background:#b4edcf;color:#171717;border:2px solid #171717;border-radius:5px;box-shadow:3px 3px 0 #171717}
.neo-popup .confirmed-symbol{background:#b4edcf;color:#171717;border:2px solid #171717;border-radius:5px;box-shadow:3px 3px 0 #171717}
.neo-popup :is([data-slot=button],[data-slot=alert-dialog-action],[data-slot=alert-dialog-cancel],[data-slot=alert-dialog-trigger]){font-family:inherit;font-weight:700;color:#171717;border:2px solid #171717;border-radius:5px;background:#ff90c0;box-shadow:3px 3px 0 #171717;min-height:44px;white-space:normal;transition:transform 160ms ease,box-shadow 160ms ease,background-color 160ms ease}
.neo-popup .slot-buttons [data-slot=button]{background:#fff;justify-content:center}
.neo-popup .booking-confirmed [data-slot=alert-dialog-trigger],.neo-popup [data-slot=alert-dialog-cancel]{background:#fff}
.neo-popup :is(input,textarea,[data-slot=select-trigger]){border:2px solid #171717;border-radius:5px;color:#171717;background:#fff;min-height:46px;box-shadow:none}
.neo-popup [data-slot=select-trigger]{font-family:inherit}
.neo-popup [data-placeholder]{color:#55554f}
.neo-popup .meeting-calendar{--cell-size:2.5rem!important}
.neo-popup .meeting-calendar button{border-radius:4px;color:#171717;min-height:var(--cell-size);box-shadow:none;font-weight:600;background:transparent;border:1px solid transparent}
.neo-popup .meeting-calendar button:not(:disabled):not([aria-disabled=true]){background:#f8f6ee;border-color:#171717}
.neo-popup .meeting-calendar button[data-selected-single=true]{background:#ff90c0!important;color:#171717!important;border:2px solid #171717;box-shadow:2px 2px 0 #171717}
.neo-popup .meeting-calendar button:disabled,.neo-popup .meeting-calendar button[aria-disabled=true]{opacity:.35;border-color:transparent;background:transparent;box-shadow:none}
.neo-popup .meeting-calendar .rdp-weekday{color:#55554f}
.neo-popup .slot-buttons h3{font-weight:700;color:#171717}
.neo-popup [data-slot=dialog-close]{position:absolute;top:12px;right:12px;margin:0;width:34px;height:34px;display:grid;place-items:center;border:2px solid #171717;border-radius:4px;background:#fff;color:#171717;opacity:1;box-shadow:2px 2px 0 #171717;z-index:5}
.neo-popup .error-message{background:#ffe9ee;color:#7e1632;border:2px solid #7e1632;border-radius:5px}
.neo-popup :is(a,button,input,textarea,[role=combobox]):focus-visible{outline:3px solid #7a248f;outline-offset:3px;box-shadow:none}
.neo-popup.neo-select{border-radius:5px;background:#fff;box-shadow:5px 5px 0 #171717}
.neo-popup.neo-select [data-slot=select-item]{color:#171717;padding:12px;border-radius:3px;cursor:pointer}
.neo-popup.neo-select [data-slot=select-item][data-highlighted]{background:#ffe45e;color:#171717}
.neo-popup.neo-select [data-slot=select-item][data-state=checked]{background:#b4edcf}
.neo-popup.neo-alert{background:#f8f6ee;padding:28px;max-width:min(480px,calc(100vw - 40px))}
.neo-popup [data-slot=alert-dialog-description]{color:#41413b;line-height:1.65}
@media(hover:hover) and (pointer:fine){.neo-popup :is([data-slot=button],[data-slot=alert-dialog-action],[data-slot=alert-dialog-cancel],[data-slot=alert-dialog-trigger]):not(:disabled):hover{transform:translateY(-1px);box-shadow:4px 5px 0 #171717;background:#ffadd0}.neo-popup .meeting-calendar button:not(:disabled):not([aria-disabled=true]):hover{transform:none;box-shadow:none;background:#ffe45e}.neo-popup .slot-buttons button:hover{background:#ffe45e}.neo-popup [data-slot=dialog-close]:hover{background:#ffe45e}}
@media(min-width:1050px){.neo-popup .calendar-and-times{flex-direction:row;gap:22px}.neo-popup .slot-buttons{flex-direction:column;min-width:90px}.neo-popup .slot-buttons button{width:90px}.neo-popup .slot-buttons h3{text-align:center;margin-bottom:10px}}
@media(max-width:760px){.neo-popup.booking-modal{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px);box-shadow:5px 5px 0 #171717}.neo-popup .booking-card{grid-template-columns:1fr}.neo-popup .meeting-intro{border-right:0;border-bottom:2px solid #171717;padding-right:48px}.neo-popup .meeting-intro h1{font-size:32px}.neo-popup .booking-picker h2{font-size:29px}.neo-popup .booking-picker{padding:26px 20px}.neo-popup .meeting-calendar{--cell-size:2.5rem!important}}
@media(max-width:390px){.neo-popup .meeting-calendar{--cell-size:2.15rem!important}.neo-popup .booking-picker{padding:24px 15px}}
@media(prefers-reduced-motion:reduce){.neo-popup *{transition:none!important;animation:none!important}.neo-popup :is([data-slot=button],[data-slot=alert-dialog-action],[data-slot=alert-dialog-cancel],[data-slot=alert-dialog-trigger]):hover{transform:none!important}}
/* Give the calendar equal side gutters and more room inside the dialog. */
.neo-popup.booking-modal{width:min(1220px,calc(100vw - 48px))!important;max-width:1220px!important}
.neo-popup .booking-card{max-width:none;grid-template-columns:330px minmax(0,1fr)}
.neo-popup .booking-picker{padding-left:40px;padding-right:40px}
.neo-popup .calendar-and-times{justify-content:center;width:100%}
@media(min-width:1050px){.neo-popup .calendar-and-times{gap:32px}.neo-popup .meeting-calendar{--cell-size:2.75rem!important}.neo-popup .slot-buttons{min-width:112px}.neo-popup .slot-buttons button{width:112px}}
@media(max-width:760px){.neo-popup.booking-modal{width:calc(100vw - 24px)!important}.neo-popup .booking-card{grid-template-columns:1fr}.neo-popup .booking-picker{padding-left:24px;padding-right:24px}.neo-popup .meeting-calendar{--cell-size:2.5rem!important}}
@media(max-width:390px){.neo-popup .booking-picker{padding-left:16px;padding-right:16px}.neo-popup .meeting-calendar{--cell-size:2.15rem!important}}
/* Three customer cases, retaining the supplied logo colours and proportions. */
.neo-concept .case-logo{display:flex;align-items:center;justify-content:center;min-height:100px;width:fit-content;max-width:100%;margin:0 auto 26px;padding:20px 28px;background:#fff;border:2px solid #171717;border-radius:6px;box-shadow:4px 4px 0 #171717}
.neo-concept .case-logo img{display:block;width:auto;max-width:240px;height:54px;object-fit:contain}
.neo-concept #norrmalmstryckeriet{background:#b4edcf}
.neo-concept #norrmalmstryckeriet .case-reading p{color:#41413b}
.neo-concept #norrmalmstryckeriet .case-reading strong{display:block;color:#171717}
.neo-concept .price-pair>div{background:#fff;padding:30px;border:2px solid #171717;box-shadow:6px 6px 0 #171717;border-radius:6px;transition:transform 180ms ease,box-shadow 180ms ease}
.neo-concept .price-pair>div p{padding:0;border:0;box-shadow:none;border-radius:0;background:none}
.neo-concept .price-pair>div p+p{margin-top:24px}
@media(hover:hover) and (pointer:fine){.neo-concept .price-pair>div:hover{transform:translateY(-2px);box-shadow:7px 8px 0 #171717}}
@media(max-width:740px){.neo-concept .case-logo{padding:16px 22px;min-height:85px}.neo-concept .case-logo img{max-width:210px;height:44px}.neo-concept .price-pair>div{padding:26px}}
@media(prefers-reduced-motion:reduce){.neo-concept .price-pair>div:hover{transform:none}}
.neo-concept #efter-nittio-dagar .case-reading p,.neo-concept #efter-nittio-dagar .case-reading p:last-child{color:#41413b;font-weight:400}

/* CorPower media: local image, Vimeo loaded only after a click. */
.neo-concept .case-media{margin:28px 0 32px}.neo-concept .case-media iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:2px solid #171717;box-shadow:5px 5px 0 #171717;background:#171717}.neo-concept .case-media figcaption{margin-top:14px;font-size:14px;line-height:1.5;color:#41413b}

/* Audience heading aligned with the other centered section headings. */
.neo-concept #for-dig{display:block}
.neo-concept #for-dig .story-heading{text-align:center;margin:0 auto 40px}
@media(max-width:740px){.neo-concept #for-dig .story-heading{margin-bottom:28px}}

/* All landing-page headings share the centered alignment. */
.neo-concept #main.editorial h1,.neo-concept #main.editorial h2,.neo-concept #main.editorial h3{text-align:center;margin-left:auto;margin-right:auto}
.neo-concept #main.editorial .story-heading{text-align:center;margin:0 auto 40px}
.neo-concept #main.editorial #guiden,.neo-concept #main.editorial #vanta,.neo-concept #main.editorial #for-dig{display:block}
@media(max-width:740px){.neo-concept #main.editorial .story-heading{margin-bottom:28px}}
.neo-concept .desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
