/* Open atelier service details: readable explanations and finite native scenes. */
.nf-site .sd-type-links p a{text-decoration:underline;text-decoration-thickness:1px;font-weight:650}
.nf-site .sd-handoff-detail{margin-top:26px;border-block:1px solid #c8cdc2}.nf-site .sd-handoff-detail summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:18px 0;font-weight:650;font-size:16px}.nf-site .sd-handoff-detail summary::-webkit-details-marker{display:none}.nf-site .sd-handoff-detail summary span{font-size:22px;color:#0046ed}.nf-site .sd-handoff-detail[open] summary span{transform:rotate(45deg)}.nf-site .sd-handoff-detail p:last-child{padding-bottom:24px}
.nf-site .sd-identity-example{padding-block:90px}.nf-site .sd-example-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-bottom:40px}.nf-site .sd-example-projects{display:grid;grid-template-columns:1fr 1fr;gap:40px}.nf-site .sd-example-projects figure{margin:0;min-width:0}.nf-site .sd-example-projects img{display:block;width:100%;height:auto;border:1px solid #d1d3ca}.nf-site .sd-example-projects figcaption{padding-top:24px}.nf-site .sd-example-projects figcaption p{font-size:15px;margin-top:14px}.nf-site .sd-example-projects a{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:14px;font-weight:650;margin-top:12px;text-underline-offset:5px}.nf-site .sd-example-projects a svg{width:20px;height:20px}
@media(max-width:760px){.nf-site .sd-identity-example{padding-block:62px}.nf-site .sd-example-heading{grid-template-columns:1fr;gap:24px}.nf-site .sd-example-projects{grid-template-columns:1fr;gap:40px}}
.nf-site .sd-page{--sd-paper:#f6f5ef;--sd-ink:#1c2222;--sd-muted:#4e5655;--sd-accent:#ead5a1;--sd-wash:#f1e9d6;background:var(--sd-paper);color:var(--sd-ink);font:400 16px/1.8 Manrope,sans-serif}
.nf-site .sd-huisstijl{--sd-accent:#e8b7c2;--sd-wash:#f1e2e4}.nf-site .sd-verbeteren{--sd-accent:#bcd1c1;--sd-wash:#e5ece1}.nf-site .sd-onderhoud{--sd-accent:#edc193;--sd-wash:#f2e4d3}
.nf-site .sd-page :is(h1,h2,h3,p,ul,ol,dl){margin:0}.nf-site .sd-page :is(h1,h2,h3){font-family:Syne,sans-serif;font-weight:500;letter-spacing:-.04em;text-wrap:balance;color:inherit}
.nf-site .sd-page h1{font-size:clamp(54px,6.4vw,92px);line-height:1.04;max-width:1130px;letter-spacing:-.05em}.nf-site .sd-page h2{font-size:clamp(35px,3.6vw,52px);line-height:1.15;max-width:680px}.nf-site .sd-page h3{font-size:27px;line-height:1.3}
.nf-site .sd-page p{color:var(--sd-muted);max-width:65ch}.nf-site .sd-page section[id]{scroll-margin-top:112px}.nf-site .sd-page a{color:inherit}.nf-site .sd-page a:focus-visible,.nf-site .sd-page summary:focus-visible{outline:3px solid #064cff;outline-offset:6px}
.nf-site .sd-opening{padding-block:46px 0}.nf-site .sd-opening>.ed-back{margin-bottom:52px}
.nf-site .sd-opening-body{display:grid;grid-template-columns:.74fr 1.26fr;gap:clamp(32px,5vw,85px);align-items:center;margin-top:42px}.nf-site .sd-lead>p:first-child{font-size:18px;line-height:1.8}.nf-site .sd-lead .sg-action{margin-top:30px}.nf-site .sd-lead .sd-note{font-size:14px;line-height:1.7;max-width:38ch;margin-top:24px}
.nf-site .sd-scene{position:relative;aspect-ratio:1000/740;min-width:0;background:var(--sd-accent)}.nf-site .sd-scene picture,.nf-site .sd-scene>svg{display:block;width:100%;height:100%}.nf-site .sd-scene img{display:block;width:100%;height:100%;object-fit:cover}.nf-site .sd-scene[data-detail-ready=true]>picture{display:none}
.nf-site .sd-jumps{display:flex;flex-wrap:wrap;gap:8px 32px;padding-block:27px;margin-top:44px;border-bottom:1px solid #d1d3ca}.nf-site .sd-jumps a{font-size:13px;text-decoration:none;padding-block:10px;min-height:44px}.nf-site .sd-jumps a:hover{color:#0046ed;text-decoration:underline;text-underline-offset:6px}
.nf-site .sd-results{display:grid;grid-template-columns:1fr 1.06fr;gap:clamp(50px,8vw,130px);padding-block:104px 110px}.nf-site .sd-section-intro>p{margin-top:26px}.nf-site .sd-section-intro .sd-aside{font-size:15px;max-width:42ch;margin-top:28px}
.nf-site .sd-deliverables{display:grid;gap:32px}.nf-site .sd-deliverables p{font-size:16px;line-height:1.8;margin-top:12px}
.nf-site .sd-process{background:var(--sd-wash);padding-block:85px 90px}.nf-site .sd-process-heading{display:grid;grid-template-columns:1.12fr 1fr;gap:100px;align-items:start}.nf-site .sd-process-heading>p{max-width:51ch}
.nf-site .sd-steps{list-style:none;padding:0;margin-top:54px!important}.nf-site .sd-steps>li{display:grid;grid-template-columns:1.12fr 1fr;gap:100px;padding-block:28px;border-top:1px solid #bec2b7}.nf-site .sd-steps>li:last-child{padding-bottom:0}.nf-site .sd-steps h3{max-width:23ch}.nf-site .sd-steps p{font-size:16px;line-height:1.8}
.nf-site .sd-check{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding-block:110px}.nf-site .sd-check h2{font-size:clamp(34px,3.5vw,49px)}.nf-site .sd-check-copy>p{margin-top:25px}.nf-site .sd-checklist{padding-inline-start:20px;margin-top:24px!important}.nf-site .sd-checklist li{font-size:15px;line-height:1.8;padding-inline-start:5px;margin-top:12px;color:var(--sd-muted)}
.nf-site .sd-seo{background:#0646df;color:#fffdf4;padding-block:82px}.nf-site .sd-seo p{color:#edf0ff}.nf-site .sd-seo-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:start}
.nf-site .sd-seo dl{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:55px}.nf-site .sd-seo dt{font:500 26px/1.3 Syne,sans-serif;letter-spacing:-.035em}.nf-site .sd-seo dd{font-size:15px;line-height:1.8;margin:18px 0 0;color:#edf0ff}.nf-site .sd-seo .sd-seo-boundary{border-top:1px solid #5d86ef;padding-top:30px;margin-top:40px;max-width:none;font-size:15px}
.nf-site .sd-types{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:82px;border-bottom:1px solid #d1d3ca}.nf-site .sd-types h2{font-size:38px}.nf-site .sd-types p{margin-top:24px}.nf-site .sd-type-links>a{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;font:500 23px/1.4 Syne,sans-serif;border-bottom:1px solid #d1d3ca;padding-block:20px}.nf-site .sd-type-links svg{width:22px;height:22px}.nf-site .sd-type-links p{font-size:14px}.nf-site .sd-type-links p a{text-underline-offset:4px;display:inline-block}
.nf-site .sd-collaboration{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:100px}.nf-site .sd-collaboration h2{font-size:40px}.nf-site .sd-collaboration p{margin-top:24px}.nf-site .sd-collaboration ul{padding-inline-start:20px;margin-top:24px;max-width:48ch}.nf-site .sd-collaboration li{font-size:15px;line-height:1.8;margin-top:14px;padding-inline-start:6px;color:var(--sd-muted)}.nf-site .sd-scope{align-self:start}.nf-site .sd-text-link{display:inline-flex;gap:20px;align-items:center;margin-top:32px;font-size:14px;font-weight:600;text-decoration:none;border-bottom:1px solid;padding-bottom:7px}.nf-site .sd-text-link svg{width:20px;height:20px}
.nf-site .sd-handoff{padding-block:66px;background:#e4e8df}.nf-site .sd-handoff h2{max-width:900px}.nf-site .sd-handoff .at-wrap>div{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:30px}
.nf-site .sd-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;padding-block:88px 100px}.nf-site .sd-faq details{border-bottom:1px solid #c8cdc2}.nf-site .sd-faq summary{display:flex;justify-content:space-between;gap:22px;list-style:none;cursor:pointer;font-size:16px;font-weight:600;padding-block:23px}.nf-site .sd-faq summary::-webkit-details-marker{display:none}.nf-site .sd-faq summary>span{font-size:22px;color:#0046ed}.nf-site .sd-faq details[open] summary>span{transform:rotate(45deg)}.nf-site .sd-faq details p{font-size:16px;margin-bottom:24px}
.nf-site .sd-next{background:#1f342c;padding-block:78px 85px;color:#fff9e8}.nf-site .sd-next h2{font-size:clamp(44px,5.4vw,74px);max-width:1000px}.nf-site .sd-next p{color:#e1e7da;max-width:58ch;margin-top:28px}.nf-site .sd-next .sg-action{margin-top:30px}.nf-site .sd-next .sd-all{display:inline-block;margin-inline-start:35px;font-size:14px;text-underline-offset:5px;padding:12px 0}.nf-site .sd-next a:focus-visible{outline-color:white}
@media(max-width:1050px){.nf-site .sd-opening-body{grid-template-columns:.9fr 1.1fr;gap:30px}.nf-site .sd-results,.nf-site .sd-check,.nf-site .sd-collaboration,.nf-site .sd-types,.nf-site .sd-faq{gap:45px}.nf-site .sd-process-heading,.nf-site .sd-steps>li,.nf-site .sd-seo-heading{gap:40px}.nf-site .sd-seo dl{gap:30px}}
@media(max-width:760px){.nf-site .sd-opening{padding-top:30px}.nf-site .sd-opening>.ed-back{margin-bottom:36px}.nf-site .sd-page h1{font-size:clamp(42px,8.5vw,65px)}.nf-site .sd-opening-body{grid-template-columns:1fr;gap:34px;margin-top:30px}.nf-site .sd-lead>p:first-child{font-size:16px;max-width:58ch}.nf-site .sd-lead .sd-note{max-width:55ch;margin-top:18px}.nf-site .sd-lead .sg-action{margin-top:22px}.nf-site .sd-jumps{gap:4px 22px;margin-top:20px;padding-block:20px}.nf-site .sd-results,.nf-site .sd-check,.nf-site .sd-collaboration,.nf-site .sd-types,.nf-site .sd-faq{grid-template-columns:1fr;gap:38px;padding-block:62px}.nf-site .sd-page h2{font-size:36px}.nf-site .sd-section-intro .sd-aside{max-width:none}.nf-site .sd-results .sd-deliverables{margin-top:5px}.nf-site .sd-process{padding-block:60px}.nf-site .sd-process-heading,.nf-site .sd-seo-heading{grid-template-columns:1fr;gap:24px}.nf-site .sd-steps{margin-top:34px!important}.nf-site .sd-steps>li{grid-template-columns:1fr;gap:14px;padding-block:27px}.nf-site .sd-steps h3{max-width:none}.nf-site .sd-check-copy{grid-row:1}.nf-site .sd-check{gap:32px}.nf-site .sd-seo{padding-block:60px}.nf-site .sd-seo dl{grid-template-columns:1fr;gap:30px;margin-top:36px}.nf-site .sd-seo dd{margin-top:12px}.nf-site .sd-handoff .at-wrap>div{grid-template-columns:1fr;gap:24px}.nf-site .sd-seo .sd-seo-boundary{margin-top:30px}.nf-site .sd-handoff{padding-block:55px}.nf-site .sd-next{padding-block:60px}.nf-site .sd-next h2{font-size:46px}.nf-site .sd-next .sd-all{margin-inline-start:22px}}
@media(max-width:560px){.nf-site .sd-scene{aspect-ratio:560/660}}
@media(max-width:480px){.nf-site .sd-page h1{font-size:42px}.nf-site .sd-page h2{font-size:34px}.nf-site .sd-page h3{font-size:25px}.nf-site .sd-jumps a{font-size:12px}.nf-site .sd-next .sd-all{display:block;margin-inline-start:0;margin-top:18px;width:fit-content}.nf-site .sd-scene{aspect-ratio:560/660}}
@media(prefers-reduced-motion:reduce){.nf-site .sd-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.nf-site .sd-page a.sg-action{color:#fff;border-radius:40px;padding-inline:24px}.nf-site .sd-page a.sg-action--on-dark{color:#1f342c;background:#fff9e8;border-color:#fff9e8}.nf-site .sd-page a.sg-action:hover{color:white;background:#003ac2;border-color:#003ac2}

.nf-site .sd-check-visual{margin:0;min-width:0}.nf-site .sd-check-visual figcaption{font-size:14px;line-height:1.6;color:#4e5655;margin-top:15px;max-width:60ch}

.nf-site .sd-brief-process{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.nf-site .sd-brief-process p{margin-top:0}.nf-site .sd-brief-process .sd-text-link{margin-top:18px}@media(max-width:760px){.nf-site .sd-brief-process{grid-template-columns:1fr;gap:20px}}

/* Keep the first explanation and action visible on shorter desktop windows. */
@media(min-width:761px) and (max-height:850px){
 .nf-site .sd-opening{padding-top:28px}
 .nf-site .sd-opening>.ed-back{margin-bottom:28px}
 .nf-site .sd-opening-body{margin-top:28px;align-items:start}
 .nf-site .sd-lead{padding-top:12px}
}
