
body.project-page{background:#f7f6f1;color:#17211e} .case-preview{overflow:hidden} .pv-wrap{width:min(1280px,calc(100% - 9vw));margin:auto}.pv-hero{min-height:660px;display:grid;grid-template-columns:43% 57%;align-items:center;width:min(1440px,calc(100% - 8vw));margin:0 auto;padding:62px 0 90px;gap:20px}.pv-back{font-size:12px;text-decoration:none;color:#66716d;display:inline-block;margin-bottom:84px}.pv-overline,.pv-num{font-size:11px;letter-spacing:.17em;font-weight:700;color:#4e8179}.pv-hero h1{font-size:clamp(64px,6.5vw,112px);line-height:1.01;letter-spacing:-.075em;font-weight:550;margin:24px 0 25px}.pv-hero h1 em,.pv-wrap h2 em{font-family:Georgia,serif;font-weight:400;font-style:italic;color:#138c8c;letter-spacing:-.05em}.pv-accent{color:#ed7e42}.pv-lead{font-size:18px;line-height:1.7;max-width:480px;color:#53615b}.pv-cta{display:inline-flex;align-items:center;gap:44px;background:#193f3a;color:#fff;text-decoration:none;padding:17px 22px;border-radius:100px;margin-top:30px;font-size:13px;transition:transform .3s,background .3s}.pv-cta:hover{transform:translateY(-4px);background:#137b76}.pv-hero-art{position:relative;align-self:stretch;display:flex;align-items:center}.pv-hero-art:before{content:'';position:absolute;inset:7% -25% 1% 0;background:#d1efed;border-radius:44% 0 0 44%;transform:rotate(-5deg)}.pv-hero-art img{position:relative;z-index:1;width:110%;max-width:none;border-radius:16px;box-shadow:0 35px 65px #1e4c4a18;transform:rotate(-2deg)}.pv-art-sticker{position:absolute;top:9%;right:-1%;z-index:2;background:#f2a66e;border-radius:50%;height:122px;width:122px;display:grid;place-content:center;text-align:center;font-size:14px;line-height:1.15;font-weight:700;transform:rotate(13deg)}.pv-art-sticker i{font-size:24px;font-style:normal}.pv-facts{border-top:1px solid #d7dcd5;border-bottom:1px solid #d7dcd5;display:grid;grid-template-columns:repeat(4,1fr);padding:30px max(4vw,calc((100vw - 1280px)/2));gap:20px}.pv-facts div{display:grid;gap:8px}.pv-facts small{font-size:10px;letter-spacing:.14em;color:#778680}.pv-facts strong{font-size:13px;font-weight:550}.pv-story{padding:145px 0;display:grid;grid-template-columns:40% 53%;justify-content:space-between;align-items:center}.pv-wrap h2{font-size:clamp(46px,5.4vw,83px);line-height:1.05;letter-spacing:-.065em;font-weight:550;margin:24px 0 30px}.pv-side p,.pv-process-head p,.pv-product-top p,.pv-outro>p{font-size:16px;line-height:1.9;color:#65716c;max-width:520px;margin-bottom:16px}.pv-photo{margin:0;position:relative}.pv-photo img{width:100%;height:510px;object-fit:cover;border-radius:8px}.pv-photo figcaption{font-size:12px;display:flex;justify-content:space-between;margin-top:12px}.pv-quote{background:#153d39;color:#f6f7ed;padding:92px 0}.pv-quote .pv-num{color:#92bdb2}.pv-quote p{font-size:clamp(38px,5.2vw,72px);line-height:1.2;letter-spacing:-.055em;max-width:1000px;margin:24px 0}.pv-quote em{font-family:Georgia,serif;color:#9ce1d7}.pv-process{padding:140px 0}.pv-process-head{display:grid;grid-template-columns:1fr 1.2fr;column-gap:60px;align-items:end}.pv-process-head .pv-num{grid-column:1/-1}.pv-process-head p{margin-bottom:32px}.pv-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:16px;margin-top:40px}.pv-tile{margin:0;overflow:hidden}.pv-tile img{width:100%;height:350px;object-fit:cover;border-radius:7px;transition:transform .6s ease}.pv-tile:hover img{transform:scale(1.055)}.pv-tile:nth-child(2) img{height:440px}.pv-tile figcaption{display:flex;justify-content:space-between;font-size:15px;margin-top:13px}.pv-tile figcaption span{font-size:11px;color:#7d948e}.pv-product{padding:115px 0;background:#ddf0ef}.pv-product-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}.pv-product-top p{margin-bottom:40px;color:#3d5b56}.pv-phones{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:55px auto 20px;max-width:1000px}.pv-phones figure{margin:0;text-align:center}.pv-phones img{height:430px;max-width:100%;object-fit:contain;filter:drop-shadow(0 20px 20px #164a4820);transition:transform .4s}.pv-phones figure:hover img{transform:translateY(-12px)}.pv-phones figcaption{font-size:12px;margin-top:16px;color:#3c615c}.pv-concept{text-align:center;font-size:12px;color:#537770;margin-top:30px}.pv-outro{padding:150px 0 170px}.pv-outro h2{max-width:900px}.pv-outro>a{margin-top:40px;text-decoration:none;border-bottom:1px solid #5b7971;display:inline-flex;gap:70px;padding:0 0 16px;font-size:14px;color:#153d39}.pv-progress{position:fixed;top:0;left:0;width:0;height:3px;z-index:100;background:#f28d49}.reveal{opacity:0;transform:translateY(35px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.75,.25,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media(max-width:800px){.pv-hero{display:flex;flex-direction:column;padding-top:25px;min-height:auto}.pv-back{margin-bottom:45px}.pv-hero h1{font-size:clamp(50px,12vw,80px)}.pv-hero-art{width:100%;margin-top:35px}.pv-hero-art img{width:100%}.pv-art-sticker{right:0;top:-15px;width:80px;height:80px;font-size:10px}.pv-facts{grid-template-columns:1fr 1fr;padding:24px 5vw}.pv-story,.pv-process-head,.pv-product-top{grid-template-columns:1fr;gap:24px}.pv-story,.pv-process,.pv-outro{padding:80px 0}.pv-photo img{height:320px}.pv-grid{grid-template-columns:1fr 1fr}.pv-tile:nth-child(3){grid-column:1/-1}.pv-tile img,.pv-tile:nth-child(2) img{height:230px}.pv-product{padding:80px 0}.pv-phones{gap:7px}.pv-phones img{height:260px}.pv-quote{padding:75px 0}.pv-wrap{width:calc(100% - 10vw)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto!important}}

/* Anpassad typografi: följer portfolions enkla, sans-serif-baserade uttryck. */
.case-preview, .case-preview * {font-family: inherit;}
.case-preview em, .case-preview i {font-style: normal; font-family: inherit;}
.pv-hero{min-height:530px;padding:48px 0 68px;grid-template-columns:43% 57%}
.pv-back{margin-bottom:50px}
.pv-hero h1{font-size:clamp(38px,4vw,60px);line-height:1.12;letter-spacing:-.045em;font-weight:500;max-width:640px}
.pv-lead{font-size:15px;line-height:1.75}
.pv-hero-art img{transform:none;width:100%;box-shadow:none}
.pv-hero-art:before{inset:12% -12% 12% 4%;border-radius:14px;transform:none;background:#e3f0ed}
.pv-art-sticker{display:none}
.pv-story{padding:95px 0}
.pv-wrap h2{font-size:clamp(27px,2.7vw,40px);line-height:1.17;letter-spacing:-.035em;font-weight:500;margin:17px 0 21px}
.pv-side p,.pv-process-head p,.pv-product-top p,.pv-outro>p{font-size:14px;line-height:1.85;color:#52635b}
.pv-quote{padding:44px 0;background:#e9f2ef;color:#1d403a}
.pv-quote .pv-num{color:#54786d}
.pv-quote p{font-size:clamp(20px,2.45vw,31px);font-weight:450;letter-spacing:-.025em;line-height:1.4;margin:12px 0;max-width:780px}
.pv-process{padding:95px 0}
.pv-product{padding:90px 0;background:#e6f1ef}
.pv-outro{padding:95px 0 120px}
.pv-photo img{height:420px}
.pv-hero h1 em,.pv-wrap h2 em,.pv-quote em{color:inherit;letter-spacing:inherit;font-weight:inherit}
.pv-cta{padding:13px 18px;margin-top:20px}
.reveal{transform:translateY(18px);transition-duration:.65s}
@media(max-width:800px){.pv-hero{min-height:0;padding:24px 0 48px}.pv-back{margin-bottom:34px}.pv-hero h1{font-size:clamp(36px,8vw,48px)}.pv-story,.pv-process,.pv-outro{padding:65px 0}.pv-product{padding:65px 0}.pv-photo img{height:300px}.pv-quote{padding:36px 0}}


/* Gemensamma tillägg till projektens innehållsidor */
.pv-editorial-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:32px 0 0}
.pv-feature-tile{margin:0;min-width:0}
.pv-feature-tile img{display:block;width:100%;height:320px;object-fit:cover;border-radius:8px;transition:transform .45s ease}
.pv-feature-tile:hover img{transform:scale(1.018)}
.pv-feature-tile figcaption{font-size:12px;color:#557067;margin:12px 0}
.pv-hero-art img{max-height:500px;object-fit:contain}
.pv-hero-art:before{background:#e8eee8}
.pv-process-head p{max-width:620px}
.pv-outro > p{max-width:730px}
@media(max-width:720px){.pv-editorial-gallery{grid-template-columns:1fr;gap:22px}.pv-feature-tile img{height:250px}.pv-hero-art img{max-height:360px}}

/* A single editorial photograph uses the full gallery width. */
.pv-editorial-gallery > :only-child{grid-column:1 / -1}

/* Neutral charcoal stories with restrained green accents. */
body.project-page {
  --paper: #232423;
  --ink: #f1eadf;
  --muted: #c2c1ba;
  --line: #484a46;
  --green: #c4d5ac;
  --lime: #c4d5ac;
  background: var(--paper);
  color: var(--ink);
  color-scheme: dark;
}
.project-page .header { background: var(--paper); color: var(--ink); border-color: var(--line); }
.project-page .brand-dot,
.project-page .header nav a:hover { color: var(--green); }
.project-page .header sup { color: var(--muted); }
.project-page .header nav a:last-child { border-color: #6d826d; }
.project-page .pv-back,
.project-page .pv-lead,
.project-page .pv-side p,
.project-page .pv-process-head p,
.project-page .pv-product-top p,
.project-page .pv-outro > p,
.project-page .pv-facts small,
.project-page .pv-tile figcaption span,
.project-page .pv-feature-tile figcaption,
.project-page .pv-phones figcaption,
.project-page .pv-concept { color: var(--muted); }
.project-page .pv-overline,
.project-page .pv-num,
.project-page .pv-quote .pv-num { color: #c4d5ac; }
.project-page .pv-hero-art::before { background: #2b2d2b; }
.project-page .pv-facts { border-color: var(--line); }
.project-page .pv-quote { background: #282a28; color: var(--ink); }
.project-page .pv-product { background: #2b2d2b; }
.project-page .pv-cta { background: #c4d5ac; color: #232423; }
.project-page .pv-cta:hover { background: #d9e4c7; }
.project-page .pv-outro > a { color: #c4d5ac; border-color: #6d826d; }
.project-page .pv-progress { background: #c4d5ac; }
.project-page .footer { border-color: var(--line); color: var(--muted); }
.project-page :is(a, button):focus-visible { outline-color: #c4d5ac; }
.project-page ::selection { background: #c4d5ac; color: #232423; }
.project-page .skip { background: #c4d5ac; color: #232423; }
.project-page .language-switch { background: #2b2d2b; }
.project-page .language-choice.active { background: #c4d5ac; color: #232423; }
.project-page .language-choice:hover:not(.active) { background: #a5bba222; }
.project-page .header .menu-toggle { background: #2b2d2b; color: var(--ink); border-color: #6d826d; }
.project-page .header .menu-toggle[aria-expanded="true"] { background: #393e37; border-color: #a5bba2; }
.project-page .mobile-nav.mobile-nav-panel { background: #2b2d2bf5; border-color: #6d826d; color: var(--ink); }
.project-page .mobile-nav.mobile-nav-panel a { color: var(--ink); }
.project-page .mobile-nav.mobile-nav-panel a:is(:hover, :focus-visible, [aria-current="page"]) { background: #a5bba21a; color: #c4d5ac; }
.project-page .mobile-nav.mobile-nav-panel::before,
.project-page .mobile-link-index,
.project-page .mobile-link-arrow { color: var(--muted); }
