/* Project New Ground / Research v41 — scoped styles. No changes to original CSS. */
.site-header.has-research-nav .desktop-nav{gap:clamp(12px,1.45vw,23px)}
@media(max-width:980px){.site-header.has-research-nav + .mobile-menu{overflow-y:auto}.site-header.has-research-nav + .mobile-menu nav{gap:clamp(13px,2.5vh,20px)}}
@media(min-width:981px) and (max-width:1250px){.site-header.has-research-nav{padding-inline:23px}.site-header.has-research-nav .brand-name{font-size:9px;letter-spacing:.14em}.site-header.has-research-nav .desktop-nav{gap:12px}.site-header.has-research-nav .desktop-nav a{font-size:9px;letter-spacing:.12em}}
body.research-page{background:var(--forest-deep);color:var(--cream)}
.research-page [data-research-key]{transition:opacity .18s ease}
.research-hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;display:flex;align-items:center;padding:164px 0 105px;background:radial-gradient(circle at 77% 30%,rgba(201,169,106,.115),transparent 32%),linear-gradient(145deg,#081c16 0%,#10352a 70%,#09231b 100%)}
.research-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.20;background:repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(201,169,106,.14) 80px),repeating-linear-gradient(0deg,transparent 0,transparent 79px,rgba(201,169,106,.11) 80px);mask-image:linear-gradient(90deg,transparent 16%,black 100%)}
.research-hero::after{content:"01 / NATIONAL RESEARCH";position:absolute;right:-20px;bottom:28px;font-size:clamp(64px,11vw,150px);letter-spacing:-.075em;font-weight:700;color:rgba(234,220,200,.045);white-space:nowrap;pointer-events:none}
.research-hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:linear-gradient(145deg,#081c16 0%,#10352a 70%,#09231b 100%)}
.research-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(8,28,22,.84) 0%,rgba(16,53,42,.76) 58%,rgba(9,35,27,.86) 100%),radial-gradient(circle at 77% 30%,rgba(201,169,106,.10),transparent 35%)}
.research-hero-video,.research-hero-still{width:100%;height:100%;object-fit:cover;display:block}
.research-hero-video{filter:saturate(.72) brightness(.72) blur(1.2px);transform:scale(1.04);transform-origin:center center}
.research-hero-still{display:none;filter:saturate(.72) brightness(.7) blur(.4px);transform:scale(1.03)}
.res-eyebrow{margin:0 0 26px;color:var(--gold);font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase}
.res-title{font-weight:500;max-width:910px;margin:0 0 25px;font-size:clamp(58px,8vw,112px);line-height:.98;letter-spacing:-.06em}
.res-title span{color:var(--gold)}
.res-lead{max-width:770px;margin:0 0 20px;font-size:clamp(17px,1.75vw,21px);font-weight:350;line-height:1.7;color:rgba(242,232,216,.83)}
.res-overview{display:flex;gap:22px;flex-wrap:wrap;align-items:center;margin-top:39px;border-top:1px solid rgba(234,220,200,.18);padding-top:22px}
.res-overview span{color:rgba(234,220,200,.75);font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.res-overview b{color:var(--gold);font-weight:500}
.res-section{padding:108px 0}
.res-light{background:#f0e8dc;color:#11271f}
.res-light .res-eyebrow{color:#755b34}
.res-two{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(38px,7vw,125px)}
.res-section h2{margin:0 0 22px;max-width:650px;font-size:clamp(37px,4.4vw,67px);font-weight:500;letter-spacing:-.055em;line-height:1.05}
.res-section p{font-size:16px;line-height:1.85;max-width:800px}
.res-muted{color:rgba(234,220,200,.69)}
.res-light .res-muted{color:rgba(17,39,31,.74)}
.res-strap{margin:4px 0 27px;color:var(--gold);font-size:13px;text-transform:uppercase;letter-spacing:.2em;font-weight:600}
.res-light .res-strap{color:#6b5532}
.res-info{border-top:1px solid rgba(15,46,36,.23);padding-top:18px;margin-top:28px}
.res-info strong{display:block;margin:0 0 7px;text-transform:uppercase;font-size:10px;letter-spacing:.18em}
.res-theme-grid{margin-top:57px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(15,46,36,.22);border:1px solid rgba(15,46,36,.22)}
.res-theme{background:#f0e8dc;padding:31px 26px;min-height:235px;display:flex;flex-direction:column}
.res-theme-no{font-size:10px;letter-spacing:.22em;color:#846734}
.res-theme h3{font-weight:500;font-size:21px;letter-spacing:-.028em;margin:34px 0 14px}
.res-theme p{font-size:14px;line-height:1.68;margin:0;color:rgba(17,39,31,.77)}
.res-theme:last-child{grid-column:span 3;min-height:auto}
.res-theme:last-child h3{margin-top:21px}
.res-outcome{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);border-top:1px solid rgba(234,220,200,.20);padding-top:43px}
.res-outcome blockquote{font-size:clamp(27px,3.2vw,45px);margin:0;line-height:1.3;letter-spacing:-.04em;font-weight:400}
.res-outcome blockquote::before{content:'“';color:var(--gold)}
.res-outcome blockquote::after{content:'”';color:var(--gold)}
.res-collab{background:#102e24}
.res-collab-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,125px)}
.res-collab-note{padding:32px 0 0;border-top:1px solid rgba(234,220,200,.20)}
.res-collab-note h3{font-size:18px;font-weight:500;letter-spacing:-.02em;margin:0 0 13px}
.res-collab-note p{font-size:14px;line-height:1.75;color:rgba(234,220,200,.75)}
.res-contact{background:linear-gradient(130deg,#081f18,#0e372a);padding:110px 0 125px}
.res-contact .res-contact-inner{max-width:900px}
.res-contact h2{font-size:clamp(45px,6vw,78px);font-weight:500;letter-spacing:-.05em;line-height:1.08;margin:0 0 24px}
.res-contact p{font-size:17px;line-height:1.75;color:rgba(234,220,200,.77)}
.res-contact .res-contact-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:34px}
.res-mail{font-size:14px;color:var(--gold);text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.res-bottom-link{display:inline-block;margin-top:28px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(234,220,200,.7)}
.res-bottom-link:hover{color:var(--cream)}
@media(max-width:900px){.res-two,.res-outcome,.res-collab-grid{grid-template-columns:1fr;gap:28px}.res-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.res-theme:last-child{grid-column:span 2}.res-section{padding:78px 0}.research-hero{min-height:610px}}
@media(max-width:760px){.research-hero-video{display:none}.research-hero-still{display:block}}
@media(max-width:600px){.research-hero{min-height:0;padding:142px 0 88px}.res-title{font-size:clamp(49px,13vw,66px)}.res-theme-grid{grid-template-columns:1fr;margin-top:38px}.res-theme{min-height:0;padding:26px 24px}.res-theme:last-child{grid-column:auto}.res-theme h3{margin-top:18px}.res-contact{padding:78px 0 92px}.res-contact h2{font-size:clamp(43px,11vw,58px)}.res-overview{gap:14px}.res-section h2{font-size:clamp(38px,9.4vw,54px)}}
@media(prefers-reduced-motion:reduce){.research-page [data-research-key]{transition:none}.research-hero-video{display:none}.research-hero-still{display:block}}


/* V2.10 polish — subtiele hover op de 7 onderzoeksthema's */
.res-theme{position:relative;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;transform:translateY(0);}
.res-theme::after{content:"";position:absolute;left:26px;right:26px;bottom:0;height:1px;background:rgba(201,169,106,.0);transition:background .22s ease;}
@media (hover:hover) and (pointer:fine){.res-theme:hover,.res-theme:focus-within{transform:translateY(-4px);background:#f5eee2;box-shadow:0 14px 28px rgba(15,46,36,.08);z-index:1;}.res-theme:hover::after,.res-theme:focus-within::after{background:rgba(201,169,106,.55);}}
@media (prefers-reduced-motion:reduce){.res-theme{transition:none;}}
